السلام عليكم
أنا أستخدم دالة الwhile لعرض الملفات ف مجلد معين
ولكنها تظهر كلها في صفحة واحدة وهي بذلك تكون مزعجة جداً
لذلك حابب أضيف خاصية تعدد الصفحات
أي عرض 10 ملفات في كل صفحة
هل يمكن ذلك وكيف؟
السلام عليكم
أنا أستخدم دالة الwhile لعرض الملفات ف مجلد معين
ولكنها تظهر كلها في صفحة واحدة وهي بذلك تكون مزعجة جداً
لذلك حابب أضيف خاصية تعدد الصفحات
أي عرض 10 ملفات في كل صفحة
هل يمكن ذلك وكيف؟
الكود؟؟
__________________
مدونتي
أي كود؟؟
إذا كنت تقصد حلقة الوايل ها هي
while ($file = readdir($dir)) {
if ($file <> '.' && $file <> '..' && $file <> 'Thumbs.db' && $file <> '.htaccess') {
كود PHP:
while ($file = readdir($dir)) {
if ($file <> '.' && $file <> '..' && $file <> 'Thumbs.db' && $file <> '.htaccess') {
$data[] = $file
}
}
$page = $_REQUEST['page'];
$start = ($page -1) * 10;
for ($a =start; $a < start +10; $a++) {
//show 10 files here
echo $data[$a];
}
$pages = count($data) / 10;
if (count($data) % 10 > 0) {
$pages += 1;
}
for ($a =1; $a <= $pages; $a++) {
echo "<a herf=\"link?page=$a\">$a</a> ";
}
__________________
عزوز الحسني
Fatal error: Maximum execution time of 30 seconds exceeded in
phpfreaks.com
توجد طريقة جيدة لتعدد الصفحات
عفواً نسيت علامة $ للمتغير start$ في السطر:
for ($a =start; $a < start +10; $a++)
__________________
عزوز الحسني
اهلا عزيزي ابو ماجد
الكود يقوم بطباعة 1 2 3 4 5 6 7 8
في الأسفل ولكن بدون روابط
غير كلمة link إلى الرابط الذي تريده مثلاً:
اعذرني على الاخطاء فأنا كتبت الكود إرتجالاً ودون أن أجربهكود PHP:
for ($a =1; $a <= $pages; $a++) {
echo "<a herf=\"index.php?page=$a\">$a</a> ";
}
__________________
عزوز الحسني
للأسف لم تنجح لقد وضعت الكود تماما ولكن يقوم بعرض ملف واحد في كل صفحة
السلام عليكم
انا جربتها ايضا
وتعرض 10 ملفات فعلا لكن الانتقال للصفحة الثانية لا يعمل
أتمنى أبو ماجد تشوف لنا حل
مع شكري للجميع
__________________
كل مالا يعطى يضيع
لكن انا كل ملف في صفحة لازم اروح الصفحة الثانية عشان اشووف الملف الثاني
ياريت تشوفون لنا حل
إبراطورية وحيد
تراني شغلت الكود اللي في الموضوع هذاك
كنت مشقلبق أمرين فوق بعض <<< أبله رسمي
تصبحون على خير
كان يطبع الأرقام بدون روابط لأني كتبت herf بدل href
وأضف تحقق من قيمة page$ إن لم تكون موجودة يجعل قيمتها واحد
المهم هنا البرمجة وقد جربتها هذه المرة
كود PHP:
<?
$dir = opendir('.');
while ($file = readdir($dir)) {
if ($file <> '.' && $file <> '..' && $file <> 'Thumbs.db' && $file <> '.htaccess') {
$data[] = $file;
}
}
$page = $_REQUEST['page'];
if (!$page) {
$page = 1;
}
$start = ($page -1) * 10;
for ($a = $start; $a < $start +10; $a++) {
//show 10 files here
echo $data[$a].'<br>';
}
$pages = count($data) / 10;
if (count($data) % 10 > 0) {
$pages += 1;
}
for ($a =1; $a <= $pages; $a++) {
echo "<a href=\"index.php?page=$a\">$a</a> ";
}
?>
__________________
عزوز الحسني
ستتم التجربة يغطيك العافية اخوي ابو ماجد
ارق التحايا
__________________
كل مالا يعطى يضيع