Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование mt_random, Использование mt_random 
V
    Опции темы
bigshot
Дата 23.9.2008, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 18.9.2008

Репутация: нет
Всего: нет



Привет всем!!!Не могу решит такую проблемку в модуле mod_random_images.php.Картинки на сайте постоянно повторяются при обновлении окна браузера.Код:
Код

// запрет прямого доступа
defined( '_VALID_MOS' ) or die( 'Доступ ограничен' );

global $mosConfig_absolute_path, $mosConfig_live_site;

$type            = $params->get( 'type', 'jpg' );
$folder        = $params->get( 'folder' );
$link            = $params->get( 'link' );
$width            = $params->get( 'width' );
$height        = $params->get( 'height' );
$the_array        = array();
$the_image        = array();

// if folder includes livesite info, remove
if ( strpos($folder, $mosConfig_live_site) === 0 ) {
    $folder = str_replace( $mosConfig_live_site, '', $folder );
}
// if folder includes absolute path, remove
if ( strpos($folder, $mosConfig_absolute_path) === 0 ) {
    $folder= str_replace( $mosConfig_absolute_path, '', $folder );
}
// if folder doesnt contain slash to start, add
if ( strpos($folder, '/') !== 0 ) {    
    $folder = '/'. $folder;
}
// construct absolute path to directory
$abspath_folder = $mosConfig_absolute_path . $folder;
// check if directory exists
if (is_dir($abspath_folder)) {
    if ($handle = opendir($abspath_folder)) {
        while (false !== ($file = readdir($handle))) {
            if ($file != '.' && $file != '..' && $file != 'CVS' && $file != 'index.html' ) {
                $the_array[] = $file;
            }
        }
    }
    closedir($handle);

    foreach ($the_array as $img) {
        if (!is_dir($abspath_folder .'/'. $img)) {
            if (eregi($type, $img)) {
                $the_image[] = $img;
            }
        }
    }

    if (!$the_image) {
        echo _NO_IMAGES;
    } else {

    $i = count($the_image);
    $random = mt_rand(0, $i - 1);
        $g=$random;
        echo $g;
    $image_name = $the_image[$random];
        /**for($i,$the_image[$random]){
        if($the_image[$random]==**/
    $abspath_image    = $abspath_folder . '/'. $image_name;
        $size            = getimagesize ($abspath_image);

    if ($width == '') {
            ($size[0] > 100 ? $width = 100 : $width = $size[0]);
    }
    if ($height == '') {
        $coeff = $size[0]/$size[1];
        $height = (int) ($width/$coeff);
    }

        $image = $mosConfig_live_site . $folder .'/'. $image_name;


    ?>
    <div align="center">
    <?php
    if ($link) {
        ?>
        <a href="<?php echo $link; ?>" target="_self">
        <?php
    }
    ?>
    <img src="<?php echo $image; ?>" border="0" width="<?php echo $width; ?>" height="<?php echo $height; ?>" alt="<?php echo $image_name; ?>" /><br />
    <?php
    if ($link) {
        ?>
        </a>
        <?php
    }
    ?>
    </div>
    <?php
    }
}
?>

Можно увидеть пробему на сайте www.leilytravel.kz.

Это сообщение отредактировал(а) bigshot - 23.9.2008, 08:58
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0371 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.