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
MicNeo
post
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 7
Dołączył: 21.11.2004
Skąd: Kraków / Nowy Sącz

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


  1. <?php
  2.  
  3.  
  4.    $wpisy = explode('|', file_get_contents('baza.txt')); // plik z danymi
  5.    $ile = count($wpisy) - 1; //sumuje wpisy
  6.    
  7.    if ($wpisy[0] != date('d')){    // sprawdzamy czy mamy zmienic wylosowany tekst
  8.    
  9.        $i = rand(2, $ile);         // losujemy sobie tekst
  10.        
  11.        $wpisy[0] = date('d');      // zmieniamy dzien
  12.        $wpisy[1] = $i;                // zmieniamy nr tekstu
  13.            
  14.        $fp = fopen('baza.txt', 'w');        // zapis do pliku
  15.        fwrite($fp, implode('|', $wpisy));  // Zapisujemy do pliku wsyzstko, dzien, nr cytatu, i cytaty
  16.        fclose($fp);                        // wiadomo ;)
  17.    }
  18.    
  19.    else {                              // mamy nadal ten sam dzien wiec podstawiamy za $i stary numer
  20.        $i = $wpisy[1];
  21.    }
  22.    
  23.  
  24.    echo $wpisy[$i];                 // wyswietlamy
  25.  
  26.    
  27.  
  28. ?>


Bardzo prosto rozwiązane, byś mógł się coś z tego nauczyć. Do tego okomentowałem to.

Pozdrawiam!

PS: Schemat pliku: baza.txt -> 13|5|cos1|cos2|cos3
13 - dzien
5 - zapamietany ostatni tekst
cos1, cos2 ... - wiadomo, teksty (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(MicNeo @ 13.06.2009, 01:09:43 ) *
Bardzo prosto rozwiązane, byś mógł się coś z tego nauczyć. Do tego okomentowałem to.

Pozdrawiam!

PS: Schemat pliku: baza.txt -> 13|5|cos1|cos2|cos3
13 - dzien
5 - zapamietany ostatni tekst
cos1, cos2 ... - wiadomo, teksty (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Użyj do zapisuj file_put_contents()" title="Zobacz w manualu PHP" target="_manual bo tak tylko zasypujesz go nowymi funkcjami (ich ilością)

P.S. Teraz się nic nie nauczy. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 17:57