/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Random script
Fra : Marco Matruglia


Dato : 19-01-02 17:07

Er der nogen der lige ligger inde med et script der viser en vilkårlig linie
fra et .txt-dokument?
Jeg har haft det før, men det er smuttet =)

- Marco



 
 
Christian Joergensen (19-01-2002)
Kommentar
Fra : Christian Joergensen


Dato : 19-01-02 18:10

Marco Matruglia <freak88@oncable.dk> wrote:

> Er der nogen der lige ligger inde med et script der viser en vilkårlig
> linie fra et .txt-dokument?

Læs filen ind i et array med file(). Find en tilfældig key med array_rand().

--
Christian Jørgensen / The bug stops here.
http://www.razor.dk /


Marco Matruglia (19-01-2002)
Kommentar
Fra : Marco Matruglia


Dato : 19-01-02 18:36

>
> Læs filen ind i et array med file(). Find en tilfældig key med
array_rand().
>

Øhhh?
Beklager, men kan du skære det lidt ud i pap?
Jeg er ik så smartass til php =)

- Marco



Christian Joergensen (19-01-2002)
Kommentar
Fra : Christian Joergensen


Dato : 19-01-02 18:54

Marco Matruglia <freak88@oncable.dk> wrote:

>> Læs filen ind i et array med file(). Find en tilfældig key med
>> array_rand().

> Øhhh?
> Beklager, men kan du skære det lidt ud i pap?
> Jeg er ik så smartass til php =)

Manualen findes bla. på http://dk.php.net/manual/

Til at starte med læser vi linierne i flaf.txt ind i et array vha. file();
<http://dk.php.net/manual/en/function.file.php>:

$linier = file("flaf.txt");

Til at udvælge en tilfældig nøgle i array'et $linier, benytter vi
array_rand(); <http://dk.php.net/manual/en/function.array-rand.php> -
Manualen foreslår at man seed'er tilfældighedsgeneratoren først. Det gør vi
(som følge af eksemplet i manualen):

srand ((float) microtime() * 10000000);

Derefter vælger vi en tilfældig nøgle:

$nogle = array_rand($linier);

Så skal vi bare have udskrevet linien fra arrayet med nøglen $nogle:

print $linier[$nogle];

En anden gang bør du læse manualen før du spørger - der står nogle gode
eksempler for langt de fleste funktioner.

--
Christian Jørgensen / The knack of flying is learning how to throw
http://www.razor.dk / yourself at the ground and miss.


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste