PDA

View Full Version : سوال: تغییر در شماره صفحه



tarsiran
پنج شنبه 22 اردیبهشت 1390, 17:42 عصر
سلام خسته نباشید من با کد زیر شماره صفحه رو در سایتم نشون میدم کد کاملا سالمه و بدون مشکل کار میکنه فقط میخواستم اگه ممکنه یه ادیت کنید و تعریف بشه که مثلا اگه عدد شماره صفحه به 10 رسید به خط بیاد پایین و ادامه رو اونجا بنویسه (در واقع 10 تا 10 تا یا مثلا 20 تا 20 تا) چون اینطوری که الان هست وقتی شماره ها زیادن همه در یک خط میوفتن و حالا بدی داره ممنون میشم دوستان کمکم کنید






<?
$cat_id=$_GET['cat_id'];
if(!isset($_GET['page']))
{
$page = 1;
}
else
{
$page = htmlspecialchars((int)$_GET['page']);
}
$total=100;
$from = (($page * $total) - $total);
$result1 = mysql_query("SELECT * FROM _files where file_catid='$cat_id' order by file_id desc LIMIT $from,$total")or die("Query failed.line: ".__line__." file: ".__file__);
$num_resul1 = mysql_num_rows($result1);
$totalposts = mysql_query("select count(file_catid) from _files where file_catid='$cat_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
$totalposts_array = mysql_fetch_row($totalposts);
$totalpages = ceil($totalposts_array[0] / $total);
for($i = 1; $i <= $totalpages; $i++)
{
if(($page) == $i)
{
echo"<font face='tahoma' style='font-size:8pt;' >$i</font>&nbsp;";
}
else
{
echo"<a href=\"?cat_id=$cat_id&page=$i\" title='Go To Page $i'>$i</a>&nbsp;"; }
}
?>

ghasemweb
پنج شنبه 22 اردیبهشت 1390, 19:15 عصر
<?
$cat_id=$_GET['cat_id'];
if(!isset($_GET['page']))
{
$page = 1;
}
else
{
$page = htmlspecialchars((int)$_GET['page']);
}
$total=100;
$from = (($page * $total) - $total);
$result1 = mysql_query("SELECT * FROM _files where file_catid='$cat_id' order by file_id desc LIMIT $from,$total")or die("Query failed.line: ".__line__." file: ".__file__);
$num_resul1 = mysql_num_rows($result1);
$totalposts = mysql_query("select count(file_catid) from _files where file_catid='$cat_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
$totalposts_array = mysql_fetch_row($totalposts);
$totalpages = ceil($totalposts_array[0] / $total);
for($i = 1; $i <= $totalpages; $i++)
{
if($i%10==1)
echo "<br>";
if(($page) == $i)
{
echo"<font face='tahoma' style='font-size:8pt;' >$i</font>&nbsp;";
}
else
{
echo"<a href=\"?cat_id=$cat_id&page=$i\" title='Go To Page $i'>$i</a>&nbsp;"; }
}
?>

ghasemweb
پنج شنبه 22 اردیبهشت 1390, 19:17 عصر
به جاي خط 21 يه br اكو كن من تو سورس گذاشتم ولي مثل اين كه به هم ريخته. توضيحش هم اين كه به اعداد 11 21 31 و ... رسيد بياد يه خط پايين تر

tarsiran
سه شنبه 27 اردیبهشت 1390, 17:03 عصر
به جاي خط 21 يه br اكو كن من تو سورس گذاشتم ولي مثل اين كه به هم ريخته. توضيحش هم اين كه به اعداد 11 21 31 و ... رسيد بياد يه خط پايين تر

ممنون دوست گلم اما یه مشکل دیگه هستش اونم اینکه چون تعداد پیج نامبر ها زیادن در چندین لاین میشه و درست هم زیر هم قرار نمی گیرند و حالت شیک و جالبی نداره میخواستم یه بزرگواری کنید اگه ممکنه کد طوری ادیت شه که به جای اینکه همه اعداد دو نشون بده همچین حالتی باشه مثلا: 1 2 3 4 5 ... 10> همچین چیزی که 10 میشه صفحه آخر.. یه دنیا ممنون میشم اگه کمکم کنید


<?
$cat_id=$_GET['cat_id'];
if(!isset($_GET['page']))
{
$page = 1;
}
else
{
$page = htmlspecialchars((int)$_GET['page']);
}
$total=100;
$from = (($page * $total) - $total);
$result1 = mysql_query("SELECT file_id,file_name,hits FROM _files where file_catid='$cat_id' order by file_id desc LIMIT $from,$total")or die("Query failed.line: ".__line__." file: ".__file__);
$num_resul1 = mysql_num_rows($result1);
$totalposts = mysql_query("select count(file_catid) from _files where file_catid='$cat_id' ")or die("Query failed.line: ".__line__." file: ".__file__);
$totalposts_array = mysql_fetch_row($totalposts);
$totalpages = ceil($totalposts_array[0] / $total);
for($i = 1; $i <= $totalpages; $i++)
{
if($i%30==1) echo "<br>";
if(($page) == $i)
{
echo"<font face='tahoma' style='font-size:8pt;' >$i</font>&nbsp;";
}
else
{
echo"<a href=\"?cat_id=$cat_id&page=$i\" title='Go To Page $i'>$i</a>&nbsp;"; }
}
?>

tarsiran
پنج شنبه 29 اردیبهشت 1390, 09:10 صبح
یعنی این همه استاد یه با مرام نیست اینجا جواب ما رو بده؟

ghasemweb
پنج شنبه 29 اردیبهشت 1390, 18:47 عصر
از خط 18 دو پست قبل کد زیر رو جایگزین کن یه کم بهتر میشه نظمش تو جدول گذاشتمش:


echo '<table ><tr style="text-align:center">';
for($i = 1; $i <= $totalpages; $i++)
{
if($i%30==1) echo '</tr><tr style="text-align:center">';
if(($page) == $i)
echo"<td><font face='tahoma' style='font-size:8pt;color:red' >$i</font></td>";
else
echo"<td><a href=\"?cat_id=$cat_id&page=$i\" title='Go To Page $i'>$i</a></td>";
}
echo "</table>";
?>

ghasemweb
پنج شنبه 29 اردیبهشت 1390, 18:52 عصر
راستی دکمه تشکر هم کابردش چیزه خوبیه!!