Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mssql + php stronicowanie, Jak wyświetlić wyniki zwracane przez bazę MSSQL na okreslonej liczbie
cursor81
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 9.04.2005

Ostrzeżenie: (0%)
-----


mam praoblem ze stronicowaniem przy uzyciu MSSQL.
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:
  1. <?php
  2. while($row=mssql_fetch_array($result)){
  3. $login[]=$row[0];
  4. $login2[]=$row[1];
  5. $login3[]=$row[2];
  6.  
  7. $smarty -> assign('login', $login);
  8. $smarty -> assign('login2', $login2);
  9. $smarty -> assign('login3', $login3);
  10. }
  11. ?>


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

  1. <?php
  2. $i=1;
  3. while($row=mssql_fetch_row($result)){
  4. if($i>RECORDS_PER_PAGE){break;}
  5. $login[]=$row[0];
  6. $login2[]=$row[1];
  7. $login3[]=$row[2];
  8.  
  9. $smarty -> assign('login', $login);
  10. $smarty -> assign('login2', $login2);
  11. $smarty -> assign('login3', $login3);
  12. $i++;
  13.  }
  14. ?>


ale wyniki nie wyswietlaja mi sie na stronach zawsze mam te same wyniki na kazdej stronie
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:54