Portál AbcLinuxu, 9. května 2025 06:00
Dobrý den,
chtěl bych se zeptat zdali by mi někdo nemohl poradit, už jsem z toho vážně jelen. Mám stránkování v PHP a bohužel funguje jen když není použito ve funkci.
Takto mi to vypíše vše v pořádku, a dělá to vše co má.$result = $cpf->mysql->query("SELECT * FROM ".$_PAGER->CheckTable." ORDER BY ".$_PAGER->CheckOrder." DESC LIMIT ".$_PAGER->Page*$_PAGER->Art);
while($tmp = $cpf->mysql->fetch($result))
{
echo $tmp['lastname']." ".$tmp['firstname']."<br />";
}
Nicméně, pokud danou věc použiji ve funkci, tak se mi výpis pomocí "while" vypisuje do nekonečna. Za boha nevím kde by mohla být chyba
function test(&$_PAGER)
{
global $cpf;
$result = $cpf->mysql->query("SELECT * FROM ".$_PAGER->CheckTable." ORDER BY ".$_PAGER->CheckOrder." DESC LIMIT ".$_PAGER->Page*$_PAGER->Art);
return $cpf->mysql->fetch($result);
}
while($tmp = test($_PAGER))
{
echo $tmp['lastname']." ".$tmp['firstname']."<br />";
}
Děkuji předem za pomoc,
P.N.
test()
, která načte roj záznamů a jeden vrátí, ten se vloží do proměnné $tmp
a vypíše se, pak zavoláte opět fci test()
, která načte znovu stejný roj záznamů a vrátí zas ten jeden (pokud se záznamy odjinud nezměnily) a tak furt dokola, k zastavení musíte vyprázdnit tabulku $_PAGER->CheckTable.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.