προβλημα με paginator

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

προβλημα με paginator

Δημοσίευση από alex_begos » 30 Απρ 2010 15:14

Παιδιά στο παρακάτω script είναι ένα script που κάνει αναζήτηση σε πίνακα στην database και εμφανίζει τα αποτελέσματα ανάλλαγα με τα κριτήρια που δίνει ο χρήστης σε μια φόρμα.

Χρησιμοποιώ ένα paginator που βρήκα στο net.
Όλα δουλεύουν μια χαρά όπως τα θέλω το μόνο πρόβλημα που έχει το script είναι όταν πατώ να δώ τα αποτελέσματα της 2ης σελίδας ή της 3ης η οποιασδήποτε άλλης σελίδας χάνονται τα κριτήρια που έχει δώσει ο χρήστης και εμφανίζονται όλα….

Σας δίνω ένα μέρος του script αν μπορείτε να με βοηθήσετε



<?php
include("mysql_connect.inc.php");
include("functions.php");
require_once("paginator.class.php");
//echo $wheresearch='';
$blz=$_POST['blz'];
$kontonummer=$_POST['kontonummer'];
$ergebnis=$_POST['ergebnis'];
$wherelist=$_POST['wherelist'];
echo $date1 = $_POST['date1'];
echo $date2 = $_POST['date2'];

$and="";

if (!empty($blz) || !empty($kontonummer) || !empty($ergebnis) || !empty($date1) || !empty($date2)){
$wheresearch="WHERE";}

if(!empty($blz)) { $wheresearch = $wheresearch." BLZ=$blz ";$and="AND";}
if(!empty($kontonummer)) {$wheresearch =$wheresearch." $and KONTONUMMER=$kontonummer ";$and="AND";}
if(!empty($ergebnis)) { $wheresearch =$wheresearch." $and ERGEBNIS='$ergebnis' ";$and="AND";}

if(!empty($date1) && empty($date2))
{$wheresearch =$wheresearch." $and CALENDARDATUM $wherelist '$date1'"; $and="AND";}

if(!empty($date1) && !empty($date2)) {$wheresearch =$wheresearch." $and CALENDARDATUM $wherelist '$date1' AND '$date2' ";$and="AND";}



//echo "<br> $wheresearch <br>";

$result = mysql_query("SELECT * FROM qc $wheresearch")or die("Could not execute query SELECT * FROM qc $wheresearch ");
$maxrows=mysql_num_rows($result);
if ($maxrows == 0)
{echo "no result try again!!!";
exit;
}
$pages = new Paginator;
$pages->items_total = $maxrows;
$pages->mid_range = 7;
$pages->paginate();
echo "<table> <tr> <td>";
echo $pages->display_pages()."</td> <td>";
echo $pages->display_jump_menu() . $pages->display_items_per_page()."</td> <td>";
echo "</td> </tr>";

$result = mysql_query("SELECT * FROM qc $wheresearch $pages->limit")or die("error $result ");




echo "<table border='1' width=400> ";
echo "<tr><th>ERGEBNIS</th>";
echo "<th>VORNAME</th>";
echo " <th>BLZ</th> <th> KONTONUMMER </th> <th>CALENDARDATUM</th></tr>";
while($row = mysql_fetch_array($result))
{
?>

<tr><td><?php echo $row['ERGEBNIS']; ?> </td>
<td><?php echo $row['VORNAME']; ?> </td>
<td><?PHP echo $row['BLZ'];?></td>
<td><?PHP echo $row['KONTONUMMER'];?></td>
<td><?php echo $row['CALENDARDATUM'];?></td>
<td>
<a href="do_del.php?action=delete&amp;id=<?php echo $row['INDICE'];?>" onClick="return confirm('Are you sure you want to delete?')">Delete</a> </td>
<td>
<a href="do_edit.php?action=edit&amp;id=<?php echo $row['INDICE'];?>">Edit</a> </td>
</tr>


<?php
}


echo "</table>";
?>
<tr aligin=center><td><?php echo "Page $pages->current_page of $pages->num_pages"; ?></td>
</tr>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με paginator

Δημοσίευση από fafos » 30 Απρ 2010 18:03

profanos thelei $_GET kai oxi $_POST gia na doulepsei...

Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

προβλημα με paginator

Δημοσίευση από alex_begos » 30 Απρ 2010 22:22

Σου δίνω όλο το κώδικα για να το καταλάβεις καλύτερα...
τις μεταβλητές τις παίρνω απο φόρμα για αυτο εχω $_POST['blz']


<?php
session_start();
if (!isset($_SESSION['admin']) || !isset($_SESSION['adminid']))
{
header( "Location: login.php" );
exit;
}

?><HEAD>

<script type="text/javascript" src="datepickercontrol.js"></script>
<link type="text/css" rel="stylesheet" href="datepickercontrol.css">

<script type="text/javascript">
function isInteger(s)
{
var i;
s = s.toString();
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (isNaN(c))
{
alert("Given value is not a number");
searchform.reset();
return false;
}
}
return true;
}
</script>


<script language="javascript">
function dis_able()
{
if(document.searchform.wherelist.value !="between")
document.searchform.date2.disabled=1;
else
document.searchform.date2.disabled=0;
}

</script>


