tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
228
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    domiweber domiweber ist offline Mitglied Gold
    Registriert seit
    May 2005
    Ort
    Russikon (Zürich)
    Beiträge
    117
    Bin gerade an einer neuen Website und will eigentlich, dass beim header bild immer ein anderes bild angezeit wird.
    den random-script habe ich und er funkioniert auch prima. aber wenn ich diesen mit dem befehl <?php include("pics/heders/rid.php"); ?> id die eigentliche page includen will kommt folgender fehler:
    Warning: array_rand(): First argument has to be an array in /home/domiwebe/public_html/manage/pics/heders/rid.php on line 17
    wisst ihr wie ich diesen Fehler beheben kann?
    ich hoffe ihr versteht meine Frage
    gruss domi
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    In dem Du dafür sorgst, dass das, was Du array_rand() übergibst, ein Array ist.
    Mehr kann ich Dir nicht sagen, da ich Deinen Code nicht erahnen kann.
     

  3. #3
    domiweber domiweber ist offline Mitglied Gold
    Registriert seit
    May 2005
    Ort
    Russikon (Zürich)
    Beiträge
    117
    das wäre mein code:

    <?php
    //read folder
    $folder=opendir(".");
    while ($file = readdir($folder))
    $names[count($names)] = $file;
    closedir($folder);
    //sort file names in array
    sort($names);
    //remove any non-images from array
    $tempvar=0;
    for ($i=0;$names[$i];$i++){
    $ext=strtolower(substr($names[$i],-4));
    if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
    }
    //random
    srand ((double) microtime() * 10000000);
    $rand_keys = array_rand ($names1, 2);
    //random image from array
    $slika=$names1[$rand_keys[0]];
    //image dimensions
    $dimensions = GetImageSize($slika);
    if (isset($pic)){header ("Location: $slika");}
    else {echo "<img src=\"$slika\" $dimensions[3]>";}
    ?>
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Es könnte sein, dass $names1 an der Stelle gar nicht mehr bekannt ist, da Du es innerhalb der Schleife definierst.
    Versuche mal, vor der Schleife (wo $tempvar=0; steht) $names1 als $names1=array(); zu definieren.
    Und noch ein Tipp: Anstatt den Array-Index explizit anzugeben, wenn Du dem Array ein Element hinzufügst kannst Du auch $names[]="WertInNeuerZeile"; schreiben.

    Gruß hpvw

    PS: Bitte nutze die Code Tags, [ php ]code[ /php ] für PHP-Quelltexte, [ html ]code[ /html ] für HTML-Quelltexte und [ code ]code[ /code ] für sonstige Quelltexte, natürlich ohne die Leerzeichen. Das macht die Quelltexte übersichtlicher. Für kuze Code-Teile im Fließtext (z.B. Variablen- oder Funktionsnamen) kannst Du [ mono ]kurzer Code fetzen[ /mono ] verwenden.
     

  5. #5
    domiweber domiweber ist offline Mitglied Gold
    Registriert seit
    May 2005
    Ort
    Russikon (Zürich)
    Beiträge
    117
    Ok werde es heute abend nochmals versuchen
    Danke vielmal
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 25.05.10, 14:33
  2. Include & Post Daten von include Seiten
    Von Horrortubby im Forum PHP
    Antworten: 2
    Letzter Beitrag: 29.09.07, 17:04
  3. Include und immer wieder include
    Von speedyggg im Forum PHP
    Antworten: 8
    Letzter Beitrag: 27.11.05, 19:38
  4. Antworten: 8
    Letzter Beitrag: 05.02.03, 23:42
  5. Include und guggen ob der include da is
    Von EMinus im Forum PHP
    Antworten: 3
    Letzter Beitrag: 24.10.02, 20:23