Добрый день. Я перенес php-скрипт сттуса своего сервера PvPGN на joomla и подключил его через специальный модуль. настроил, но скрипт работает но по мимо нужной информации стал выводить вот такие предупреждения Код (Text): Notice: Undefined index: USERS in C:\Inetpub\www\www\bnet\status.php on line 179 Notice: Undefined index: GAMES in C:\Inetpub\www\www\bnet\status.php on line 179 при этом если игра создана и есть игроки, то этих предупреждений (ошибок нет) в самом status.php эта строка содержит: Код (Text): if ($status_array[$type] == true) { подскажите как убрать эту ошибку или предупреждение :?:
еще одна проблемка, есть скриптик - ротатор картинок, такого содежания Код (Text): <?php $folder=opendir("./ads"); //Открываем директорию с баннерами while ($file = readdir($folder)) //Прочитаем все содержимое директории banner $names[count($names)] = $file; //Каждый баннер загоняем в массив closedir($folder); //Закрываем директорию sort($names); //Отсортируем весь массив с баннерами //Если попались не графические файлы уберем их все, и посчитаем сколько всего у нас баннеров в директории banner $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++;} } srand ((double) microtime() * 1000000000000); //Раскрутим случайное число $rand_keys = array_rand ($names1, 2); //Выберем один из баннеров $img=$names1[$rand_keys[0]]; //У выбраного баннера посмотрим его местонахождение ?> так вот вставляя в блок-модуль в джумле выдает похожую ошибку, но не могу догнать что не так, вроде бы в модуле на нюке нормально работает а на joomla выдает (через плагин) Код (Text): Notice: Undefined variable: names in C:\Inetpub\www\www\rotator.php on line 4 Notice: Undefined offset: 163 in C:\Inetpub\www\www\rotator.php on line 11 хотя картинки меняет...подскажите что к нему дописать?
Я так предполагаю, что нужно определить переменные, в первом случае $name=""; а вот как быть со вторым предупреждением? Код (Text): Notice: Undefined offset: 163 in C:\Inetpub\www\www\rotator.php on line 11 отключить вывод ошибок в php.ini или в файле или в .htaccess вставить строку php_flag error_reporting 0 ???? кто что думает?
1)Notice: Undefined variable: names in C:\Inetpub\www\www\rotator.php on line 4 при первой итерации вызывает ошибку выражение count($names)- используется неопределенная переменная для исправления вставляешь строку PHP: $names=array(); $names[count($names)] = $file; //Каждый баннер загоняем в массив 2)Notice: Undefined offset: 163 in C:\Inetpub\www\www\rotator.php on line 11 - ошибку вызывает последняя итерация- неопреден следующий элемент массива исправляется так: PHP: $n=sizeof($names); for ($i=0;$i<$n;$i++){
если делаю как вы говорите то срипт перестает работать и выводит в модуле Код (Text): Warning: array_rand() [function.array-rand]: First argument has to be an array in C:\Inetpub\www\www\rotator.php on line 20
Пробовал и ini_set(‘display_errors’, ‘0’); ini_set(‘display_startup_errors’, ‘0’); тоже не помогает, блин ну выручите уже кто-нибудь
догнал как пофиксить Код (Text): for ($i = 0; $file = readdir($folder); ++$i) //Прочитаем все содержимое директории banner $names[$i] = $file; //Каждый баннер загоняем в массив и подсказанное тут Код (Text): $n=sizeof($names); for ($i=0;$i<$n;$i++){ и все на ура работает