PDA

View Full Version : سوال: نشان دادن رکورد های بانک اطلاعاتی در چند صفحه



milad_d993
سه شنبه 29 اسفند 1391, 22:43 عصر
سلام دوستان
من یه کد نوشتم برای اینکه توی هر صفحه فقط 5 رکورد رو نشون بده و مثلا اگه تعداد رکورد ها 14 تا بود 3 تا لینک بده که 5 تا، 5 تا و 4 تا رو جدا نشون بده ولی این fetch کردن .... نمیدونم
لطفا کد رو ببینین...


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>friends page</title>
</head>

<body>
<?php
$x= 0;
$z=5;
if (isset($_GET["p"])){
$x= $z * ($_GET["p"]-1);
$z=$z * $_GET["p"];}
echo "x=$x<br>z=$z<br>";
?>
<form action="friends.php" method="get">
<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "friends";

$dblink = mysql_connect($servername,$username,$password);

mysql_select_db($dbname,$dblink);
$dbresult= mysql_query("select * from info",$dblink);

$rcount = mysql_num_rows($dbresult);
$t= $rcount / 5;
$b= $rcount % 5;
if ($b != 0)$t++;

echo "Friend Count: $rcount<br>";
for ($x; $x < &z; $x++ ){
$line = mysql_fetch_assoc($dbresult);
echo "$line[id] $line[name] $line[family]<br>";}
for ($i= 1 ; $i< $t;$i++)
echo "<a href='friends.php?p=$i'>$i</a>&nbsp";


?>
</form>
</body>
</html>

milad_d993
سه شنبه 29 اسفند 1391, 23:24 عصر
خودم فهمیدم :تشویق:


<body>
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "friends";

$dblink = mysql_connect($servername,$username,$password);

mysql_select_db($dbname,$dblink);
$dbresult= mysql_query("select * from info",$dblink);
$x= 0;
$z=5;
if (isset($_GET["p"])){
$x= $z * ($_GET["p"]-1);
$z=$z * $_GET["p"];
mysql_data_seek($dbresult,$x);}
echo "x=$x<br>z=$z<br>";
?>
<form action="friends.php" method="get">
<?php
$rcount = mysql_num_rows($dbresult);
$t= $rcount / 5;
$b= $rcount % 5;
if ($b != 0)$t++;
echo "Friend Count: $rcount<br>";
for ($i=0; $i < 5; $i++ ){
$line = mysql_fetch_assoc($dbresult);
if ($line !=0)
echo "$line[id] $line[name] $line[family]<br>";}
for ($i= 1 ; $i< $t;$i++)
echo "<a href='friends.php?p=$i'>$i</a>&nbsp";


?>
</form>

فقط لطفا اگه کد تمیز تری بلدین اینجا بزارین، یا همین رو تمیز کنین...
ممنون...