<link href="menu.css" rel="stylesheet" type="text/css" />
</HEAD>
<body>
<div id="maindiv">
<center> <div id="searchdiv">
<table cellpadding="3" cellspacing="1" style="background:#CCC">
<form name="searchform"action="index.php" method="post">
<tr>
<td align="left">BLZ</td><td width="6" >:</td>
<td ><input type="text" name="blz" id="blz" onKeyup="isInteger(this.value)"/> </td>
<td align="left"> KONTONUMMER</td>
<td align="left">:</td>
<td><input type="text" name="kontonummer" id="kontonummer" onKeyup="isInteger(this.value)"/></td>
<td align="left"><label> ERGEBNIS: </label>
<select name="ergebnis">
<OPTION SELECTED VALUE="">Select...</OPTION>
<option value="Abschluss">Abschluss</option>
<option value="Storno">Storno</option>
</select> </td></tr>

<table cellspacing="1" cellpadding="1">

<tr><td><label>CALENDARDATUM:</label></td>
<td><select name="wherelist" onChange="dis_able()" >
<option selected value="=">equals</option>
<option value=">=">greater than equal</option>
<option value="<=">less than equal </option>
<option value="between">between</option>
</select> </td>
<td>
<input type "text" name="date1" id="DPC_edit1_YYYY-MM-DD">
<td>
<input type disabled "text" name="date2" id="DPC_edit2_YYYY-MM-DD">

<input type="hidden" id="DPC_TODAY_TEXT" value="heute">
<input type="hidden" id="DPC_BUTTON_TITLE" value="Kalender &ouml;ffnen...">
<input type="hidden" id="DPC_MONTH_NAMES" value="['Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']">
<input type="hidden" id="DPC_DAY_NAMES" value="['Son', 'Mon', 'Die', 'Mit', 'Don', 'Fre', 'Sam']">
</td>



</td></tr>
</table>

<table cellspacing="1" cellpadding="1">
<tr> <td>
<input name="search" type="submit" " value="search">
</form>
</td></tr>
<tr> <td> <a href="logout.php"><b>logout</b></a> </td> </tr>
</div> </center>

<?php




include("mysql_connect.inc.php");
include("functions.php");
require_once("paginator.class.php");
//echo $wheresearch='';
$blz=$_POST['blz'];
$kontonummer=$_POST['kontonummer'];
$ergebnis=$_POST['ergebnis'];
$wherelist=$_POST['wherelist'];
echo $date1 = $_POST['date1'];
echo $date2 = $_POST['date2'];

$and="";

if (!empty($blz) || !empty($kontonummer) || !empty($ergebnis) || !empty($date1) || !empty($date2)){
$wheresearch="WHERE";}

if(!empty($blz)) { $wheresearch = $wheresearch." BLZ=$blz ";$and="AND";}
if(!empty($kontonummer)) {$wheresearch =$wheresearch." $and KONTONUMMER=$kontonummer ";$and="AND";}
if(!empty($ergebnis)) { $wheresearch =$wheresearch." $and ERGEBNIS='$ergebnis' ";$and="AND";}

if(!empty($date1) && empty($date2))
{$wheresearch =$wheresearch." $and CALENDARDATUM $wherelist '$date1'"; $and="AND";}

if(!empty($date1) && !empty($date2)) {$wheresearch =$wheresearch." $and CALENDARDATUM $wherelist '$date1' AND '$date2' ";$and="AND";}



//echo "<br> $wheresearch <br>";
//if ($_POST['search'])
$result = mysql_query("SELECT * FROM qc $wheresearch")or die("Could not execute query SELECT * FROM qc $wheresearch ");
$maxrows=mysql_num_rows($result);
if ($maxrows == 0)
{echo "no result try again!!!";
exit;
}
$pages = new Paginator;
$pages->items_total = $maxrows;
$pages->mid_range = 7;
$pages->paginate();
echo "<table> <tr> <td>";
echo $pages->display_pages()."</td> <td>";
echo $pages->display_jump_menu() . $pages->display_items_per_page()."</td> <td>";
echo "</td> </tr>";

$result = mysql_query("SELECT * FROM qc $wheresearch $pages->limit")or die("error $result ");




echo "<table border='1' width=400> ";
echo "<tr><th>ERGEBNIS</th>";
echo "<th>VORNAME</th>";
echo " <th>BLZ</th> <th> KONTONUMMER </th> <th>CALENDARDATUM</th></tr>";
while($row = mysql_fetch_array($result))
{
?>

<tr><td><?php echo $row['ERGEBNIS']; ?> </td>
<td><?php echo $row['VORNAME']; ?> </td>
<td><?PHP echo $row['BLZ'];?></td>
<td><?PHP echo $row['KONTONUMMER'];?></td>
<td><?php echo $row['CALENDARDATUM'];?></td>
<td>
<a href="do_del.php?action=delete&amp;id=<?php echo $row['INDICE'];?>" onClick="return confirm('Are you sure you want to delete?')">Delete</a> </td>
<td>
<a href="do_edit.php?action=edit&amp;id=<?php echo $row['INDICE'];?>">Edit</a> </td>
</tr>


<?php
}


echo "</table>";
?>
<tr aligin=center><td><?php echo "Page $pages->current_page of $pages->num_pages"; ?></td>
</tr>

</table>
</div>
</body>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

προβλημα με paginator

Δημοσίευση από fafos » 30 Απρ 2010 22:48

oso h class zhtaei get h forma kai ola ta variables prepei na leitourgoun me $_GET kai method=get


vaze ton kodika sta tags [ Code ].. giati den mphka kan ston kopo na diavaso auto pou esteiles..

Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

προβλημα με paginator

Δημοσίευση από alex_begos » 01 Μάιος 2010 01:40

Σ' ευχαριστώ παρα πολυ φίλε μου... με βοηθησες παρα πολυ....
κάνετε τελεια δουλεια μπραβο σας σε όλους παιδιά...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 4 επισκέπτες