السلام عليكم روحمة الله وبركاته
كـائن تقسيم البيانات على عدد من الصفحات
PerData1.0
برمجة : Php4Mee
بتاريخ : 2004/12/09 ميلادي
جميع الحقوق محفوظة لـPhp4Mee
وظيفته:
تقسيم البيانات (سوى كانت هذه البيانات من ملف يتم إستدعاه أو حقل موجود في قاعدة البيانات).
توضيح أكثر:
لديك الأن حقل في قاعدة البيانات يحتوي على مجموعة هائلة من الكلمات التي تأخذ وقت لتحميلها في الصفحة HTML أو PHP.
الحل:
نقوم بتقسيمها على عدد من الصفحات ونحدد كمية الحروف التي تعرض لزائر والحروف أو الكلمات الزائده تكون في صفحة أخرى.
نبدأ بشرح الأن:
اولاً - نحدد عدد الحروف التي نريدها في كل صفحة.
وهو بالمتغير هذا
كود PHP:
$char_per_page = 500;
وبعدها نضع المتغير الذي يحتوي على الحروف :
كود PHP:
$chars = "هنا النص";
وثم نقوم بعملية حساب عدد الحروف في المتغير السابق
كود PHP:
$str=strlen($result);
(تقوم هذه الدالة strlen بحساب عدد الحروف)
وبعدها نقوم بعملية حساب عدد الصفحات التي سوف تنشىء تلقائياً
كود PHP:
$totalchar=$str/$char_per_page;
if(gettype($totalchar)=="double")
{
$totalchar+=1;
settype($totalchar,"integer");
}
وبعدها نقوم بطباعة أعداد الصفحات في الصفحة
كود PHP:
if($totalchar>0)
{
$y=1;
$e=$char_per_page;
for($u=0; $u<$totalchar; $u++)
{
if($u==0)
echo "<a href='3.php?t=0'>[$y]</a> ";
else
echo "<a href='3.php?t=$e'>[$y]</a> ";
if($u>0)
$e+=$char_per_page;
$y++;
}
}
وبعدها يتم وضع صفحة لكل مجموعة البيانات، وفق مايدخله الزائر
كود PHP:
if($t==0)
for($i=$t; $i<$char_per_page; $i++)
echo $chars[$i];
else
for($i=$t; $i<$str; $i++)
{
if($r<$char_per_page)
echo $chars[$i];
$r++;
}
الكائن بالكامل :
كود PHP:
echo "<html dir='rtl'>";
$char_per_page=5; //عدد الحروف
$chars = "هنا النص";
$str=strlen($chars);
$totalchar=$str/$char_per_page;
if(gettype($totalchar)=="double")
{
$totalchar+=1;
settype($totalchar,"integer");
}
echo "عدد الحروف في كل صفحة :".$char_per_page;
echo "<BR>مجموع الحروف: ".$str;
echo "<BR>عدد الصفحات :".$totalchar; // 6
echo "<BR>";
if($totalchar>0)
{
$y=1;
$e=$char_per_page;
for($u=0; $u<$totalchar; $u++)
{
if($u==0)
echo "<a href='3.php?t=0'>[$y]</a> ";
else
echo "<a href='3.php?t=$e'>[$y]</a> ";
if($u>0)
$e+=$char_per_page;
$y++;
}
}
echo "<BR>";
if($t==0)
for($i=$t; $i<$char_per_page; $i++)
echo $chars[$i];
else
for($i=$t; $i<$str; $i++)
{
if($r<$char_per_page)
echo $chars[$i];
$r++;
}
يمكن إستخدام الكائن في قواعد بيانات، لكن يجب معرفة إستخراج الحقل المراد من جدول من قاعدة البيانات.
لأي تفاصيل وإستفسار في الخدمة.
(لمن يهمه: هذا ليس كائن لحد الان، لكن يمكن أن أجعله كائن، لكن أود أن يكون فهمه لأخرين بشكل أسهل وميسر وكذلك أستخدامه)