scripte per zufall posten?

barbiturator

Mitglied
Hallo Freunde,

Folgendes Problem:

ich würde gerne in meiner Sidebar Rollover bilder posten, also javascript. Habe verschiedene Bilder und diese sollen abwechselnd, also irgendwie per Zufall erscheinen, das nicht immer dasselbe Bild in der Sidebar ist.

der code für die Bilder sieht unngefähr so aus:

PHP:
<p align="center"><a href="http://something.de" target="_blank" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('something','','wp-content/themes/seitenarbeit/img/hederwasser_bw.jpg',0)"><img src="wp-content/themes/seitenarbeit/img/hederwasser.jpg" name="Hederwasser" border="0"></a></p><br/>


Wie kann ich das realisieren, habe kaum PHP Kenntnisse.

geht das irgendwie mit <div id=1> und nächste 2,3,4 etc....


wie müsste der PHP Befehl dann ausehen
 
Du könntest das ganze Serverseitig lösen.
Mittels PHP könenn Grafiken erzeugt werden. Du könntest in einem PHP Skript (randomimage.php) zufällig ein Bild aus dem Ordner lesen und ausgeben. Dann musst du per Javascript nur noch das Bild neu laden lassen und schon gibt das PHP Script ein neues Bild aus. Ist es das was du suchst? Oder evtl. ein Script welches über randomimage.php?ID=4 ein bestimmtes Bild ausgibt?
 
wie das gelöst wird ist mit eigentlich egal. am liebsten alles in einer datei, oder in einem script:

bisher sieht das ganze bei mir so aus:

PHP:
<div class="sidebar2> <p align="center"><a href="http://something.de" target="_blank" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('other','','/img/hederwasser_bw.jpg',0)"><img src="/img/hederwasser.jpg" name="other" border="0"></a></p><br/>

<p align="center"><a href="http://other.de" target="_blank" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('other','','/img/hp-bartling_bw.jpg',0)"><img src="/img/hp-bartling.jpg" name="other" border="0"></a></p><br/></div>

also zwei Bilder in der rechten Sidebar,

habe mir rand() mal angeschaut, aber übersteigt meine Fähigkeiten ums 100fache

PHP:
<?php
srand(microtime()*10000000);
$rand = rand(1,5);

$url1 = 'http://www.blabla.de';
$url2 = 'http://www.blubbubb.de';
$url3 = 'http://www.anything.de';
$url4 = 'http://www.looky.de';

$urls = array(1=>"$url1",
              2=>"$url2",
              3=>"$url3",
              4=>"$url4");
              
$pic1 = '';
$pic2 = '';
$pic3 = '';
$pic4 = '';


$pics = array(1=>"$pic1",
              2=>"$pic2",
              3=>"$pic3",
              4=>"$pic4");
              
              echo '';
              
              ?>

bin jetzt schon mit normalem Bild ohne Rollover effekt zufrieden

aber so würde er ja 4 Bilder posten oder, wie geht das denn das er 2 bilder untereinander postet
 
Wie wäre es denn so?
PHP:
$id = rand(1,5);
echo '<img src="bilder/bild'.$id.'">';

Außerdem hast du einen kleinen Fehler, du hast ein " im div vergessen ;-)
 
Klingst generell erstmal verständlich für mich, aber ich zitiere mich nochmal selbst:

habe kaum PHP Kenntnisse.

ich habe jetzt im Ordner /img/ 5 Bilder gespeichert die Bild1.jpg ,Bild2.jpg ... bis Bild5.jpg heißen

und folgenden Code in meine Sidebat eingefügt


PHP:
<div class="sidebar2">


$id = rand(1,5);
echo '<img src="img/bild'.$id.'">';<br/>

$id = rand(1,5);
echo '<img src="img/bild'.$id.'">'; <br/>

</div>

aber das t noch nicht. angezeigt wird dann in der Sidebar ein Codefragment:
$id = rand(1,5); echo '';
$id = rand(1,5); echo '';

ich habe es auch schon so versucht

PHP:
<div class="sidebar2">

<?php
$id = rand(1,5);
echo '<img src="img/bild'.$id.'">';?><br/>
<?php
$id = rand(1,5);
echo '<img src="img/bild'.$id.'">'; ?><br/>

</div>

aber das t auch nicht, vielleicht noch nen kleinen tritt in die richtige Richtung.
 
Also deine letzte Methode klappt bei mir eigentlich ganz gut. Kann es sein das du das .jpg am ende vergessen hast?

Probier es mal so:

PHP:
<div class="sidebar2"> 
<?php 
$id = rand(1,5); 
echo '<img src="img/bild'.$id.'.jpg">';?><br/> 
<?php 
$id = rand(1,5); 
echo '<img src="img/bild'.$id.'.jpg">'; ?><br/> 
</div>

Ansonsten fällt mir nur noch ein, dass dein Server vielleicht gar kein PHP kann. Aber ich gehe erst einmal davon aus das du dies ausschließen kannst ;).
 
Zurück