rudehen گفت:یعنی اولین ردیف از اطلاعات دیتا بیس - حالا از آخر یا اول فرق نداره - رو ول کنه
دومیه و بعدی رو برای گرفتن اطلاعات پشت سرهم یکی یکی بیاره
mysql_query('SELECT * FROM news ORDER by id DESC LIMIT 25,4');
سيسرا گفت:اين كد، نتايج رو شامل 4 نتيجه از رديف 25 به بعد نمايش مي دهPHP:mysql_query('SELECT * FROM news ORDER by id DESC LIMIT 25,4');
کد این بنده خدا رو دقیق نگاه کن، این همون کدی است که شما می خوای. (اگر خودت هم یک کم بگردی بد نیست هااا)اینو بلدم
این دستورات خاص، همشون به طور کامل توی راهنماهای php و mysql وجود داره، می تونید برید مطالعه کنیدسلام . بهترنيست يه تاپيك راه بندازيد و اينگونه دستورات خاص رو ياد بدبد . (فقط نگيد اينا خاص نيست)
sunrise گفت:يه راه ديگه هم استفاده از mysql_data_seek مي باشد كه شما مي تونيد بوسيله يك حلقه for يا while اين كار رو انجام بديد و محدوده اطلاعات رو مشخص كنيد. من براي صفحه بندي از اين روش استفاده مي كنم.
به اين مثال توجه كنيد:rudehen گفت:میشه بیشتر توضیح بدین؟
<?php
$result = mysql_query("SELECT * FROM ".$tb_prefix."news ORDER BY id DESC");
$num_news = mysql_num_rows($result);
$p = 2;
mysql_data_seek($result,$p);
while ($row = mysql_fetch_array($result) and $i <= 5){
$id = $row['id'];
$title = $row['title'];
echo "<a href=show.php?id=$id>$title</a><br>";
$i++;
}
?>
اميد جان شما راه حل بهتري سراغ داري تا كار اين دوستمون راه بيوفته؟ البته اين كدي كه من نوشتم براي صفحه بندي خيلي خوبه و فكر نكنم اون قدرا هم زياد حافظه رو اشغال كنه.oxygenws گفت:راه حل غروب خورشید عزیز، به دلیل استفاده زیاد از حافظه و کاهش سرعت (به خاطر حلقه) توصیه نمی شه.
آخه خود mysql همون دستور limit رو داره، دیگه چرا اینقدر خودمون رو تو دردسر بندازیم؟؟اميد جان شما راه حل بهتري سراغ داري تا كار اين دوستمون راه بيوفته؟ البته اين كدي كه من نوشتم براي صفحه بندي خيلي خوبه و فكر نكنم اون قدرا هم زياد حافظه رو اشغال كنه.
خب البته معلومه ولي بازم هم براي فراخواني داده ها مجبور ميشيم از while استفاده كنيم.oxygenws گفت:آخه خود mysql همون دستور limit رو داره، دیگه چرا اینقدر خودمون رو تو دردسر بندازیم؟؟
این روش شما، در صورت زیاد بودن رکورد های جدول بانکمون، حافظه زیادی خواهد گرفت. شاید همچین چیزی در یک برنامه خیلی کوچک که روزی حداکثر 100 تا بازدید کننده داشته باشه، با یک سرور خلوت، مشکلی نداشته باشه، اما در یک محصول productive (تولیدی) قطعا به مشکل خواهد خورد.
oxygenws گفت:آخه خود mysql همون دستور limit رو داره، دیگه چرا اینقدر خودمون رو تو دردسر بندازیم؟؟
این روش شما، در صورت زیاد بودن رکورد های جدول بانکمون، حافظه زیادی خواهد گرفت. شاید همچین چیزی در یک برنامه خیلی کوچک که روزی حداکثر 100 تا بازدید کننده داشته باشه، با یک سرور خلوت، مشکلی نداشته باشه، اما در یک محصول productive (تولیدی) قطعا به مشکل خواهد خورد.
rudehen گفت:ببخشیدا
اینو بلدم