За последние 24 часа нас посетили 18012 программистов и 1594 робота. Сейчас ищут 1028 программистов ...

Помогите разрулить проблемы со скриптом?

Тема в разделе "PHP для новичков", создана пользователем AlexPebody, 30 ноя 2007.

  1. AlexPebody

    AlexPebody Активный пользователь

    С нами с:
    14 янв 2007
    Сообщения:
    247
    Симпатии:
    0
    Приветствую всех! Народ помогите плз разрулить скрипт для выведения случайнойй картинки, чет никак не врублюсь :(:(

    PHP:
    1.  
    2. <?
    3. $absolute = "images";
    4. $url = "images";
    5. $randir = dir("$absolute");
    6. $num = 0;
    7. while($read = readdir($randir))
    8. {
    9. $tmp = split("\.", $read, 2);
    10. if ($tmp[1] == "jpg" || $tmp[1] == "JPG")
    11. {
    12. $imgsrc[] = $read;
    13. $num++;
    14. }
    15. if ($tmp[1] == "gif" || $tmp[1] == "GIF")
    16. {
    17. $imgsrc[] = $read;
    18. $num++;
    19. }
    20. }
    21. srand((double)microtime()*1000000);
    22. $imgrandom = rand(0,($num-1));
    23. header("location: $url/$imgsrc[$imgrandom]");
    24. ?>
    25.  
    выводит вот такую гадость:


    Warning: readdir(): supplied argument is not a valid Directory resource in w:\home\localhost\www\!!!!\imgrandom.php on line 6

    Notice: Undefined variable: imgsrc in w:\home\localhost\www\!!!!\imgrandom.php on line 22

    Warning: Cannot modify header information - headers already sent by (output started at w:\home\localhost\www\!!!!\imgrandom.php:6) in w:\home\localhost\www\!!!!\imgrandom.php on line 22

    Саму картинку прописываю в другом php файле так:
    PHP:
    1. <?
    2. echo '<IMG SRC="imgrandom.php">';
    3. ?>
    нифига не пашет! подскажите плз... заранее спс!
     
  2. Mavir

    Mavir Guest

    Почитай http://phpfaq.ru/debug и узнай, какое значение передается в функцию readdir(). А потом почитай мануал про dir() и readdir()