Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapamietywanie wylosowanych liczb
Forum PHP.pl > Forum > PHP
marek12p
Witam
Mam taki problem potrzebuje zapamietywanie wylosowanych liczb by potem na stałe wyswietlać na stronie ten same linki a, nie przykażdorazowym odświerzaniu zmieniaja sie linki. dołączam strone http://mbp123.cba.pl/

o to kod

  1. <?php header('Content-Type: text/html; charset=utf-8');
  2.  
  3. $TrescPliku = @file('tekst.txt') or die('Wystąpił błąd.');
  4.  
  5. foreach($TrescPliku as $linie_num => $_Linia)
  6. {
  7.  
  8.  
  9.  
  10. }
  11. $TrescPliku2 = @file('kategoria.txt') or die('Wystąpił błąd.');
  12. foreach($TrescPliku2 as $linie_num2 => $_Linia2)
  13. {
  14.  
  15.  
  16.  
  17. }
  18.  
  19. $from = 0;
  20. $to=$linie_num;
  21. $count = 5;
  22. $wylosowane2 = array();
  23. $wylosowane = array();
  24. $wylosowane3 = array_merge($wylosowane,$wylosowane2);
  25. while($i!=$count){
  26. $los = rand($from,$to);
  27. $_SESSION ['los'] = $los;
  28. if(!in_array($los,$wylosowane3))
  29. {
  30.  
  31. $wylosowane3[$i] = $los;
  32.  
  33.  
  34.  
  35. echo "<a href=\"http://$TrescPliku[$los]\">$TrescPliku2[$los]</a><br />";
  36.  
  37.  
  38.  
  39.  
  40.  
  41. }
  42.  
  43. ++$i;
  44. }
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. ?>
vee
Zapamiętać możesz w:
COOKIE
SESJI
BAZIE DANYCH
PLIKU

wszystko zależy od "kontekstu" - gdzie Ci takie rozwiązanie jest potrzebne? Opisz czy ten plik ma być zapamiętany dla konkretnego usera, na czas sesji, dla całej aplikacji?
marek12p
dla całe aplikacji ma to być i jak sie da bez potrzeby bazy danych jesli to możliwe
vee
Zatem możesz zapamiętać losową liczbę w pliku, który będziesz odczytywał.
styryl
  1. $_SESSION['moje_liczby'] = $moje_liczby; // w sesji i po problemie
ShadowD
Pamiętaj, że sesja działa dla każdego usera oddzielnie, więc jak interesuje Cie zapamiętanie liczb bez bazy i dla całego serwisu nie zależnie od użytkowników zostają Ci tylko pliki. W google masz masę skryptów zapisu i odczytu, są całe gotowce więc nie powinieneś mieć problemów z implementacją.
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-2025 Invision Power Services, Inc.