random pics aus einem verzeichnis...?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aba
anzahl
beitrag
bild
coder
count
datei
dateiname
doubeln
durch
fehler
gruppen
inhalt
nummer
nummern
ordner
resource
screen
testseite
variable
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
aber wir haben ja nich jede nummer vergeben und z.b. sowas wie 239 da aber auch sowas wie nfsu_23.jpg...muss ich die daf?r umbennen?
-
ja, sonst h?tte ich keinen plan....
du k?nntest dir aber ein Script schreiben, wass irgendein bild aus dem verzeichnis ausliest, und anzeigt, nur da h?tte ich ?berhauptkeinen Plan XD
Ich hoffe, ich konnte helfen - Menlow
Beitrag ge?ndert am 13.11 13:02 von menlow -
Ich h?tte da ne idee:
du l?sst dein Script die dateien in dem ordner z?hlen, in etwa so:
$verz=opendir ('.');
while ($file = readdir ($verz)) {
if($file != "." && $file != ".."){
$zufall++
}
}
Dann l?sst du eine zufallszahl zwischen 1 und $zufall+1 generieren
und l?sst wieder die einzelnen Dateien durchlaufen und f?r jede Datei die gefunden wird eine 2. Variable um 1 erh?hen. Wenn die Variable dann gleich der Zufallszahl ist, l?sst du das Bild ausgeben
zB so
$verz=opendir ('.');
while ($file = readdir ($verz)) {
if($file != "." && $file != ".."){
$zahl++;
}
if($zahl == $zufallszahl){
$bild = $file;
}
}
So in die Richtung m?sste es gehen, hab jetzt leider keine Zeit, das ganze script zu posten, muss weg, aber schick mir ne PM wenn du noch fragen hast. -
ne erstmal nich, denn ich hab ja auhc php coder inna gruppe, die helfen mir auhc waren bis eben nur nich online ;) also danke hat uns geholfen er ?ndert n bisschen wat und dann m?sste es gehen :) werd mcih nochmal melden wenn es klappt
-
hm mein coder is wieder off hat was gemacht geht aba nich
Warning: OpenDir: No such file or directory (errno 2) in "versteckt"
on line 15
Warning: readdir(): supplied argument is not a valid Directory resource in "versteckt" on line 21
was hei?t das? das script sieht so aus:
<?
srand ((double)microtime()*1000000);
$ordner=opendir("teil2/screens/"); // gib hier den gew?nschten pfad an
$inhalt = array();
$i = 0;
while(($datei=readdir($ordner))!=false) {
if($datei!="." && $datei!="..") {
array_push ($inhalt, $datei);
echo $i;
echo "<br>";
$i++;
} }
$anzahl = count($inhalt);
$anzahl = $anzahl - 1;
$zufall = rand(0,$anzahl);
echo "<a href=\"teil2/screens/". $inhalt[$zufall] ."\" target=\"_blank\"><img src=\"teil2/screens/". $inhalt[$zufall] ."\" width=140 height=120 border=0></a>";
?>
geht aba nich aso oben steht "versteckt" das habe ich nur gemacht damit man unsere testseite nicht findet ;) -
Hiho,
la? doch mal den Slash hinter dem Pfadnamen weg. Da er in seiner Fehlermeldung schreibt, da? er den Pfad nicht findet, ist da drinn vermutlich der Hund begraben.
Icy -
Kannst Du nicht den Nummern Verzeichniss angeben?
z.B. so:
<?
switch ($zufallszahl) {
case 1:
echo "<img src='bildnr1.jpg'>";
break;
case2:
usw....
}
?>
So w?rde es glaub ich gehen, wenn Du nicht zu viele Bilder, hast, w?re das eine gute Methode -
bei knapp 400 bildern is das stressig
SO NUN GEHT DAS MIT DEN BILDERN
aber, merkw?rdiger weise steht vor dem bild 0 -206 also alle zahlen von 0 bis 206...nur wieso? w?ren alle dateinamen aufgelistet w?re es noch denkbar aber so.....bis 206 und dann h?rts auf und das bild kommt hm.... wieso?
der code im moment ( mit diesem fehler ):
ICH GLAUBE DER FEHLER LIEGTR BEI $i = 0;
wenn ich es weglasse, stehen die zahlen trotzdem da, gebe ich 206 an, geht er ab 206 los und eben bis 413 oda so.....wieso??? :(
<?
srand ((double)microtime()*1000000);
$ordner=opendir("/home/virtual/site65/fst/var/www/html/teil2/screens/"); // gib hier den gew?nschten pfad an
$inhalt = array();
$i = 0;
while(($datei=readdir($ordner))!=false) {
if($datei!="." && $datei!="..") {
array_push ($inhalt, $datei);
echo $i;
echo "<br>";
$i++;
} }
$anzahl = count($inhalt);
$anzahl = $anzahl - 1;
$zufall = rand(0,$anzahl);
echo "<a href=\"http://www.fafwest.de/teil2/screens/". $inhalt[$zufall] ."\" target=\"_blank\"><img src=\"http://www.fafwest.de/teil2/screens/". $inhalt[$zufall] ."\" width=140 height=120 border=0></a>";
?>
Beitrag ge?ndert am 13.11 22:08 von specialdune
Beitrag ge?ndert am 13.11 22:12 von specialdune
Beitrag ge?ndert am 13.11 22:13 von specialdune -
juhuu ohne hiolfe hinbekommen :) habe einfach immer wat weggemacht entweder kam fehler es passierte nix und nun geht es :) einfach
echo $i;
echo "<br>";
$i++;
weggemacht und jetzt gehts :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage