Skrpyt php generujący text


(system) #1

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. :frowning:


(system) #2

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 :slight_smile:

Potem spróbuje ci coś napisać.


(Balon) #3

: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 :stuck_out_tongue:

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 :wink:

pozdrawiam


(system) #4

coś nie chce działać :frowning:

http://www.nokiafiles.info/eloziom/generator.php

pusty dokument generuje, nie edytowałem Twojego skryptu, wrzuciłem go w niezmienionej formie na próbę


(system) #5

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 :confused:


(Balon) #6

ok poprawilem ;] zamiast $array powinno byc $zdania :wink:

<?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… :wink:

Złączono Posta : 14.03.2006 (Wto) 18:52

jak cos to :stuck_out_tongue:

http://www.soon.hostingowy.pl/balon_por … zdania.php


(system) #7

działa, dzięki