Hallo
Möchte auf meiner Webseite ein dynamisches Bild einfügen, was sich bei jedem neuladen der seite ändern soll.
die zu verwendenden bilder liegen alle in einem order "/dynbilder"
gibt es einen phpscript der sich zufällig ein bild aus diesem ordner schnappt und es dann anzeigt?
Danke schonmal
Seite 1 von 1
Php: Verschiedene Bilder Aus Einem Verzeichnis
Anzeige
#2
geschrieben 08. Februar 2008 - 22:58
zb so
<? $images=Array(); $images[0]="bild1.jpg"; $images[1]="bild1.jpg"; // (...) print '<img src="'.$images[rand(1,$images.length);].' " alt="Bild">'; ?>
#3
geschrieben 09. Februar 2008 - 10:12
$bilder = glob( "*.jpg" ); shuffle( $bilder ); echo '<img src="' .$bilder[0]. '" alt="" />';
#4
geschrieben 09. Februar 2008 - 11:52
google zeigt mir folgendes...
bild.php:
<img src="bild.php" alt="bild" />
bild.php:
<?php
$folder = 'bilder'; //Ordner wo die Bilder liegen
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
// You don't need to edit anything after this point.
// --------------------- END CONFIGURATION -----------------------
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
Dieser Beitrag wurde von wieselding bearbeitet: 09. Februar 2008 - 11:52
around the world
#5
geschrieben 09. Februar 2008 - 18:19
Versuchs mal hiermit:
Es werden 3 Bilder nebeneinander aus dem Verzeichnis $PicPath1 angezeigt, die bei jedem laden der Seite ändern.
Weiterhin sind die Bilder Links zu einem Galerie-Script.
Kann hier angesehen werden: Klick-Mich
Gruß
Trekki
<?
//Bildverzeichnis / Ausgabeverzeichnis für Thumbnails / erlaubte Dateitypen festlegen
$PicPath1 = "allgemein/images/";
$array_types1 =array('jpg', 'JPG');
//Einlesen aller erlaubten Dateien in das Array $dateien
$dir1 = opendir("$PicPath1");
while (($file1 = readdir($dir1)) != false) {
if (preg_match("/^index/", $file1)) continue;
if (preg_match("/\.\.?$/", $file1)) continue;
foreach($array_types1 as $typ) {
if (preg_match("/\.".$typ."$/i", $file1))
$dateien1[] = $file1;
};
};
//Zufallsschlüssel generieren
$randpic1a = array_rand ($dateien1);
$randpic1b = array_rand ($dateien1);
$randpic1c = array_rand ($dateien1);
// Orginalbild
$bild1a = "$dateien1[$randpic1a]";
$bild1b = "$dateien1[$randpic1b]";
$bild1c = "$dateien1[$randpic1c]";
//Arrays mit Daten für die Ausgabe erstellen
$thumbnail1a = $PicPath1.$bild1a;
$thumbnail1b = $PicPath1.$bild1b;
$thumbnail1c = $PicPath1.$bild1c;
echo "<a href=\"allgemein/index.php\" target=\"_blank\"><img src=\"$thumbnail1a\" style=\"border-width:3px; border-color:red; border-style:solid;\"></a>";
echo " ";
echo "<a href=\"allgemein/index.php\" target=\"_blank\"><img src=\"$thumbnail1b\" style=\"border-width:3px; border-color:red; border-style:solid;\" ></a>";
echo " ";
echo "<a href=\"allgemein/index.php\" target=\"_blank\"><img src=\"$thumbnail1c\" style=\"border-width:3px; border-color:red; border-style:solid;\"></a>";
Es werden 3 Bilder nebeneinander aus dem Verzeichnis $PicPath1 angezeigt, die bei jedem laden der Seite ändern.
Weiterhin sind die Bilder Links zu einem Galerie-Script.
Kann hier angesehen werden: Klick-Mich
Gruß
Trekki
- ← Drop Down Menü Einfügen
- Skript/Web-Programmierung
- Batchdatei Die Eine Datei Downloadet Und Speichert →
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben



