php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2005, 10:31  
Gast
 
Beiträge: n/a
Standard zufallsbild aus ordner erzeugen

hallo alle zusammen!

ich würde gerne ein zufallsbild aus einem bestimmten ordner ausgeben!
jedoch bekomme ich bisher nicht das richtige ergebniss!

weiss jmd. wo der fehler liegen könnte?

Code:
<?php

$handle=opendir('bilder/'); 
while ($file = readdir ($handle)) { 


$bilder=array("$file");
mt_srand ((double)microtime()*1000000);
$zahl = mt_rand(0,(count($bilder) - 1));

echo "<img src=\"bilder/".$bilder[$zahl]."\">";

}

closedir($handle);

?>
vielen dank!

lg!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2005, 10:47  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Willst Du nicht vielleicht auch verraten, was Du kriegst, wenn es schon "nicht das richtig Ergebnis" ist?

Erscheint jemand an der Tür und will Dir ein Zeitschriftenabo andrehen?
Wird einfach ein falsches Bild angezeigt?
Läuft Deine Freundin sofort weg?
Wird gar kein Bild angezeigt?
Geht die Welt unter?

Wenn Du nicht sagst, wie sich ein Fehler äußert, ist es schwer, Dir zu helfen. Da les ich den Code gar nicht mehr genau durch.

Möglicherweise willst Du aber mal
$bilder = array(...)
ersetzen durch
$bilder[] = ...
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 26.10.2005, 10:52  
Gast
 
Beiträge: n/a
Standard

Zitat:
$bilder=array($file);
Weist $bilder in jedem Durchgang ein Feld mit einem Element zu. Du willst aber insgesamt ein Feld mit allen Namen.

opendir/readdir funktioniert zwar, aber wenn Du alle Dateinamen als Feld haben willst, gibt es mittlerweile einfachere Wege.
Ebenso für das "Aussuchen" eines Feldelements.
PHP-Code:
<?php
$dateinamen 
glob('*'); 
$index array_rand($dateinamen); // seit php 4.2 kein srand/mt_srand mehr notwendig

echo '[img]bilder/'$dateinamen[$index], '[/img]';
?>
 
Alt 26.10.2005, 10:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: zufallsbild aus ordner erzeugen

Endlich mal jemand der schon selbst was erarbeitet hat.

Du machst mehrere Fehler. Du überschreibst in der while-Schleife $bilder immer mit einem array in dem nur ein Element steckt.

Außerdem führst du schon innerhalb der while-Schleife den Zufallsgenerator an, das macht keinen Sinn. Du mußt zuerst den Ordner auslesen und danach die Zufallszahl berechnen.
Zergling-new ist offline  
Alt 26.10.2005, 11:03  
Gast
 
Beiträge: n/a
Standard

hab noch kurz was editiert an meinem php code!

naja er wirft mir eigentlich alle bilder untereinander aus! das sollte natürlich nicht so sein.

@bruchpilot: liest er mir mit glob den pfad aus den ich angebe?

@zergling: meinnst du so?

Code:
<?php 

$handle=opendir('bilder/'); 
while ($file = readdir ($handle)) { 

} 

closedir($handle); 

$bilder=array("$file"); 
mt_srand ((double)microtime()*1000000); 
$zahl = mt_rand(0,(count($bilder) - 1)); 

echo "<img src=\"bilder/".$bilder[$zahl]."\">"; 

?>
 
Alt 26.10.2005, 11:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
@bruchpilot: liest er mir mit glob den pfad aus den ich angebe?
Könnte man ja einfach mal ausprobieren, oder?

schau Dir einfach per print_r an, was glob('/eine/Pfad/angabe/*'); liefert.

Eintrag im Onlinehandbuch dazu: http://de2.php.net/manual/en/function.glob.php
 
Alt 26.10.2005, 11:09  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Nein.

PHP-Code:
<?php
...
$bilder=array();
while (
$file readdir ($handle)) {
   
$bilder[]=$file;

...
?>
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 26.10.2005, 11:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Der_Gerhard
Nein.

PHP-Code:
<?php
...
$bilder=array();
while (
$file readdir ($handle)) {
   
$bilder[]=$file;

...
?>
Der_Gerhard hat Recht. Zusätzlich solltest du noch prüfen, ob $file != "." && $file != ".." ist.
Zergling-new ist offline  
Alt 26.10.2005, 11:21  
Gast
 
Beiträge: n/a
Standard

hmm... funktioniert aber trotzdem noch nicht so ganz!
 
Alt 26.10.2005, 11:22  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

was heißt nicht so ganz? hast du den letzten beitrag von zergling gelesen?

mfg
Andi
DER_Brain ist offline  
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zugriff mit session auf Ordner begrenzen Diego1978 PHP Tipps 2008 1 08.07.2008 06:38
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Serverbeschränkung (Ordner beschränkung) triopsi Server, Hosting und Workstations 2 29.04.2008 17:07
für jedes Event immer neuen Ordner anlegen, sinnvoll? Matthiasnet PHP Tipps 2007 3 19.05.2007 11:57
Ordner an ganz anderer Stelle mit mkdir() dethlef14 PHP Tipps 2006 2 11.10.2006 22:42
Ordner mit PHP erstellen PHP Tipps 2006 3 18.06.2006 20:54
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
Unter ordner und Files automatisch auslesen lichtscheu PHP Tipps 2006 6 09.03.2006 19:19
Online Editor mit Ordner un Anzeige Funktion... Nosferatu PHP Tipps 2005-2 2 24.07.2005 12:55
Ordner auf Inhalt prüfen Juuro PHP Tipps 2005-2 10 20.07.2005 19:22
Kann keine Datei im eigens erstellten Ordner anlegen PHP Tipps 2005 8 11.03.2005 21:03
kann php ordner und file unterscheiden? Promaetheus PHP Tipps 2004 7 14.09.2004 14:58
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
WebFTP: php denkt die ordner wären dateien... phpfortgeschrittener PHP Tipps 2004 15 09.08.2004 18:38
Ordner lesen --> Baumstruktur --> Problem PHP Tipps 2004 0 30.06.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zufallsbild aus ordner, 5 zufallsbilder aus ordner, zufallsbild aus ordner php, mt_srand ((double)microtime()*1000000); zufallsbild, zufallsbild aus ordner anzeigen, php zufallsbilder von ordner, php zufallsbild aus ordner, zufallsbild aus ordner mit php, 5 zufallsbilder untereinander anzeigen, goggle site zufallsbild, php zufallsbild aus verzeichnis, zufallsbild aus einem file, was heißt zufallsfoto, zufallsbild aus ordner auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.