WinFuture-Forum.de: Php: Verschiedene Bilder Aus Einem Verzeichnis - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Php: Verschiedene Bilder Aus Einem Verzeichnis


#1 Mitglied ist offline   renegade0107 

  • Gruppe: aktive Mitglieder
  • Beiträge: 208
  • Beigetreten: 30. Mai 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:STMK, Österreich

geschrieben 08. Februar 2008 - 22:54

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
0

Anzeige



#2 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

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">';
?>

0

#3 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 09. Februar 2008 - 10:12

$bilder = glob( "*.jpg" );
shuffle( $bilder );
echo '<img src="' .$bilder[0]. '" alt="" />'; 

0

#4 Mitglied ist offline   Wiesel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.932
  • Beigetreten: 09. Mai 06
  • Reputation: 525
  • Geschlecht:unbekannt
  • Wohnort:Punxsutawney, 742 Evergreen Terrace
  • Interessen:Mein Schneckenhaus

geschrieben 09. Februar 2008 - 11:52

google zeigt mir folgendes...

<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
0

#5 Mitglied ist offline   Trekki76 

  • Gruppe: aktive Mitglieder
  • Beiträge: 133
  • Beigetreten: 02. April 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 09. Februar 2008 - 18:19

Versuchs mal hiermit:

<?
//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
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0