سؤال

وكيف يمكن استخدام PHP لإظهار خمسة صفوف من قاعدة بيانات MySQL، ثم إنشاء خط جديد وتظهر خمسة آخرين، وما إلى ذلك؟

هل كانت مفيدة؟

المحلول

واستخدم الشرط LIMIT إذا أريد للحد من كمية من النتائج التي تم إرجاعها من الاستعلام.

إذا كنت تريد طباعة <hr/> بعد كل سجل الخامس يمكنك التحقق من ذلك عبر في مشغل معامل :

$counter = 1;

while ($row = mysql_fetch_assoc($rst)) {

 // print $row stuff

 if ($counter % 5 == 0)
    print "<hr />";

 $counter++;

}

وأساسا، لدينا متغير يستخدم لحساب عدد السجلات قمنا المطبوعة. مرة واحدة ويمكن تقسيم هذا العداد قبل خمس سنوات، وترك أي المتبقية، ونحن لدينا طباعة الأفقية القاعدة.

نصائح أخرى

وشيء من هذا القبيل قد تكون مفيدة:

$result = mysql_query($query);  
if($result) {
    while($row = mysql_fetch_assoc($result)) { 
        if(++$i%5==0 && $i>0) {
          /* do the extra thing... new line some styles */
        }
    }
}

وخطأ .. كنت تعني شيئا مثل:

SELECT * FROM `tablename` WHERE ... LIMIT 5
$total = 20;//get total number here;
$limit = 5;
for($i = 0;$i< $total/$limit;$i++)
{
    $sql = $result = $rows = "";
    $start = $limit * $i;
    $sql = "select * from m_table order by id desc limit $start,$limit";
    $result = mysql_query($query);
    while($rows = mysql_fetch_assoc($result))
    {
        //print the result here;
    }
}

ويمكنك جلب الصفوف 5 في كل مرة من الخلية دون جلب كافة الصفوف في وقت واحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top