Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z losowaniem
Forum PHP.pl > Forum > PHP
kadela
Witam.

Mam taki o to skrypt losowania zdań. Nie mam jednak pojęcia jak dopisać funkcję która byłaby
odpowiedzialna za losowanie co ustalony czas a więc np. 24 godziny. Cron mam dostępny bo
serwer na linuxie więc może na tym ? Pomożecie dopisać mi ten kawałek kodu ?
Z góry przepraszam jeśli zły dział bądź też coś źle zrobiłem..

  1. <?php
  2.  
  3.  
  4. // Baza porad
  5. $aPorady = array (
  6. 'Chcesz mieć świeży oddech, umyj zęby.',
  7. 'Są skróty klawiaturowe które musisz znać: Kopiuj: <b>Ctrl+C</b>, Wklej: <b>Ctrl+V</b>, Wytnij: <b>Ctrl+X</b>, Cofnij: <b>Ctrl+Z</b>, Przywróć: <b>Ctrl+Y</b>, Zaznacz wszystko: <b>Ctrl+A</b>, Otwórz: <b>Ctrl+O</b>, Zapisz: <b>Ctrl+S</b>, Szukaj: <b>Ctrl+F</b>',
  8. 'Najszybszym seryjnym <b>motocyklem</b> na świecie jest <b>Suzuki Hayabusa GSX 1300R</b>. Bez problemu przekracza prędkość <b>300km/h</b>.',
  9. 'Najwyższy budynek i najwyższa konstrukcja w historii zbudowana rękami człowieka, to wieżowiec <b>Burdż Chalifa</b> w Dubaju, jego wysokość to: <b>828 metrów</b>.',
  10. );
  11.  
  12.  
  13. //=========================================================================
  14. //=== main ================================================================
  15. //=========================================================================
  16. if (!isset ($_SESSION['wylosowany_numer_pamiec'])) $_SESSION['wylosowany_numer_pamiec'] = array ();
  17.  
  18. $iPorady = count ($aPorady);
  19. $bClear = false;
  20.  
  21. // Losowanie bez powtórzeń
  22. do {
  23. $iLos = rand (0, $iPorady-1);
  24. if (count ($_SESSION['wylosowany_numer_pamiec']) == $iPorady) {
  25. $_SESSION['wylosowany_numer_pamiec'] = array (); // Zerujemy magazyn losów
  26. $bClear = true;
  27. }
  28. } while (in_array ($iLos, $_SESSION['wylosowany_numer_pamiec']));
  29. $_SESSION['wylosowany_numer_pamiec'][] = $iLos;
  30.  
  31. // Wyświetlanie
  32. $sTytul = substr (strip_tags ($aPorady[$iLos]), 0, 200);
  33. echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'."\n";
  34. echo '<html lang="pl"><head>'."\n";
  35. echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />'."\n";
  36. echo '<meta name="robots" content="index, follow" />'."\n";
  37. echo '<meta name="language" content="pl" />'."\n";
  38. echo '<meta name="description" content="'.$sTytul.'"/>'."\n";
  39. echo '<title>'.$sTytul.'</title>'."\n";
  40. echo '<meta http-equiv="imagetoolbar" content="no" />'."\n";
  41. echo '<meta name="author" content="Andrzej Mazur" />'."\n";
  42. echo '<meta name="reply-to" content="amazur [at] ampartner [dot] pl" />'."\n";
  43. // echo '<link rel="Stylesheet" href="/porada-dnia.css" type="text/css" charset="iso-8859-2">'."\n"; // Tu podaj adres pliku formatowania CSS
  44. echo '</head>'."\n";
  45. echo '<body><p>';
  46. echo '<a id="next" href="java script:location.reload()" style="float: right">Następna porada</a>';
  47. echo '<span>Porada dnia:</span> '.$aPorady[$iLos].'</p>';
  48. echo '</body></html>';
  49. ?>


Pozdrawiam Was!
bastard13
Ustawiasz to w cronie, a nie w skrypcie php http://bit.ly/Mn7kR1
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.