Hallo zusammen!
Hat jemand eine Ahnung, wie ich möglichst unkompliziert einen Zufallsgenerator für ein Bild auf meine Seite integrieren kann?
Vielen Dank schon mal für eine Antwort!
Gruss, Björn
Hallo zusammen!
Hat jemand eine Ahnung, wie ich möglichst unkompliziert einen Zufallsgenerator für ein Bild auf meine Seite integrieren kann?
Vielen Dank schon mal für eine Antwort!
Gruss, Björn
Mit Sicherheit geht das mit einem PHP-Script.
Hast Du ne Ahnung wo ich das passende finde? Wonach muss ich suchen?
Gruss, Björn
Hi,
ich hab dir mal sowas gebastelt
<?php
$dir = "./phil/"; // Ordner in dem die Bilder sind
$tag = "bild_"; // vielleicht ein Tag z.B. wenn die bilder so aufgebaut sind : bild_1.jpg; bild_2.jpg; bild_3.jpg;
$endung = ".jpg"; // Die Endung der Bilder
$fpic = 1; // Beginnendes Bild z.B. 1 für bild_1.jpg
$spic = 6; // Ende der Bilderreie
$zufall = rand($fpic,$spic); // Zufallszahl generieren
echo '[img]'.$dir.$tag.$zufall.$endung.'[/img]'; // und da ist das Bild^^
?>
Alles anzeigen
Wenn du Bilder mit verschieden Endungen hast konventier sie oder sach mir bescheid dann baue ich einen Array ein dann kannst du deine Bilder dort rein machen^^
Gruß crAzywuLf
ganz einfach?
du hast bilder von 1 bis 20.jpg
mit php machste
dann musst du jedesmal wenn du die anzahl der bilder änderst, den wert ändern... besser finde ich es, den ganzen ordner einzulesen... dann ist es egal wie die heißen...
//Edit: da habe ich wohl etwas lange gebraucht.... crAzywuLf war schneller
Hallo Crazywulf,
vielen Dank für dein Script! Kenn mich in PHP Null-Komma-garnicht aus, deswegen muss ich nochmal fragen: Müssen die Bilder alle gleich heissen und dann am Ende _Zahl haben? Meine Bilder heissen nämlich alle ganz unterschiedlich...
Gruss, Björn
Ja, genau! den ganzen Ordner einlesen, wie geht denn das?
Zitat von BjiltonHallo Crazywulf,
vielen Dank für dein Script! Kenn mich in PHP Null-Komma-garnicht aus, deswegen muss ich nochmal fragen: Müssen die Bilder alle gleich heissen und dann am Ende _Zahl haben? Meine Bilder heissen nämlich alle ganz unterschiedlich...
Gruss, Björn
Hey Björn ich hab dir hinter die Zeilen Kommentare gemacht^^
Die Bilder müssen z.B. so heissen
bild_1.jpg
bild_2.jpg
bild_3.jpg
bild_4.jpg
Bei diesem Script müssten aber dann alle auch diese selbe Endung haben^^
Ok, das ist eindeutig! Ich probier das mal aus...
Vielen Dank nochmal!
es geht uach anders, du kannst alle bilder aus ienem ordner einlesen und in einem array speichern...
vll machts dir einer, ich hab keine zeit dafür
Jo dann eben so
<?php
$dir = "./phil/"; // Der Ordner der Bilder
$pics = array();
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if(filetype($dir . $file) == "file")
{
$pics[] = $file;
}
}
closedir($dh);
}
}
$zufall = rand(0,count($pics)-1);
echo '[img]'.$dir.$pics[$zufall].'[/img]';
?>
Alles anzeigen
Nur den Ordner in dem die Bilder sind angeben und schon müsste es klappen^^
Gruß crAzywuLf
... Ich krieg's nicht hin, ich müsste bei PHP wohl mal wirklich einen Grundkurs machen, ich kann da im Moment nämlich nur raten...
Ich habe das Script hier eingebaut, schein aber nicht richtig zu sein
<table cellpadding="0" cellspacing="0" valign="top" width="500px">
<colgroup>
<col width="150">
<col width="130">
<col width="220">
</colgroup>
<tr align="left" valign="top">
<td class="navigation" rowspan="10" valign="top" align="left">
About</td>
<td style="border-left:1px dotted #808080; border-bottom:1px dotted #808080;">
<?php
$dir = "random/p/";
$pics = array();
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if(filetype($dir . $file) == "file")
{
$pics[] = $file;
}
}
closedir($dh);
}
}
$zufall = rand(0,count($pics)-1);
echo '';
?>
</td>
<td class="zellentext" style="border-right:1px dotted #808080; border-bottom:1px dotted #808080;">
<span class="normal"> Benutze die Navigation oben links oder klicke auf Uebersicht
</span>
[Uebersicht]
</td>
</tr>
</table>
Tut mir auch echt Leid!
Gruss, Björn
was bekommst du denn als fehler? doofe frage, aber haste auch als .php gespeichert?
Die Frage ist nicht doof, zielt auf jeden Fall auf mein Niveau ab!
Also, da wo das Bild sein sollte steht:
'; ?>
Also der Schluss vom Script...
ich weiß wo dein fehler ist....... bei mir gehts nämlich.... dann habe ichs mal dierekt aufgerufen ohne localhost... und da kommt der fehler....
hast du nen apache laufen?
Ich weiss nicht mal, was ein Apache ist...
Jetzt hab ich doch einen Fehlercode. Falls ich nicht schon alle vergrauelt habe:
Wenn ich den Quellcode wie beschreiben hochlade, gibt's folgende Meldung:
Parse error: syntax error, unexpected T_IF in /mnt/cr1/06/111/00000017/htdocs/secure/secure.php on line 57
Was da jemand was? Danke und Gruss, Björn