Znalazlam duzo przykladow z uzycieem MySql gdzie w selekcie uzywa sie LIMIT ...
Ja mam praoblem tego typu ze uzywajm Stored Procedure i nie moge w MSSQL uzyc LIMIT
czy jest jakis sposob gdzie w kodzie klasy mozna by bylo zrobic takie dzielenie na strone?
Myslalam o czyms takim ... mam pobrane wyniki do tablicy:
<?php while($row=mssql_fetch_array($result)){ $login[]=$row[0]; $login2[]=$row[1]; $login3[]=$row[2]; $smarty -> assign('login', $login); $smarty -> assign('login2', $login2); $smarty -> assign('login3', $login3); } ?>
i teraz mozna by bylo okreslic gdzies ze z posrod wszystkich wynikow ktore zwrocil bedzie bral na pierwsza strone od 0 do 20 zwroconych wierszy ... na kolejnych od 21 do 41 itd ....
ma ktos jakis pomysl jak to rozwiazac?
Jak wyciagnac z tablicy okreslona liczbe wierszy ktore ona przechowuje?
zrobilam cos takiego
<?php $i=1; while($row=mssql_fetch_row($result)){ if($i>RECORDS_PER_PAGE){break;} $login[]=$row[0]; $login2[]=$row[1]; $login3[]=$row[2]; $smarty -> assign('login', $login); $smarty -> assign('login2', $login2); $smarty -> assign('login3', $login3); $i++; } ?>
ale wyniki nie wyswietlaja mi sie na stronach zawsze mam te same wyniki na kazdej stronie