 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
15.01.2004, 21:00
|
#1
|
|
TP-Supporter
Registriert seit: Mar 2002
Ort: Achim b. Bremen
|
zufalls datei öffnen: rand() ?
Hallo TP-Gemeinde,
ich möchte auf einer webseite einen link setzten. immer wenn jemand auf den link klickt möchte ich das sich eine verscheidene seite öffnet, also z.b. 1.php, 2.php oder 3.php ... diese dateien sollen sich alle in einem ordner befinden. alle dateien mit der endung *.php sollen auch in die rotation eingebracht werden. ich hoffe das habe ich einigermaßen gut erklärt
ich glaube das hat was mit rand() zu tun ?
achimer
|
|
|
15.01.2004, 21:03
|
#2
|
|
TP-Veteran
Registriert seit: Dec 2002
Ort: london
|
Alle Dateien in ein durchnummeriertes Array mit namen $array.
Und dann:
Code:
$zahl = rand(0, length($array));
echo '<a href="'.$array[$zahl].'.php">link</a>';
Ließ dir doch einfach mal das Manual zu rand() und length() durch.
|
|
|
15.01.2004, 21:47
|
#3
|
|
TP-Supporter
Registriert seit: Mar 2002
Ort: Achim b. Bremen
|
Zitat:
Original geschrieben von jonemo
Alle Dateien in ein durchnummeriertes Array mit namen $array.
|
als erstes natürlich danke für deine schnelle hilfe, aber ich muss eingestehen das ich von php fast nichts verstehe, kannst du mir das an einem kurzen beispiel kurz erklären wo ich die dateinamen eintragen muss :/ ...
achimer
|
|
|
16.01.2004, 21:01
|
#4
|
|
TP-Veteran
Registriert seit: Dec 2002
Ort: london
|
PHP-Code:
<html>
<head>
<title>Uebung 3b</title>
</head>
<body>
<?php
$woerter = array("filename.php", "2.php", "nochafilename.php");
$zufall = rand(0,length($woerter));
echo '<a href="'.$zufall.'?zuvor=' . $zufall . '">link</a>';
?>
</body>
</html>
|
|
|
17.01.2004, 11:15
|
#5
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Cottbus
|
Du kannst auch alle PHP-Dateien in dem Ordner automatisch auslesen lassen. Da musst du neue Dateien nur in den Ordner reinkopieren (oder alte löschen), ohne etwas am Quelltext der Seite zu verändern.
Und das geht so:
PHP-Code:
<?
$dir_handler = opendir(ORDNERNAME);
while ($file = readdir ($dir_handler))
{
if ($file != "." && $file != "..")
{
$filename_array[] = $file;
}
}
closedir($dir_handler);
srand (microtime() * 1000000);
$random_phpfile= $filename_array[rand(0, count($filename_array) - 1)];
?>
Statt "ORDNERNAME" gibst du logischerweise deinen Ordner an. Der Name deiner zufälligen Datei steht dann in der Variablen "$random_phpfile". Den setzt du dann einfach als Link.
__________________
Phantasie ist wichtiger als Wissen,
denn Wissen ist begrenzt.
|
|
|
18.01.2004, 17:05
|
#6
|
|
TP-Supporter
Registriert seit: Mar 2002
Ort: Achim b. Bremen
|
danke euch beiden für die schnelle hilfe, ich habe es nun auch geschafft  ... nur bei einem kleinen problem bräuchte ich nochmal einen denkanstoß, was ist wenn ich den link includen möchte ? da häng ich derzeit noch fest
MfG
achimer
|
|
|
18.01.2004, 20:58
|
#7
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Cottbus
|
Zum includen einfach
PHP-Code:
include("$random_phpfile");
__________________
Phantasie ist wichtiger als Wissen,
denn Wissen ist begrenzt.
|
|
|
19.01.2004, 00:38
|
#8
|
|
TP-Supporter
Registriert seit: Mar 2002
Ort: Achim b. Bremen
|
Zitat:
Original geschrieben von tommy-p
Zum includen einfach
PHP-Code:
include("$random_phpfile");
|
danke tommy
du hast mich auf die richtige lösung gebracht ! aber für alle die das selbe problem wie ich hatte, ihr müsst den ORDNERNAMEN im include link mit übernehmen, also:
PHP-Code:
include("ORDNERNAME/$random_phpfile");
der nun richtig glückliche achimer
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:31 Uhr.
|
 |