ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
233
233
EMPFEHLEN
-
Mein Problem ist folgendes:
Geht man auf die Website www.ago-einrichtung.at sieht man im unteren Frame 5 Bilder, die aus einem bestimmten Ordner geladen werden! Jetzt kommt es aber vor, dass er oftmals das gleiche Bild lädt, da es ja per Zufall geschieht!
Wie kann ich dass am besten lösen, dass jedes Bild nur einmal geladen wird?
Hier der dazügehörige Code:
Vielen Dank schon mal im Voraus!PHP-Code:<?php
$zahl=0;
$pfad = "images/startbilder";
$open=opendir($pfad);
while($datei=readdir($open))
{
$narray[] = $datei;
}
$anzahl = count($narray);
while($zahl!=5){
$zufall = rand(2,$anzahl-1);
$path=$pfad."/".$narray[$zufall];
echo "<a href=\"".$path."\" target=\"main\"><img src=\"".$path."\" height=\"30%\" width=\"13%\"></a> ";
$zahl++;
}
echo "<br/><br/>";
?>
-
13.06.07 11:45 #2
- Registriert seit
- May 2007
- Ort
- Neuss
- Beiträge
- 74
mhh mir fällt bis jetzt nur eine lösung ein:
les die bilder weiterhin so aus und pack das alles in ein array
du hast dann praktisch:
dann packste das ganze in ne schleife die bis zu dem letzten bild hochzählt und bei n + 1 wieder bei 0 anfängt zu zählen!PHP-Code:<?
array[0] = bild1.jpg;
array[1] = bild2.jpg;
?>
-
Der einfachste Weg ist wohl sie einfach per unset() aus dem array zu entfernen wenn du sie schon einmal verwendet hast, array neu sortieren und eben nächster durchlauf.
PHP-Code:<?php
$zahl=0;
$pfad = "images/startbilder";
$open=opendir($pfad);
while($datei=readdir($open))
{
$narray[] = $datei;
}
while($zahl!=5){
$zufall = rand(2, count($narray)-1);
$path=$pfad."/".$narray[$zufall];
echo "<a href=\"".$path."\" target=\"main\"><img src=\"".$path."\" height=\"30%\" width=\"13%\"></a> ";
unset($narray[$zufall]);
sort($narray);
$zahl++;
}
echo "<br/><br/>";
?>Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
13.06.07 11:47 #4
- Registriert seit
- May 2007
- Ort
- Neuss
- Beiträge
- 74
mhhh jo die lösung von engelb ist mir gar nicht in den sinn gekommen! aber auf jeden fall die beste
-
Vielen Dank - funktioniert wunderbar!
Auch vielen Dank für die superschnellen Antworten! Find ich toll!
ciao
Ähnliche Themen
-
VB6: Doppelte Zeichen entfernen?!
Von IQ100 im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 11.01.07, 17:05 -
Doppelte Datensätze aus Datei entfernen
Von invaider im Forum Sonstige SprachenAntworten: 0Letzter Beitrag: 25.08.05, 17:49 -
doppelte einträge entfernen
Von helaukoenig im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 02.08.05, 22:01 -
[Outlook XP] Doppelte mails entfernen ?
Von akrite im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 14.09.04, 14:19 -
Doppelte Einträge aus Array entfernen
Von cardician im Forum PHPAntworten: 3Letzter Beitrag: 14.08.04, 11:52





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren