Potrzebny mi skrypt php, w którym byłoby z góry ustalone ok. 10-15 zdań, a przy wywołaniu strony skrypt generowałby z tych zdań tekst. Kolejność zdań dowolna, mogą się powtarzać itp. Czy mógłby mi ktoś z tym pomóc? Szukałem takiego skryptu w necie, ale nie mogę go za nic w świecie znaleźć, a na php słabo się znam.
Hmm, moim zdaniem powienienes umieścić zdania w tablicy asolacyjnej, potem wyciagnąć je za pomocą funkcji rand, nie wiem dokładnie jak sie nazywa ale chyba włąsnie rand
Potem spróbuje ci coś napisać.
:roll: asocjacyjnej jesli juz… a w tym momencie widac ze nawet nie wiesz o co w tym chodzi… po co Ci asocjacyjna ? zwykla juz nie wystarczy ?
yhm… na dodatek mozna za pomoca funkcji rand wygenerowac liczbe w toto lotku
za pomoca rand nie wyciaga sie danych z tablicy… rand generuje losowa liczbe tlyko…
no to tak
<?php
# W taki sposob ustlasz zdania
$zdania = array ('Lubisz balona ?',
'Lubisz jesc mak ?',
'Lubisz grac w bierki ?',
'Tez Cie lubie ;)',
'Sialala.',
'Postrua wielka, morda wredna, jestem Balon, kozak z osiedla :P', # ale walnelem :P
'1, 2, 3, Balona lubisz Ty ;)');
/**
* Mozesz to alternatywnie pobierajac text z pliku
* rozwalajac go na poszczegolne wiersze poprzez
* explode(); i w ten sposob rowniez uzyskasz tablice
* z wierszami bedacymi zdaniami w pliku *.txt ;)
*/
# tu tasujemy tablice ;) (jak w pokerze)
srand((float)microtime()*100000);
shuffle($zdania);
# a tu wyswietlamy zdania
define('ILE', 4); # stala przechowujaca ilosc zdan do wyswietlenia
for ($i=0; $i
echo $array[$i];
}
?>
pisane z palca i nie testowalem, ale powinno smigac
pozdrawiam
coś nie chce działać
http://www.nokiafiles.info/eloziom/generator.php
pusty dokument generuje, nie edytowałem Twojego skryptu, wrzuciłem go w niezmienionej formie na próbę
darus sobie wiesz, to ze sie z tablicja pomysliłem to nie znaczy ze jestem idiotą. Wiem do czego słuzy funkcja rand. Myslałem o wygenerowaniu liczby z przedziału która potem zostanie przekazana do funkcji, która wycianie odpowiednie zdanie z tablicy , lol …
Obrazowałem sowimi słowami troszke i tyle, ale idee miałem dobre
ok poprawilem ;] zamiast $array powinno byc $zdania
<?php
# W taki sposob ustlasz zdania
$zdania = array ('Lubisz balona ?',
'Lubisz jesc mak ?',
'Lubisz grac w bierki ?',
'Tez Cie lubie ;)',
'Sialala.',
'Postrua wielka, morda wredna, jestem Balon, kozak z osiedla :P', # ale walnelem :P
'1, 2, 3, Balona lubisz Ty ;)');
/**
* Mozesz to alternatywnie pobierajac text z pliku
* rozwalajac go na poszczegolne wiersze poprzez
* explode(); i w ten sposob rowniez uzyskasz tablice
* z wierszami bedacymi zdaniami w pliku *.txt ;)
*/
# tu tasujemy tablice ;) (jak w pokerze)
srand((float)microtime()*100000);
shuffle($zdania);
# a tu wyswietlamy zdania
define('ILE', 4); # stala przechowujaca ilosc zdan do wyswietlenia
for ($i=0; $i
echo $zdania[$i].'
';
}
?>
wiesz raczej nic Ci to nie da bo jak bys generowal losowa liczbe z malego przedzialu to by wygladalo np tak
for ($i = 0; $i
$w = rand (0, 5);
echo $zdania[$w];
}
nie dosc ze dluzszy kod to na dodatek duze prawdopodobienstwo jest ze beda pojawialy sie jednoczesnie takie same wyniki…
Złączono Posta : 14.03.2006 (Wto) 18:52
jak cos to
działa, dzięki