Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybieranie Z Bazy "po Kolei"
Forum PHP.pl > Forum > Bazy danych > MySQL
miki_ok
Witam jeszcze raz,
wydaje mi sie, ze po wczorajszej awarii moj post zniknal, pozwole sobie zapytac jeszcze raz ..

Otoz,
mam pola w tabeli gdzie id rownaja sie kolejno: 1,2,3,4...n
i teraz chcialbym losowac z niej tak, aby wyswietlac jeden wynik, zmieniajacy sie o 1 id dalej za kazdym odswierzeniem strony..
Ktos wspominal cos o zapisaniu wartosci 'id' w pliku lub sesji, tylko jak to zrobic?
dzieki z gory za pomoc

pozdrawiam
m.
mike
No włąśnie, mój posta zniknął, ale wide że zdążyłeś przeczytać.
A więc:
Na plikach :
  1. <?php
  2.  
  3. $resFile = fopen(&#092;"temp.txt\", \"r\");
  4. flock( $resFile, 1);
  5. $intID = fread( $resFile, 1024);
  6. flock( $resFile, 3);
  7. fclose( $resFile );
  8.  
  9. if( $intID == 0 )
  10. {
  11.     $intID = 1;
  12. }
  13. // tutaj nawiązujesz połączenie z bazą
  14. // i inne rzeczy i wykonujesz zapytania
  15. mysql_query(&#092;"SELECT * FROM tabla WHERE id = \".$intID);
  16. // przetwarzanie wyników zapytania
  17.  
  18. $intNewID = $intID + 1;
  19.  
  20. $resFile = fopen(&#092;"temp.txt\", \"w\");
  21. flock( $resFile, 2);
  22. fwrite( $resFile, $intNewID);
  23. flock( $resFile, 3);
  24. fclose( $resFile );
  25.  
  26. ?>

Za pomocą sesji:
  1. <?php
  2.  
  3.  
  4. if( not isset( $_SESSION[ 'ID' ] ) )
  5. {
  6.     $_SESSION[ 'ID' ] = 1;
  7. }
  8.  
  9. // tutaj nawiązujesz połączenie z bazą
  10. // i inne rzeczy i wykonujesz zapytania
  11. mysql_query(&#092;"SELECT * FROM tabla WHERE id = \".$_SESSION[ 'ID' ]);
  12. // przetwarzanie wyników zapytania
  13.  
  14. $_SESSION[ 'ID' ]++;
  15.  
  16. ?>

Uwagi
1. Sposąb z plikami zadziała nastąpująco:
Wchodzi jeden użytkownik to jemu wykona się zapytanie z ID = 1, jeżeli nie będzie klikał orświerz przez długi czas a w tym czasie na sroną wejdzie inny to od dostanie zapytanie z ID = 2. Wniosek: dla jednego użytkownika może nie być zachowana ciągłość.
2. Sesje zadziałają następująco:
Ktokolwiek wejdzie na stronę to dostanie zapytanie z ID = 1, ponieważ ta informacja trzymana jest w jego sesji. Wniosek: każdy będzie miał swoją ciągłość
zapytań.

Nie wiem czy jasno się wyraziłem ale mam nadzieję że tak. Sam wybież opcje o którą ci chodzi.
miki_ok
wielkie dzieki

smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.