عند برمجة قاعدة بيانات شبكة PHP، لا بد من مراعاة عرض نتائج سجل قاعدة البيانات من أجل تقديم صفحة جميلة وتسريع سرعة تحميل الصفحة، يجب عرض سجلات قاعدة البيانات في الصفحات.
الآن سوف أشارككم مثالاً لعرض الترحيل لسجلات قاعدة بيانات MySQL المتكاملة تمامًا مع PHP.
قاعدة بيانات MySQL هي xinxiku وجدول البيانات مزحة. تعريف عبارة SQL هو كما يلي:
إنشاء نكتة الجدول (
id int(5) not null auto_increment,
biaoti varchar(40) not null,
neirong text not null,
basic key (id)
);
وصف الحقل:
المعرف: رقم السجل، والمفتاح الأساسي الذي يتم زيادته تلقائيًا
: العنوان
neirong: المحتوى
<html>
<head>
<title>طريقة تنفيذ عرض الترحيل</title>
<meta http-equiv=”content
-type” content=”text/html
;
* تحديد نافذة منبثقة لعرض محتوى معين*/
function popwin(url)
{
window.open(url,""،left=340, top=190, height=280, width=400, resizable=yes, التمرير = Yes, Status=no, Toolbar=no, Menubar=no, location=no”);
}
</script>
</head>
<body leftmargin=0 topmargin=0 rightmargin=0 >
<?php
// الاتصال بقاعدة البيانات
$db =mysql_connect("localhost"، "root"، "")؛
mysql_select_db("xinxiku"،$db);
//
قم بتعيين عدد السجلات المعروضة في كل صفحة
$pagesize=15;
السجلات وحساب إجمالي الصفحات استخدم
$
res=mysql_query(”select count(*) from mock ”,$db;
$myrow = mysql_fetch_array($res)
;
عدد
الصفحات
$pages=intval( $numrows/$
pagesize
)
;
$page))
$page=1;
//
تحديد الانتقال إلى رقم الصفحة
if (isset($ys))
if ($ys>$pages)
$page=$pages
else
$page=$ys;
$offset=$pagesize*($page- 1);
// احصل على السجلات
$res=mysql_query("select id,biaoti
من ترتيب النكتة حسب تعريف المعرف $offset,$pagesize" ,$db);
if ($myrow = mysql_fetch_array($res) )
{
$i=0
?>
<table width=”101%” border=”0″ cellpadding=”0″ cellpadding=”0″>
<tr>
<td width= ”5%” bgcolor=”#e1e9fb” </td>
<td width=”95%” bgcolor=”#e1e9fb”><font color=”#ff6666″ size=”2″>المحتوى</font>< /td>
</tr>
<?php
do {
$i++;
?>
<tr>
<td width=”5%” bgcolor=”#e6f2ff”><?php echo $i;?></td>
<td width=”95%” bgcolor=”# e6f2ff”><font size="2″>
<a href="javascript:popwin('jokenr.php?id=<?php echo $myrow[0];?>' )"><?php echo $myrow[ 1];?></a></font></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($res));
echo "< /table>”
}
// عرض إجمالي رقم الصفحة
echo "<div align='center'>توجد صفحات ".$pages."(".$page."/".$pages.")<br> ";
// عرض عدد الصفحات
لـ ($i =1;$i<$page;$i++)
echo "<a href='fy.php?page=".$i."'>صفحة ".$ i ."</a> ";
echo "Page ".$page."page";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='fy. php?page=".$i."'> الصفحة ".$i."</a> ";
echo "<br>";
// عرض رقم الصفحة طريقة
echo "<form action='fy.php' ='post'> ";
// احسب قيم الصفحة للصفحة الرئيسية والصفحة السابقة والصفحة التالية والصفحة الأخيرة
$first=1;
$prev=$page-1;
$next=$page+1;
$last= صفحات $؛
إذا ($صفحة> 1)
{
echo "<a href='fy.php?page=".$first."'>الصفحة الرئيسية</a> ";
echo "<a href='fy.php?page=".$prev."'>السابق .page</a> ";
}
if ($page<$pages)
{
echo "<a href='fy.php?page=".$next."'>الصفحة التالية</a> ";
echo " < a href='fy.php?page=".$last."'>الصفحة الأخيرة</a> ";
}
echo "انتقل إلى <input type=text name='ys' size='2′ value=" . $page.">
echo "<
input type=submit' value='go'>";
echo
"</form>
";
</html>
الصفحة السابقة 1 23 الصفحة التالية
وصف البرنامج:
1. وصف المتغير
صفحة $ المتغيرة: تخزن رقم الصفحة الحالية المراد عرضها.
الصفحات المتغيرة $: تخزن العدد الإجمالي للصفحات.
الإزاحة المتغيرة $: تخزن إزاحة رقم الصفحة الحالية.
حجم الصفحة المتغير $: يخزن عدد السجلات المعروضة في كل صفحة.
2. وصف بيان MySQL
حدد المعرف، وbiaoti من ترتيب النكتة حسب المعرف desc Limit $offset، $pagesize
يتم استخدام جملة الحد لتحديد عدد الصفوف التي يتم إرجاعها بواسطة عبارة التحديد. تحدد المعلمة الأولى في الحد إزاحة الصف الأول الذي سيتم إرجاعه، وتحدد المعلمة الثانية الحد الأقصى لعدد الصفوف التي سيتم إرجاعها، حجم الصفحة.
مبدأ التنفيذ:
قم بتمرير صفحة متغير رقم الصفحة في البرنامج، وحساب إزاحة موضع السجل الأولي بناءً على قيمة الصفحة التي تم تمريرها عند جلب السجلات، ثم الحصول على مجموعة السجلات بناءً على عدد السجلات المطلوب عرضها في حجم كل صفحة. ثم عرضه.
وظيفة تنفيذ البرنامج:
يوفر البرنامج طريقتين لعرض الصفحة (بافتراض أن الصفحة الحالية هي الصفحة الثالثة).
1. عرض جميع أرقام الصفحات وتوفير الروابط وفقًا لعدد الصفحات. لا يتم توفير روابط للصفحة الحالية. وهذا مناسب عندما لا يكون عدد الصفحات كبيرًا جدًا. يظهر النمط في الشكل 1:
/ShowImg.asp?p=/2006-3-29/19430aimagea1.jpg
2. قم بتوفير العدد الإجمالي للصفحات، وقم بقلب الصفحات من خلال الصفحة الرئيسية المقدمة، والصفحة السابقة، والصفحة التالية، والصفحة الأخيرة، ثم انتقل إلى. بالطبع، إذا كانت الصفحة الحالية هي كل صفحة، فلن يتم توفير روابط للصفحة الرئيسية والصفحة السابقة. إذا كانت الصفحة الحالية هي الصفحة الأخيرة، فلن يتم توفير روابط للصفحة التالية والصفحة الأخيرة.
الصفحة السابقة 1 2 3