PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zufallscript


niqu
17.01.2006, 17:02
Hallo zusammen,
Ich bin php anfänger und kann das leider noch nicht.
Das Script sollte lediglich eine Text datei öffnen dort einen url raussochen und den dann anzeigen.

Danke für eure hilfe
Gruss
Niqu

Atomic
17.01.2006, 22:18
Ich verstehe nicht genau was du willst.
Wie ist denn die Datei aufgebaut?
Steht da nur eine einzige URL drin?

Zum lernen ein kleiner Quellcode folgendes bewirkt:

Er läd den Inhalt Zeile für Zeile in eine Variable mit mehreren Feldern (Array).
Pro Zeile ein Feld.
Dann werden die Werte im Array per Zufall umgeordnet.
Und das erste Feld wird ausgegeben.

Es wird also EINE Zeile der Datei angezeigt.
Und welche das ist bestimmt der Zufall.

<?php

$lines = file ("/pfad/zur/datei");
srand((float)microtime() * 1000000);
shuffle($lines);
echo current($lines);

?>


Resourcen:
http://de3.php.net/manual/de/function.file.php
http://de3.php.net/manual/de/function.microtime.php
http://de3.php.net/manual/de/function.srand.php
http://de3.php.net/manual/de/function.shuffle.php
http://de3.php.net/manual/de/function.current.php

Und bitte in Zukunft aussagekräftigere Titel! "Zufallscript" ist VIEL zu ungenau.

niqu
18.01.2006, 15:34
Hallo Atomic,
Du hast mich nicht ganz richtig verstanden, nicht der url soll angezeigt werde, sondern die ganze Homepage.
Das prinzip:
Man kommt auf meine Seite, dann öffnet sich ein popup (vieleicht auch nur in einem frame), der dann in die text datei öffnet, und einen url auslist und dann die ganze homepage anzeigt.

Ich hoffe dir ist jetzt klar was ich meine und du kanst mir helfen.

Gruss
Niqu

Atomic
18.01.2006, 16:17
So meinst du das:

Seite wird aufgerufen => Datei XY wird ausgelesen => URL = Dateinhalt XY => Datei URL wird ausgelesen => Dateiinhalt URL wird in den Standart Ausgabepuffer geschrieben

???

Lösung:

<?php

$url = file_get_contents ("/pfad/zur/datei");
readfile($url);

?>

Um die zweite Datei auszulesen verwende ich die Funktion "readfile" anstelle von "file_get_contents" weil sie den Dateiinhalt direkt Standart Ausgabepuffer schreibt anstatt ihn zurück zu geben.
echo file_get_contents ($url); hätte es selbstverständlich auch getan.

niqu
19.01.2006, 18:05
Hallo,
Dein Script hat ein fehler auf der firten linie.

Also nochmals was ich möchte:
Die Datei zufall.php öffnet die Textdatei url.txt ( die aus lauter verschiedenen urls besteht), nimmt dort einen und öffnet ihn im gleichen pop-up oder Frame wie die Datei zufall.php.

War sas jetzt verständlich?
sonst einfach bitte nochmal nachfragen.

Danke
Gruss
Niqu

Atomic
19.01.2006, 23:20
Dein Script hat ein fehler auf der firten linie.
Wo in der vierten ist denn der Fehler bzw. was ist falsch geschrieben?

Die Datei zufall.php öffnet die Textdatei url.txt ( die aus lauter verschiedenen urls besteht), nimmt dort einen und
WELCHEN???

öffnet ihn im gleichen pop-up oder Frame wie die Datei zufall.php.
Den Code für das PopUp willst du aber nicht auch noch?
=> http://de.selfhtml.org/

niqu
20.01.2006, 19:39
Die PHP Datei öfnet die TXT Datei (wo aus lauter Url`s besteht) nimmt dort einen und öffnet ihn und dann siet mann die Homepage.
Also:
Du kommst auf www.meinedomin.ch dann öffnet sich das Pop up und die PHP datei öffnet die TXT Datei und siet dort den Url www.deinedomin.ch und giebt diese im gleichen Pop up aus.
Haut dus jetzt verstanden?

Gruss
Niqu

Atomic
20.01.2006, 19:55
Nehmen wir an die TXT hat 20 URLs.
Nach welchem Kriterium wird eine URL herausgepickt?