PHP Splash *Special Edition*

nordi

Erfahrenes Mitglied
Hey,

ich hab mal ne kleine Frage zu einem Random Splash Script.
Ich habe schon den Suchbutton genutzt und hab viel brauchbares gefunden...ich hab da aber eine Seite gesehen ( http://www.does.ch ), die ein Splashscript benutzt, die ganze Seiten darstellt und nicht nur Bilder. Der stellt jedes mal eine ganz andere Seite da ( gbcolor usw ) Kann das sein, dass man mit diesen Script auch css dateien laden kann oder gar html/php seiten??
Wenn ja, kann mir jemand sagen, wie der das gemacht hat und mir hier ein beispiel code posten??

Mfg aus Köln

DevJeff =)
 
da does.ch wohl wie es scheint auf templates aufbaut, wird einfach nur random-mäßig ein template ausgewählt und angezeigt.
 
suche in der suchfunktion dieser top site ;) nach templates!
es regnet nur so von beiträgen :eek:

GREEZ

N
O
X
 
keinen peil

Also, ich hab mir mal die Templates Teile angeguckt, weiß aber immer noch nicht so recht wie ich damit umgehen soll. Das Script soll einfach nur neue Page laden - wie ein RandomImageScript nur eben wir RandomHtml/PHP-Script. Was kann man mit diesen Templates anfangen.
Kann einer von euch nicht irgendeinen Code posten, wie das geht.
Ich habe so ein Script auf http://www.does.ch gesehen - habe aber keine Ahnung wie der das gemacht hat
 
mach nen ordner wo du alle html files hinpackst dann lies den aus
mach nen array aus den entries und nimm nen random dingsi aus den array und include den inhalt des html files


[erkanundstefan]
IEAASSIII!
[/erkanundstefan]
 
Vielleicht ein wenig umständlich, aber .. *schulterzuck*

Voll auskommentiert und mit unzähligen unnötigen
Kommentaren. Mein Dateiensplasher. Demnächst auch
Objektorientiert. :)

PHP:
<?php
//Random Splash Pages (Verzeichniss, Dateiendung)
function random_splash_page($dir, $typ)
{
 //Suchmuster für ereg : . oder ..
 $pattern = ".|..";

 //öffne Verzeichnisshandle
 $dirhandle = opendir($dir);

 //Lies Dateien aus $dirhandle in $temp_dir
 while($temp_dir = readdir($dirhandle))
 {
  //Prüfe ob $temp_dir eine Datei ist
  if(is_file($temp_dir)) continue;

  //Prüfe ob $temp_dir nicht das Suchmuster ist
  if(!eregi($pattern, $temp_dir)) continue;

  //Erstelle ein Array (Dateiname, Dateiendung)
  $temp_file = explode(".", $temp_dir);

  //Prüfe ob die Dateiendung gleich $typ ist
  //und schreibe $temp_dir und den $dir in
  //das Array splashes 
  if(eregi($typ, $temp_file[1])) $splashes[] = $dir."/".$temp_dir;
 }

 //Gib das Array mit den Dateien zurück
 return($splashes);
}

//Das Verzeichniss in dem die Dateien liegen
$dir = "./templates/";
//Die Dateiendung die aufgerufen wird
$typ = "html";

//$splashes erhält den Rückgabewert der Funktion
$splashes = random_splash_page($dir, $typ);

//Prüfe ob Seiten in $splashes vorhanden sind
if(is_array($splashes))
{
 //Erstelle eine Zufallszahl (max : count(array))
 $rand = rand(0, count($splashes)-1);

 //Rufe den Index $rand aus $splashes auf und
 //leite den User auf diese Seite weiter
 header("Location: $splashes[$rand]");
}
?>
 
Zurück