Seite 1 von 1

Kleines PHP Problem

Verfasst: 26.02.2005, 12:59
von Genesis
Über eine .txt Datei ziehe ich mir per "include" einen Zufallstext, ist alles kein Problem.
Jetzt will ich auf die selber Art ein Wort "per Zufall" aus einer .txt Datei ziehen, ist eigentlich noch einfacher ;-)

ABER, dieses Wort soll an 3 Stellen auf der Seite erscheinen und dann immer das geleiche sein !!!

Wenn ich jetzt 3 mal den gleiche include - Befehl einsetze, kommen trotzdem 3 verschiedene Wörter per Zufall .........
Ist ein bisschen blöd jetzt aber ich weiss da nicht weiter.
Ist schön das per Zufall immer ein anderes Wort genommen wird aber das soll eben an 3 Stellen im Text stehen und "dann" immer das geleiche sein.

Bevor ich da 2 Wochen dran tüfftele, denke ich ist hier bestimmt jemand der viel besser bescheid weiss als ich und mir dabei was helfen kann.

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Kleines PHP Problem

Verfasst: 26.02.2005, 13:24
von Southmedia
Gebe das Wort das du aus der Textdatei auswählst einfach nicht direkt aus sondern speichere es in eine Variable.

Wie machst du es denn bisher?

Kleines PHP Problem

Verfasst: 26.02.2005, 13:40
von Genesis
Bis jetzt mache ich es so:

<?
$array = @file("https://www.domain.de/daten.txt");
shuffle($array);
for ($i=0; $i<$zufall = rand(1, 3); $i++) {
echo chop($array[$i])." ";
}
?>


das bringt mir dann per Zufall 1 bis 3 Wörter. Sollen aber eben an 3 verschiednen Stellen immer die gleichen Zufallswörter sein.

Ich denke mit dem Code geht das nicht, aber ich finde keinen dafür passenden.
Sollte auch nichts aufwendiges mit SQL Datenbank etc. sein - nur ne einfache .txt Datei.

Kleines PHP Problem

Verfasst: 26.02.2005, 14:04
von Southmedia
Was willst du schlussendlich haben? Drei mal das gleiche, zufällig ausgewählte Wort?

Dann wäre folgender Code geeignet:

Auswahl des Wortes (mit 1 Leerzeichen nach dem Wort):

Code: Alles auswählen

<? 
$array = @file&#40;"http&#58;//www.domain.de/daten.txt"&#41;; 
shuffle&#40;$array&#41;; 
$wort = chop&#40;$array&#91;0&#93;&#41;." ";
?>
Ausgabe des Wortes:

Code: Alles auswählen

<?
echo $wort;
?>

Kleines PHP Problem

Verfasst: 26.02.2005, 15:29
von Genesis
Ja super, danke Dir.
Genauso wollte ich das haben ;-)