مشكلة في pagination
السلام عليكم ورحمة الله وبركاته
اسعد الله اوقاتكم حدثت معي مشكلة بعد استدعاء قاعدين بيانات في برمجة واحدة وهي لازم اعرف كل عملية استعلام القاعدة المستخدمة والحمد الله عدلت على كل الاستعلامات وكل شي تمام لكن function pagination($query, $per_page = 10,$page = 1, $url = '?'){ $query = "SELECT COUNT(*) as `num` FROM {$query}"; $row = mysql_fetch_array(mysql_query($query)); $total = $row['num']; $adjacents = "2"; $page = ($page == 0 ? 1 : $page); $start = ($page - 1) * $per_page; $prev = $page - 1; $next = $page + 1; $lastpage = ceil($total/$per_page); $lpm1 = $lastpage - 1; $pagination = ""; if($lastpage > 1) { $pagination .= "<ul class='pagination'>"; $pagination .= "<li class='details'>صفحة $page من $lastpage</li>"; if ($lastpage < 7 + ($adjacents * 2)) { for ($counter = 1; $counter <= $lastpage; $counter++) { if ($counter == $page) $pagination.= "<li><a class='current'>$counter</a></li>"; else $pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>"; } } elseif($lastpage > 5 + ($adjacents * 2)) { if($page < 1 + ($adjacents * 2)) { for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) { if ($counter == $page) $pagination.= "<li><a class='current'>$counter</a></li>"; else $pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>"; } $pagination.= "<li class='dot'>...</li>"; $pagination.= "<li><a href='{$url}page=$lpm1'>$lpm1</a></li>"; $pagination.= "<li><a href='{$url}page=$lastpage'>$lastpage</a></li>"; } elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) { $pagination.= "<li><a href='{$url}page=1'>1</a></li>"; $pagination.= "<li><a href='{$url}page=2'>2</a></li>"; $pagination.= "<li class='dot'>...</li>"; for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) { if ($counter == $page) $pagination.= "<li><a class='current'>$counter</a></li>"; else $pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>"; } $pagination.= "<li class='dot'>..</li>"; $pagination.= "<li><a href='{$url}page=$lpm1'>$lpm1</a></li>"; $pagination.= "<li><a href='{$url}page=$lastpage'>$lastpage</a></li>"; } else { $pagination.= "<li><a href='{$url}page=1'>1</a></li>"; $pagination.= "<li><a href='{$url}page=2'>2</a></li>"; $pagination.= "<li class='dot'>..</li>"; for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) { if ($counter == $page) $pagination.= "<li><a class='current'>$counter</a></li>"; else $pagination.= "<li><a href='{$url}page=$counter'>$counter</a></li>"; } } } if ($page < $counter - 1){ $pagination.= "<li><a href='{$url}page=$next'>التالى</a></li>"; $pagination.= "<li><a href='{$url}page=$lastpage'>الاخيرة</a></li>"; }else{ $pagination.= "<li><a class='current'>التالى</a></li>"; $pagination.= "<li><a class='current'>الاخيرة</a></li>"; } $pagination.= "</ul>\n"; } return $pagination; } في الـ pagination حاولت تعريف الاستعلام باكثر من طريقة وما ضبط معي وتظهر رسالة Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/shoot/public_html/inc/functions.php on line 59 مع العلم انه كان يعمل بدون اي مشكلة قبل اضافة القاعدة الجديدة شكرا |
ارجو تعديل السؤال وارفاق الكود
8 / مايو / 2012 الساعة 2:50
تم التعديل
8 / مايو / 2012 الساعة 17:47
انت عامل كذا قاعدة بيانات؟
8 / مايو / 2012 الساعة 19:23
وضحت الشي هاد في بداية الموضوع عندي قاعدة بيانات اللي هي المطلوبة معرفة بــ $link
8 / مايو / 2012 الساعة 19:34