يعد تطوير الويب هو الاتجاه الرئيسي لتطوير البرامج الموزعة في المستقبل. عادةً ما يتضمن تطوير الويب التعامل مع قواعد البيانات، وعادة ما يعرضها في شكل صفحات، وهي عملية مريحة وفعالة. لذلك تعد كتابة برامج الترحيل جزءًا مهمًا من تطوير الويب، وهنا سندرس كتابة برامج الترحيل معًا.
1. مبدأ برنامج الترحيل
يحتوي برنامج الترحيل على معلمتين مهمتين للغاية: عدد السجلات المعروضة في كل صفحة (حجم الصفحة) والصفحة التي تمثل الصفحة الحالية (صفحة). باستخدام هاتين المعلمتين، يمكننا بسهولة كتابة برنامج ترحيل. نستخدم قاعدة بيانات MySql كمصدر للبيانات في MySQL، إذا كنت تريد إزالة جزء معين من المحتوى في الجدول، فيمكنك استخدام عبارة T-SQL: حدد. * من إزاحة حد الجدول، الصفوف المراد تحقيقها. الإزاحة هنا هي إزاحة السجل، وطريقة حسابها هي الإزاحة=$pagesize*($page-1)، والصفوف هي عدد السجلات التي سيتم عرضها، وهنا $page. بمعنى آخر، عبارة اختر * من حد الجدول 10،10 تعني استرجاع 20 سجلاً بدءاً من السجل الحادي عشر في الجدول.
2. تحليل الكود الرئيسي
$pagesize=10; // قم بتعيين عدد السجلات المعروضة في كل صفحة
$conn=mysql_connect("localhost"،"root"،"); // الاتصال بقاعدة البيانات
$rs=mysql_query("select count(*) from tb_product",$conn); // احصل على العدد الإجمالي للسجلات $rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
// احسب العدد الإجمالي للصفحات
$pages=intval($numrows/$pagesize);
// احكم على إعداد رقم الصفحة
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
آخر{
$page=1; // بخلاف ذلك، اضبط على الصفحة الأولى
}
3. إنشاء جدول حالة الاستخدام myTable،
إنشاء جدول myTable(id int NOT NULL auto_increment, news_title varchar(50), news_cont text, add_time datetime, PRIMARY KEY(id))
4. أكمل الكود
<html>
<الرأس>
<العنوان>مثال لصفحات php</العنوان>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</الرأس>
<الجسم>
<?php
$conn=mysql_connect("localhost"،"root"،"")؛
// قم بتعيين عدد السجلات المعروضة في كل صفحة $pagesize=1;
mysql_select_db("mydata",$conn);
// احصل على العدد الإجمالي للسجلات $rs، واحسب العدد الإجمالي للصفحات باستخدام $rs=mysql_query("select count(*) from tb_product",$conn);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
// احسب العدد الإجمالي للصفحات
$pages=intval($numrows/$pagesize);
إذا ($numrows%$pagesize)
$صفحات++;
// اضبط عدد الصفحات if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
آخر{
// اضبط على الصفحة الأولى $page=1;
}
// حساب إزاحة السجل $offset=$pagesize*($page - 1);
// اقرأ العدد المحدد من السجلات $rs=mysql_query("select * from myTable order by id desc Limit $offset,$pagesize",$conn);
إذا ($myrow = mysql_fetch_array($rs))
{
$i=0;
?>
< حدود الجدول = "0" العرض = "80%">
<tr>
<عرض td = "50%" bgcolor = "#E0E0E0">
<p align="center">العنوان</td>
<عرض td = "50%" bgcolor = "#E0E0E0">
<p align="center">وقت النشر</td>
</tr>
<?php
يفعل {
$i++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
</tr>
<?php
}
بينما ($myrow = mysql_fetch_array($rs));
صدى "</جدول>";
}
echo "<div align='center'> has ".$pages." pages ("".$page."/".$pages.""";
لـ ($i=1;$i< $page;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
صدى "[".$page."]";
لـ ($i=$page+1;$i<=$pages;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
صدى "</div>";
?>
</ الجسم>
</html>
5. ملخص
يعمل نموذج التعليمات البرمجية هذا بشكل طبيعي على windows2000 server+php4.4.0+mysql5.0.16. تنسيق الترحيل الموضح في هذا المثال هو [1] [2] [3]…. إذا كنت تريد عرضها على شكل "الصفحة الرئيسية، الصفحة السابقة، الصفحة التالية، الصفحة الأخيرة"، يرجى إضافة الكود التالي:
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages؛
إذا ($page > 1)
{
echo "<a href='fenye.php?page=".$first."'>الصفحة الرئيسية</a> ";
echo "<a href='fenye.php?page=".$prev."'>الصفحة السابقة</a> ";
}
إذا ($صفحة <$صفحات)
{
صدى "<a href='fenye.php?page=".$next."'>الصفحة التالية</a>
echo "<a href='fenye.php?page=".$last."'>الصفحة الأخيرة</a> ";
}
في الواقع، كتابة كود عرض الترحيل أمر بسيط للغاية، طالما أنك تتقن مبدأ عمله. آمل أن يقدم هذا المقال المساعدة لمبرمجي الويب الذين يحتاجون إلى هذا الجانب من البرمجة.