[PHP i MySQL] Jak ograniczyć ilość newsów na stronie?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Aver

[PHP i MySQL] Jak ograniczyć ilość newsów na stronie?

Post autor: Aver »

Jakiś czas temu (czyt. w świeta) napisałem od zera własny system newsów wszystko pięknie działa ale niewiem jak ograniczyć ilość wyświetlanych newsów.
[php]<?php
$sql = "SELECT id, tytul, wstep, tresc, gif, godzina, data, autor FROM $table_name ORDER BY id DESC";

$result = mysql_query($sql, $connection)
or die("Wykonanie zapytania nie powiodło się.");

while($tablica = mysql_fetch_array($result))
{
$id = $tablica['id'];
$tytul = $tablica['tytul'];
$wstep = $tablica['wstep'];
$tresc = $tablica['tresc'];
$gif = $tablica['gif'];
$godzina = $tablica['godzina'];
$data = $tablica['data'];
$autor = $tablica['autor'];

$news_list .=
"
<table>
<tr>
<td colspan=2>
<font color=\"9d9d9d\" size=\"1\">
<div align=right>$data, $godzina</div>
</td>
</tr>
<tr>
<td valign=top><img src=\"$gif\"></td>
<td style=\"text-align: Justify\" valign=top>
<div><b><font color=\"9d9d9d\" size=\"1\">$tytul</font></b></div>
<div><font color=\"9d9d9d\" size=\"1\">$wstep</font>
<a href=\"news.php?id=$id\"><font size=\"1\">[więcej...]</font></a><br><br>
</div>
</font>
</td>
</tr>
</table>
";

}
?>[/php]
Czekam na odpowiedz.
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [PHP i MySQL] Jak ograniczyć ilość newsów na stronie?

Post autor: Dreen »

ja bym wlozyl zestawienie wszystkich danych do jednej tablicy i wtedy, jak juz mialbym wyswietlac newsy dalbym cos takiego:
[php]<?php
$max = 20; // ilosc newsow na strone
for ($i=0; $i<$max; $i++)
{
... // i tu wyswietlam newsa uzywajac tablice z danymi pod indeks podstawiajac $i
}
// no i tyle
?>[/php]
to dosyc proste rozwiazanie, ktore mozna oczywiscie znacznie rozbudowac ale idea jest ta. Oczywiscie zakladamy, ze pakujac dane do tablicy uzywamy indeksow numerycznych 0, 1, 2, 3...
Grzegorz Winiarski
Nowy
Nowy
Posty: 147
Rejestracja: pt lut 27, 2004 10:36 pm
Lokalizacja: Kraków

Re: [PHP i MySQL] Jak ograniczyć ilość newsów na stronie?

Post autor: Grzegorz Winiarski »

Skoro używasz bazy danych to zapytanie powinno wyglądać tak:
[sql]
SELECT id, tytul, wstep, tresc, gif, godzina, data, autor FROM $table_name
ORDER BY id DESC LIMIT $start, $ile
[/sql]

$start = od którego wiersza ma sie zacząć wybieranie rekordów
$ile = ile wierszy należy wybrać
Aver

Re: [PHP i MySQL] Jak ograniczyć ilość newsów na stronie?

Post autor: Aver »

Dzięki za pomoc, miałem drobne problemy ale już sobie z nimi poradziłem
ODPOWIEDZ