Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowe wybieranie tekstu
xSlash
post
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.04.2009
Skąd: Sieradz

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


Mam plik txt:

Kod
Cos1|Cos2|Cos3|Cos4...



Jak zrobic, zeby raz na dzien (czyli co 24h) zmieniał sie tekst na losowy.
Czyli 12czerwca Cos3, a 13czerwca Cos1...
Prosiłbym bardziej o gotowy skrypt, ale jesli nie to chociaz o podpowiedz jak to zrobic...
P.S. Funkcja "array" sie nie przyda bo tych "coś'ow" bedzie spoooro i dluuugich...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
teherty
post
Post #2





Grupa: Zarejestrowani
Postów: 15
Pomógł: 4
Dołączył: 17.05.2009

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


  1. <?php
  2. $plik = file_get_contents('./baza.txt'); //ten plik z danymi
  3. $wpisy = explode('|',$plik);
  4. $ile = count($wpisy) - 1; //sumuje wpisy
  5. $i = rand(0,$ile);
  6. echo $wpisy[$i];
  7. ?>


To jest samo wyświetlanie, część o wyświetlaniu ciągle tego samego codziennie musisz sam dopisać. Dość gotowców. Mogę jedynie podpowiedzieć że najlepszym wyjściem byłoby zapisywanie tego wylosowania do pliku i sprawdzanie ostatniego zapisu, a w razie potrzeby ponowne losowanie odrzucając ostatni wynik.

@low: rzeczywiście, dziękuję bardzo.

Ten post edytował teherty 12.06.2009, 23:36:26
Go to the top of the page
+Quote Post
xSlash
post
Post #3





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.04.2009
Skąd: Sieradz

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


Cytat(teherty @ 13.06.2009, 00:25:08 ) *
  1. <?php
  2. $wpisy = explode('|','./baza.txt'); //ten plik z danymi
  3. $ile = count($wpisy) - 1; //sumuje wpisy
  4. $i = rand(0,$ile);
  5. echo $wpisy[$i];
  6. ?>


Takie cos wyswietla mi "./baza.txt"... zamiast czesci to sciezke to pliku  (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif) Kolejny zly pomysl... Ale dam Pomogl...


Czekam na inne propozycje

EDIT: Z zaleceniami fifiego to mi wyskakuja bledy skladni... Jak to ma byc?
Kod
$wpisy = explode('|','file_get_contents('slowo.txt')'); //ten plik z danymi
$wpisy = explode('|','file_get_contents('.slowo.txt')'); //ten plik z danymi
$wpisy = explode('|','file_get_contents('./slowo.txt')'); //ten plik z danymi

Ktores z tych? Bo zadne z tych nie działa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

No dobra... po tych stu editach zadziałało... A moglbym jeszcze prosic o dodanie takiego limitu ze zanim da drugi raz cos1 musiało podac wszystkie inne... Czyli zeby powtorzyc jakis rekord musiało najpierw dac wszystkie inne (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (dwa razy to samo napisałem) czyli zeby sie nie powtarzaly ;]

Ten post edytował xSlash 12.06.2009, 23:34:09
Go to the top of the page
+Quote Post

Posty w temacie
- xSlash   [PHP]Losowe wybieranie tekstu   12.06.2009, 22:44:32
- - DREEMus   Ponumeruj sobie te "cosie" i potem ustaw...   12.06.2009, 22:51:31
- - xSlash   Nie za bardzo załapałem... Ale skad to bedzie wied...   12.06.2009, 22:57:59
- - DREEMus   hmm, np. [PHP] pobierz, plaintext <?PHPfunction...   12.06.2009, 23:07:16
- - xSlash   Niestety nie dziala... nic nie pokazuje... ani ech...   12.06.2009, 23:17:23
|- - fifi209   Cytat(xSlash @ 13.06.2009, 00:17:23 )...   12.06.2009, 23:24:56
- - teherty   [PHP] pobierz, plaintext <?php$plik = file_get_...   12.06.2009, 23:25:08
|- - fifi209   Cytat(teherty @ 13.06.2009, 00:25:08 ...   12.06.2009, 23:28:50
|- - xSlash   Cytat(teherty @ 13.06.2009, 00:25:08 ...   12.06.2009, 23:36:34
- - DREEMus   [PHP] pobierz, plaintext <?php$wpisy = explode...   12.06.2009, 23:36:55
- - teherty   Kod cały wyżej, poprawiony. Co do drugiej części t...   12.06.2009, 23:42:15
- - fifi209   zapisz do innego pliku wystąpienia w postaci zseri...   12.06.2009, 23:48:54
- - xSlash   ludzie chyba sobie to odpuszcze...  Jestem total...   12.06.2009, 23:51:58
|- - fifi209   Cytat(xSlash @ 13.06.2009, 00:51:58 )...   13.06.2009, 00:08:25
- - MicNeo   [PHP] pobierz, plaintext <?php    $wpisy = ex...   13.06.2009, 00:09:43
|- - fifi209   Cytat(MicNeo @ 13.06.2009, 01:09:43 )...   13.06.2009, 00:15:35
- - MicNeo   Ja tylko pokazałem użycie kilku podstawowych narzę...   13.06.2009, 00:25:30
|- - xSlash   Cytat(MicNeo @ 13.06.2009, 01:25:30 )...   13.06.2009, 11:04:18
- - MicNeo   Jakiś błąd? Może źle plik masz ustawiony? Poza tym...   13.06.2009, 11:47:14
- - xSlash   errora nie wywala, ale poprostu nic nie pokazuje.....   13.06.2009, 11:50:40
- - Wicepsik   [PHP] pobierz, plaintext <?php   $wpisy = explo...   13.06.2009, 12:00:53
- - xSlash   @Wicepsik Takie cos juz bylo... Dziala, ale dodaj ...   13.06.2009, 12:03:58
|- - Wicepsik   Cytat(xSlash @ 13.06.2009, 13:03:58 )...   13.06.2009, 12:07:05
|- - fifi209   Cytat(Wicepsik @ 13.06.2009, 13:07:05...   13.06.2009, 12:11:20
|- - xSlash   Cytat(Wicepsik @ 13.06.2009, 13:07:05...   13.06.2009, 12:25:43
- - MicNeo   W pliku na chwile obecna wpisz: 12|0|cos1|cos2|cos...   13.06.2009, 12:15:15
- - Wicepsik   [PHP] pobierz, plaintext <?php$wczytaj = explod...   13.06.2009, 12:29:13
|- - xSlash   Cytat(Wicepsik @ 13.06.2009, 13:29:13...   13.06.2009, 12:56:33
|- - Wicepsik   Cytat(xSlash @ 13.06.2009, 13:56:33 )...   13.06.2009, 13:04:56
- - MicNeo   Plik baza.txt gdzie wgraleś? ^^   13.06.2009, 12:34:24
|- - xSlash   Cytat(MicNeo @ 13.06.2009, 13:34:24 )...   13.06.2009, 12:51:43
- - fifi209   KodPermission denied in /old/ad3s1f/virtual/szu.pl...   13.06.2009, 12:52:08
- - MicNeo   Co to za serwer masz?   13.06.2009, 13:24:52
- - xSlash   szu.pl   13.06.2009, 13:46:25
- - MicNeo   Nie wiem, spróbuj ustawić chmod plików na 777 (pli...   13.06.2009, 23:36:49


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

 



RSS Aktualny czas: 7.10.2025 - 17:56