altar
27.07.2008, 14:11:12
witam, mam pytanie, jesli mam w bazie np 10 000 rekordow, i chce wyswietlic je w tabeli, ale na kazdej stronie np 20 rekordow i po kliknieciu w link nastepne 20 itd. to jak powinienem to zrobic? czy np zapisac cala zawartosc bazy do tablicy i potem manipulowac na tej tablicy czy tez po kazdym kliknieciu w link "nastepny" wysylac zapytanie do bazy i wyswietlac nastepna porcje rekordow.
nospor
27.07.2008, 14:57:34
To co chcesz zrobic nazywa się stronicowanie. Poszukaj na forum, bylo bardzo wiele razy.
Mozesz tez skorzystac z gotowych klas, np. mojej z podpisu. W dziale Algorytmy, klasy, funkcje są też inne
luniak
27.07.2008, 15:00:12
<?php
$ilosc=20; // ilosc wyników na stronie
{
$start=($_GET[strona]-1)*$ilosc;
}
else
{
$start=0;
}
$zapytanie=$mysql("SELECT * FROM `tabela` LIMIT $start, $ilosc");
if($ilosc_wynikow>0)
{
{
echo 'Wyświetlanie wynuików w petli'; }
$strony=ceil($istoty_ilosc/$ilosc); $i=1;
while($i<=$strony)
{
{
if($i==$_GET[strona])
{
}
else
{
echo '<a href="?strona='.$i.'">['.$i.']</a>'; }
}
else
{
if($i==1)
{
}
else
{
echo '<a href="?strona='.$i.'">['.$i.']</a>'; }
}
$i+=1;
}
}
else
{
echo 'Brak wyników do wyswietlenia'; }
?>
fran1o
27.07.2008, 18:22:39
dziala wogole to stronnicowanie??
bo w drugim zapytaniu wywala blad:
Fatal error: Function name must be a string in .... on line 12
luniak
27.07.2008, 21:11:53
sorry zapomniałem dodać ze ja u siebie mam wcześniej zadeklarowane:
<?php
?>