אוקאיי יש לי במסד נתונים טבלה שמשתמשת ל 3 קטגוריות שונות...
עשיתי את החלוקה לדפים בשלושת הדפים שאני מעונין להציג בהם את הנתונים ומישום מה נובעת בעיה מוזרה שהיא למעשה מציגה את הסה"כ דפים שקיימים מהטבלה כולה ולא ספציפית מהקטגוריה שבחרתי לה כלומר שאם יש לי 50 רשומות, וזה מחולק ל 10 בכל דף, ויש לי רק בטבלה אחת 50 ובשאר 0, בכל הדפים זה יציג לי 1,2,3,4,5 ורק בדף המתאים יציג לי את התוכן.
הקוד שלי:
PHP קוד:
<?
if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}
$max_results = 12;
$from = (($page * $max_results) - $max_results);
$query = mysql_query("SELECT * FROM pages WHERE cid='3' ORDER BY id DESC LIMIT $from, $max_results");
$i = 1;
while($rr = mysql_fetch_array($query)){
$id = $rr['id'];
$simg = $rr['simg'];
$title = $rr['title'];
if($i == 1){
echo '<tr>
<td>
<div align="center"> <a href="pages.php?id='.$id.'"><img src="'.$simg.'" /></a><br />'.$title.'</div</td>
</td>';
$i++;
}elseif($i > 0 and $i < 4){
echo '<td>
<div align="center"> <a href="pages.php?id='.$id.'"><img src="'.$simg.'" /></a><br />'.$title.'</div</td>
</td>';
$i++;
}elseif($i == 4){
echo ' <td>
<div align="center"> <a href="pages.php?id='.$id.'"><img src="'.$simg.'" /></a><br />'.$title.'</div</td>
</td>
</tr>';
$i=1;
}
}
?>
</table>
<div>
<?
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM pages"),0);
$total_pages = ceil($total_results / $max_results);
if($page > 1){
$prev = ($page - 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"><<הקודם</a> ";
}
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
echo "$i ";
} else {
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">הבא>></a>";
}
echo "</center>";
?>
אשמח לעזרה.
הטבלה של הקטגוריה: CID, בכל דף שיניתי החל מ 1 עד 3