PDA

View Full Version : سوال: شکستن یک صفحه به چند صفحه (php paging)



Nil00 far
یک شنبه 10 دی 1391, 17:44 عصر
سلام دوستان
من یه کدی گرفتم در رابطه با php paging
ولی خط سوم یعنی استارت رو ایراد میگیره نمیدونم اصلا استارت اینجا چیکار میکنه
هیچ صفحه دیگه ایم ندارم میتونیید ایرادشو بهم بگید ؟

<?php
require ("config/config.php");
$start=$_GET['start'];
$page_name="phppaging.php";
$eu = ($start - 0);
$limit = 4;
$t = $eu + $limit;
$back = $eu - $limit;
$next = $eu + $limit;
$query2=" SELECT * FROM new ";
$result2=mysql_query($query2);
echo mysql_error();
$nume=mysql_num_rows($result2);
echo "<TABLE width=50% align=center cellpadding=0 cellspacing=0> <tr>";
echo "<td >NewID</td>";
echo "<td >NewType</td>";
$query=" SELECT * FROM new limit $eu, $limit ";
$result=mysql_query($query);
echo mysql_error();
while($row = mysql_fetch_array($result))
{
echo "<tr >";
echo "<td >$row[newid]</td>";
echo "<td >$row[newtype]</td>";
echo "</tr>";
}
echo "</table>";
echo "<table align = 'center' width='50%'><tr><td align='left' width='30%'>";
if($back >=0) {
print "<a href='$page_name?start=$back'>PREV</a>";
}
echo "</td><td align=center width='30%'>";
$i=0;
$l=1;
for($i=0;$i < $nume;$i=$i+$limit){
if($i <> $eu){
echo " <a href='$page_name?start=$i'><font face='Verdana' size='2'>$l</font></a> ";
}
else { echo "<font face='Verdana' size='4' color=red>$l</font>";}

$l=$l+1;
}
echo "</td><td>";
if($t < $nume) {
echo "<a href='$page_name?start=$next'>NEXT</a>";
}
echo "</td></tr></table>" ;
?>

goldcom
یک شنبه 10 دی 1391, 18:09 عصر
$start=$_GET['start'];


این خط ، اطلاعاتی رو از آدرس بار شما دریافت می کنه .
مثلا اگه آدرس شما برابر با
http://site.com/index.php?start=salam
باشه
متغیر $start شما برابر با salam میشه

Nil00 far
یک شنبه 10 دی 1391, 18:30 عصر
ممنون خب باید چیکار کنم ایرادش بر طرف شه؟

Tarragon
یک شنبه 10 دی 1391, 21:19 عصر
در خط سوم اینو استفاده کنید:

if(isset($_GET['start']))$start = $_GET['start'];else{$start=NULL;}

mahdi_1986
یک شنبه 10 دی 1391, 21:20 عصر
به نظر میاد متغیر start برای وصل شدن به صفحه بعد هستش. اگه امکان داره خطا را در اینجا بزارید تا ببینیم چی هست

Nil00 far
دوشنبه 11 دی 1391, 14:49 عصر
در خط سوم اینو استفاده کنید:

if(isset($_GET['start']))$start = $_GET['start'];else{$start=NULL;}

سلام ممنون از کمکتون همین خط رو جای خط سوم گذاشتم درست شد

Nil00 far
دوشنبه 11 دی 1391, 14:50 عصر
به نظر میاد متغیر start برای وصل شدن به صفحه بعد هستش. اگه امکان داره خطا را در اینجا بزارید تا ببینیم چی هست



سلام خطا این بود
Notice: Undefined index: start in C:\wamp\www\php\phppaging.php on line 3