вопрос знатокам PHP

Тема в разделе "Актуально, только не в тему", создана пользователем Wild Tiger, 19.12.2008.

  1. Wild Tiger
    Offline

    Wild Tiger Недавно здесь

    Регистрация:
    14.07.2008
    Сообщения:
    190
    Симпатии:
    11
    Пол:
    Мужской
    Есть такой код:
    Код (PHP):
    1. <?php
    2. /**
    3. * Function for display random image from directory
    4. **/
    5. function randomImage($img_dir='./images/smilies')
    6. {
    7.     static $images = array();
    8.     static $calls  = 0;
    9.     if (empty($images) && $calls == 0) {
    10.         foreach (glob($img_dir.'/{*.png,*.gif}', GLOB_BRACE) as $filename) {
    11.             $images[$filename] = getimagesize($filename);
    12.         }
    13.         ++$calls;
    14.     }
    15.     if (!empty($images)) {
    16.         $key = array_rand($images);
    17.         $ret = array('name'   => $key,
    18.                      'width'  => $images[$key][0],
    19.                      'height' => $images[$key][1]);
    20.         unset($images[$key]);
    21.         return $ret;
    22.     } else {
    23.         return null;
    24.     }
    25. }
    26. var_dump(randomImage());
    27. ?>


    Сам скрипт работает, не могу понять как из полученного массива составить что-то вроде
    <img src="./images/smilies/name.gif" width="width" height="height">
     
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
  4. Wild Tiger
    Offline

    Wild Tiger Недавно здесь

    Регистрация:
    14.07.2008
    Сообщения:
    190
    Симпатии:
    11
    Пол:
    Мужской
    показывает имена (?) элементов массива и их значения.
    Вот только знаний не хватает, чтобы их извлечь. :о)

    echo $ret[name] или echo $ret[0] ничего не выводят.
     
  5. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
  6. Wild Tiger
    Offline

    Wild Tiger Недавно здесь

    Регистрация:
    14.07.2008
    Сообщения:
    190
    Симпатии:
    11
    Пол:
    Мужской
    и т.д. при каждом обновлении.

    http://joostina.zelgrad.com/randomimage.php
     
  7. agruts
    Offline

    agruts Russian Joomla! Team

    Регистрация:
    01.03.2006
    Сообщения:
    612
    Симпатии:
    21
    Пол:
    Мужской
  8. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Код (CODE):
    1. foreach($ret as $img) {
    2.  
    3.         $src = $mosConfig_live_site.'/'.str_replace("./","",$img['src']);
    4.         $h = $img['height'];
    5.         $w = $img['width'];
    6.         echo "<img src='$src' width='$w' height='$h'>";
    7. }
     

Поделиться этой страницей

Загрузка...