Dynamischer Bilderwechsel

  • Ha sowas habe ich mir erst für mein Projekt gemacht. Da werden 4 Zufallsbilder ausgegeben bei jedem Aufruf aus einem bestimmten Verzeichnis. Das mußt Du halt noch anpassen:

    Quellcode

    1. <center><table width=600 cellspacing=5 cellpadding=5 border=0>
    2. <tr><td align=center bgcolor=#F3F3F3>
    3. <?php
    4. $vn = "./thumbs1";
    5. $verzeichnis = opendir($vn);
    6. while($file = readdir($verzeichnis)) {
    7. $s = @getimagesize($vn."/".$file);
    8. if(in_array($s[2], array(1,2,3)))
    9. $auswahl[] = $file;
    10. }
    11. mt_srand((double)microtime()*1000000);
    12. $number = mt_rand(0,count($auswahl)-1);
    13. echo "<img src='".$vn."/".$auswahl[$number]."'>";
    14. ?>
    15. </td><td align=center bgcolor=#F3F3F3>
    16. <?php
    17. $vn = "./thumbs1";
    18. $verzeichnis = opendir($vn);
    19. while($file = readdir($verzeichnis)) {
    20. $s = @getimagesize($vn."/".$file);
    21. if(in_array($s[2], array(1,2,3)))
    22. $auswahl[] = $file;
    23. }
    24. mt_srand((double)microtime()*1000000);
    25. $number = mt_rand(0,count($auswahl)-1);
    26. echo "<img src='".$vn."/".$auswahl[$number]."'>";
    27. ?>
    28. </td>
    29. <td align=center bgcolor=#F3F3F3>
    30. <?php
    31. $vn = "./thumbs1";
    32. $verzeichnis = opendir($vn);
    33. while($file = readdir($verzeichnis)) {
    34. $s = @getimagesize($vn."/".$file);
    35. if(in_array($s[2], array(1,2,3)))
    36. $auswahl[] = $file;
    37. }
    38. mt_srand((double)microtime()*1000000);
    39. $number = mt_rand(0,count($auswahl)-1);
    40. echo "<img src='".$vn."/".$auswahl[$number]."'>";
    41. ?>
    42. </td><td align=center bgcolor=#F3F3F3>
    43. <?php
    44. $vn = "./thumbs1";
    45. $verzeichnis = opendir($vn);
    46. while($file = readdir($verzeichnis)) {
    47. $s = @getimagesize($vn."/".$file);
    48. if(in_array($s[2], array(1,2,3)))
    49. $auswahl[] = $file;
    50. }
    51. mt_srand((double)microtime()*1000000);
    52. $number = mt_rand(0,count($auswahl)-1);
    53. echo "<img src='".$vn."/".$auswahl[$number]."'>";
    54. ?>
    55. </td>
    56. </tr>
    57. </table></center>
    Alles anzeigen


    Demo: http://www.inekai.de/mfhblack1/index.php?page=image

    Gruß inekai
  • Hi inekai,

    hab dir deinen code mal etwas gekürzt

    Quellcode

    1. <?php
    2. $vn = "./thumbs1";
    3. $verzeichnis = opendir($vn);
    4. while($file = readdir($verzeichnis)) {
    5. $s = @getimagesize($vn."/".$file);
    6. if(in_array($s[2], array(1,2,3)))
    7. $auswahl[] = $file;
    8. }
    9. shuffle($auswahl); //Diese Funktion mischt die Reihenfolge der Elemente eines Arrays
    10. foreach($auswahl as $src) {
    11. if(++$i>4) break;
    12. echo '<img src="'. $vn.'/'.$src.'" alt="">';
    13. }
    14. ?>
    Alles anzeigen


    @Mars: Du müsstest nur die Schleife entfernen