X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Undefined index
tamias
tamias
Topic Starter сообщение 18.2.2008, 11:27; Ответить: tamias
Сообщение #1


Есть такой скриптик rotator.php, который прекрасно работает на удаленном сервере ,
[PHP]<?php
# file containg your image descriptions
$IMG_CONFIG_FILE = 'images.ini';
# You shouldn't need to change anything below this point
function showImage( $ini=null ) {
global $IMG_CONFIG_FILE;
# if no custom ini file has been specified, use the default
$ini_file = $ini ? $ini : $IMG_CONFIG_FILE;
# read the config file into an array or die trying
$images = @parse_ini_file($ini_file,true);
if (! $images) {
die('Unable to read ini file.');
}
# pick a random image from the parsed config file
$img = array_rand($images);
# get the selected image's css id if one exists
$id = $images[$img]['id'] ?
sprintf( ' id="%s" ', $images[$img]['id'] ) :
'';
# get the selected image's css class if one exists
$class = $images[$img]['class'] ?
sprintf( ' class="%s" ', $images[$img]['class'] ) :
'';
# get selected image's dimensions
$size = @getimagesize( $images[$img]['src'] );
# if an url was specified, output the opening A HREF tag
if ( $images[$img]['url'] ) {
printf(
'<a href="%s" title="%s">',
$images[$img]['url'],
$images[$img]['title']
);
}
# output the IMG tag
printf(
'<img src="%s" alt="%s" %s %s%s/>',
$images[$img]['src'],
$images[$img]['alt'],
$size[3],
$id,
$class
);
# if an url was specified, output the closing A HREF tag
if ( $images[$img]['url'] ) {
echo('</a>');
}
}
?>
[/PHP]
Вставляется он вот так :
[PHP]<?php include('rotator.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<body>

<p>Reload to see a random image.</p>

<?php showImage('images.ini'); ?>

</body>
</html>
[/PHP]
В той же папке лежит images.ini -небольшой текстовый файлик.

На локальной машине все это тоже работает, но выдает впереди картинки такое сообщение:
Reload to see a random image.
Notice: Undefined index: id in /Users/myname/Sites/Proba/rotator.php on line 41
Notice: Undefined index: class in /Users/myname/Sites/Proba/rotator.php on line 45

41 это $id = $images[$img]['id'] ?
45 - $class = $images[$img]['class'] ?

Файловая структура на сервере и локалке идентичная.

Что не хватает?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 18.2.2008, 11:47; Ответить: Webmaster_hb
Сообщение #2


tamias, наверно дело в том что на удаленном сервере у вас отключен вывод Notice

а вообще PHP ругается на то что ID и CLASS не определены
откуда они вообще берутся ? именно те которые в квадратных кавычках

надо сначала знать массив $images, а для этого надо знать ваш файлик INI
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tamias
tamias
Topic Starter сообщение 18.2.2008, 13:02; Ответить: tamias
Сообщение #3


Да мне не жалко , он не мой , лежит в инете.
Типа этого , повторяется
[Tony]
src = img/2.jpg
alt = Tony
url = http://любой
title = The Sopranos

[Bond]
src = img/3.jpg
alt = James Bond
url = http://любой
title = James Bond Website

а насчет Notice это я наверное у себя на локалке включил
по этой инструкции:
10. How you edit php.ini is mainly a question of preference, but the most important change is to a command called error_reporting. The default setting (it should be on line 305) looks like this:
error_reporting = E_ALL & ~E_NOTICE
Change it to this:
error_reporting = E_ALL
This ensures that PHP reports all errors. Although no one likes error messages, it's vital to eliminate any errors (even seemingly minor ones) before deploying scripts on a live web server.
NOTE: There are several lines that look similar. Make sure that you edit the line that does NOT begin with a semicolon. A semicolon at the beginning of a line in php.ini indicates a comment, which is ignored by the server.
Так, нет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tamias
tamias
Topic Starter сообщение 18.2.2008, 13:08; Ответить: tamias
Сообщение #4


Скрипт случайным образом выбирает картинку из папки /img при каждом новом заходе на страницу или перегрузке , url можно поставить любой для каждой фотографии.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 18.2.2008, 13:09; Ответить: Webmaster_hb
Сообщение #5


tamias, так у вас в описании картинок в файле INI нету таких параметров как ID и CLASS
а в скрипте вы эти данные испольузете, вот и замечания PHP о том что вы ссылаетесь на несуществующий индекс

на счет notice - включайте его когда отслеживаете ошибки, а вообще желательно отключить, если вы не профессионально этим занимаетесь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tamias
tamias
Topic Starter сообщение 18.2.2008, 13:15; Ответить: tamias
Сообщение #6


ага спасибо, сейчас схожу на сайт автора, выясню.
а как насчет моего вчерашнего , не бросайте жду там ответа.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6626 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) z-index и select
3 romlex_hb 10893 28.4.2008, 18:47
автор: -Exterior-
Открытая тема (нет новых ответов) Можно ли считать www.адрес.ru/index.php мордой?
9 Cobex 302 3.4.2008, 19:39
автор: Cobex


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:43
Дизайн