Napisałem skrypt newsów, który dzieli je na strony według idów. Wszystko jest ok dopóki nie skasuje któregoś ida np. 12, 11, 9, 8… Kiedy tak zrobię na końcu 1 i początku 2 wyświetla się ten sam news. I nie wiem dlaczego (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif)
<?php
/****************************/
$page = $_GET['page'];
$page2 = $page - 1;
$select_id = 'Select id FROM news';
$idy = $wiersze + 1;
$idy2 = $page2 * $news_page;
/****************************/
if(!isset($_GET['page'])) {
$stop = $idy;
}
else
{
$stop = $idy - $idy2;
}
/****************************/
$select_news = 'Select title, text, nick, date FROM news WHERE id < '.$stop.' ORDER BY id DESC LIMIT '.$news_page.'';
{
{ } // nie rób nic
else
{
echo '<BR><table class="news" align="center" width="95%" border="0">'; echo '<tr><td><b>Tytuł:</b> '; echo '</td><td align="right">'; echo '</td><tr><td colspan="2" align="right"><br>'; echo '</td></tr><tr><td><br>'; echo '</td><td align="right">Komentarze[0]</td></tr>'; echo '</td></tr></table><hr width="95%">'; }
}
echo '<p class="news" align="center">Strona: '; $ilosc = ceil($wiersze / $news_page);
for($strona = 1; $ilosc >= $strona ; $strona++)
{
echo '[<a href="index.php?go=news&page='.$strona.'">'.$strona.'</a>]'; }
?>
Oraz ten fragment kodu:
<?php
$select_id = 'Select id FROM news';
?>
Może bardzo obciążyć serwer mysql (w przypadku dużej ilości newsów i odwiedzających). Jak inaczej to rozwiązać?
Ten post edytował Hectic 1.05.2006, 21:41:09