السلام عليكم
:shy:
كثرت عليكم بالمشاكل :app:
لكن الشكوى لله , ان شاء الله نتعلم على ايديكم :nice:
المهم
انا عندي كود تعدد الصفحات طبقته من شرح بأحد المواقع ولا أذكره تحديداً,
الكود لدي يعمل ولا يوجد به أخطا ,
مثلا انا حددت انه اعلى نتائج بالصفحة الواحده هي 2 عند الدخول للصفحة يعمل الكود 100% ولا تظهر إلا نتيجتين , لكن المشكله انه عند الضغط على الصفحه الثانية , تظهر نفس النتيجتين . 
الكود :
كود PHP:
<?
session_start();
?>
<HTML dir="rtl">
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">
<LINK REL="STYLESHEET" TYPE="text/css" HREF="theme/css/plus.css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta http-equiv="Content-Language" content="ar-sa">
<!--
// #################################################################### ||
// # # ||
// # My Plus Script # ||
// # http://www.myplusscript.com # ||
// # Copyright (c) 2007 by MyPlusScript team # ||
// # # ||
// # filename : send_msg.php # ||
// # # ||
// # # ||
// #################################################################### ||
-->
<TITLE> --> لوحة التحكم - الرسائل المرسلة - Powerd By MyPlusScript </title>
</head>
<body text="#000000">
<div align="center">
<?
if (isset($_SESSION['mps_session']) ) {
include ('../include/config.php');
include ('../include/connect.php');
if ($_GET['wher'] == inbox) {
if(!isset($_GET['pag'])){
$pag = 1;
} else {
$pag = $_GET['pag'];
}
//نضع الكود الذي يحدد لنا عدد المعلومات المستخرجة
// من الجدول و طبعا نختار الرقم يللي نريده و أنا حطيته عشرة
$max_results = "2";
//نضع كود الذي يحدد لنا الحد الذي على
//اساسه سيتم استخراج البيانات من الجدول
//عملية البدء تساوي الصفحة مضروبة عدديا
//بالعدد الأقصى للبيانات المستخرجة
// و من حاصل الضرب يتم إنقاص الرقم الذي يرمز للعدد الاقصى للبيانات
$start = (($pag * $max_results) - $max_results);
//الآن نضع كود استخراج
//البيانات من الجدول
//و هو تماما ما كتبته في الكود الأول
//في بداية الموضوع
//مع إضافة الحد الذي سيتم الوقوف عنده
$sql = "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT $max_results";
$tatu = mysql_query($sql);
if($tatu) {
include ('theme/template/msg_up.htm');
while
(
$rows=mysql_fetch_array($tatu)
)
{
include ('theme/template/msg.htm');
}
$total_res = mysql_result(mysql_query("SELECT COUNT(id) FROM MyPS_msg"),0);
$total_col = ceil($total_res / $max_results);
if($pag > 1){
$prev = ($pag - 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$prev\"> السابق </a> ";
}
for($i = 1; $i <= $total_col; $i++){
if(($pag) == $i){
echo "$i ";
}
else {
echo "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$i\">$i</a> ";
}
}
if($pag < $total_col){
$next = ($pag + 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$next\" > التالي </a>";
}
}
else
{
print mysql_error();
}
}
if ($_GET['wher'] == delete) {
$sql="SELECT * FROM MyPS_msg ORDER BY date ASC ";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<div align="center">
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="775" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<td bgcolor="#FFFFFF" width="83"> </td>
<td colspan="4" bgcolor="#FFFFFF"><strong><span style="font-size: 11pt">???
<span lang="ar-sa">??C?E </span> ?? ?C?IE C?E?C?CE</span></strong><span style="font-size: 11pt">
</span> </td>
</tr><tr>
<td align="center" bgcolor="#FFFFFF" width="83"><u><b>#</b></u></td>
<td align="center" bgcolor="#FFFFFF" width="33"><strong>
<span style="font-size: 11pt">Id</span></strong></td>
<td align="center" bgcolor="#FFFFFF" width="243"><strong><span lang="ar-sa">
<font size="2">الموضوع</font></span></strong></td>
<td align="center" bgcolor="#FFFFFF" width="286"><strong><span lang="ar-sa">
<font size="2">المرسل</font></span></strong></td>
<td align="center" bgcolor="#FFFFFF" width="94"><span lang="ar-sa">
<font size="2">تاريخ الارسال</font></span></td>
</tr>
<?php
while($rows=mysql_fetch_array($result))
{
?>
<tr>
<td align="center" bgcolor="#FFFFFF" width="83"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td bgcolor="#FFFFFF" width="33"><font style="font-size: 9pt"><? echo $rows['id']; ?></font></td>
<td bgcolor="#FFFFFF" width="243"><font style="font-size: 9pt"><? echo $rows['title']; ?> <br /><? print $rows['title']; ?></font></td>
<td bgcolor="#FFFFFF" width="286"><font style="font-size: 10pt"><? echo $rows['send_by']; ?></font></td>
<td bgcolor="#FFFFFF" width="94"><font style="font-size: 9pt"><? echo $rows['date']; ?></font></td>
</tr>
<?php
}
?>
<tr><td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="حـــــــذف">
</td></tr>
<?
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM MyPS_msg WHERE id='$del_id'";
$result = mysql_query($sql);
}
if($result)
{
echo "<meta http-equiv=\"refresh\" content=\"0;URL=send_msg.php?wher=delete\">";
}
else {
print " خطأ , <br />";
print mysql_error();
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table>
</div>
<br />
<?
}
}
if ($_GET['wher'] == 'read') {
$id=intval($_GET['id']);
$db = "SELECT * FROM MyPS_msg WHERE id='$id'";
$db_res = mysql_query($db);
$fetch = mysql_fetch_array($db_res);
include ('theme/template/read_msg.htm');
}
}
else
{
include('index.php');
}
?>
تحديداً
كود PHP:
if ($_GET['wher'] == inbox) {
if(!isset($_GET['pag'])){
$pag = 1;
} else {
$pag = $_GET['pag'];
}
//نضع الكود الذي يحدد لنا عدد المعلومات المستخرجة
// من الجدول و طبعا نختار الرقم يللي نريده و أنا حطيته عشرة
$max_results = "2";
//نضع كود الذي يحدد لنا الحد الذي على
//اساسه سيتم استخراج البيانات من الجدول
//عملية البدء تساوي الصفحة مضروبة عدديا
//بالعدد الأقصى للبيانات المستخرجة
// و من حاصل الضرب يتم إنقاص الرقم الذي يرمز للعدد الاقصى للبيانات
$start = (($pag * $max_results) - $max_results);
//الآن نضع كود استخراج
//البيانات من الجدول
//و هو تماما ما كتبته في الكود الأول
//في بداية الموضوع
//مع إضافة الحد الذي سيتم الوقوف عنده
$sql = "SELECT * FROM MyPS_msg ORDER BY `date` DESC LIMIT $max_results";
$tree = mysql_query($sql);
if($tree) {
include ('theme/template/msg_up.htm');
while
(
$rows=mysql_fetch_array($tatu)
)
{
include ('theme/template/msg.htm');
}
$total_res = mysql_result(mysql_query("SELECT COUNT(id) FROM MyPS_msg"),0);
$total_col = ceil($total_res / $max_results);
if($pag > 1){
$prev = ($pag - 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$prev\"> السابق </a> ";
}
for($i = 1; $i <= $total_col; $i++){
if(($pag) == $i){
echo "$i ";
}
else {
echo "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$i\">$i</a> ";
}
}
if($pag < $total_col){
$next = ($pag + 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?wher=inbox&pag=$next\" > التالي </a>";
}
}
else
{
print mysql_error();
}
}