Вопрос № 29987: Недавно нашел скрипт подключения к базе mysql и вывод содержимого
с Pagesize=20 но не могу догнать (в php я новичек)
Notice: Undefined variable: start in z:homelocalhostwww estphpmysql_html_table.php on line 34
[ убрать подсказ...Вопрос № 29989: Всем доброго здравия.
У меня такой вопрос, проектирую (БД mysql) библиотеку,
как можно замутить чтобы вместе с названием можно при подключении
к mysql через php сделать ссылки на файлы книг,
а лучше "кликаешь на иконку книги...
Вопрос № 29.987
Недавно нашел скрипт подключения к базе mysql и вывод содержимого
с Pagesize=20 но не могу догнать (в php я новичек)
Notice: Undefined variable: start in z:homelocalhostwww estphpmysql_html_table.php on line 34
[ убрать подсказку | никогда больше не показывать ]
Это предупреждение, вероятнее всего, возникает вследствие высокого уровня контроля ошибок в PHP, по умолчанию установленного в Денвере (E_ALL). Такой режим вывода ошибок является рекомендуемым и сильно помогает при отладке скриптов. Однако множество готовых скриптов требуют более низкого уровня ошибок.
Вы можете установить более слабый контроль ошибок одним из следующих способов:
Впишите в скрипты строчку:
Error_Reporting(E_ALL & ~E_NOTICE);
Этот способ особенно удобен, если в скрипте есть один файл (конфигурационный), который подключается всеми остальными.
Рекомендуемый способ. Создайте в директории со скриптом файл .htaccess следующего содержания:
php_value error_reporting 7
Исправьте в /usr/local/php/php.ini значение error_reporting на E_ALL & ~E_NOTICE. Этот способ не является рекомендуемым и может привести к серьезным неудобствам при отладке!
[Денвер: показать возможную причину ошибки]Previous |
Notice: Undefined variable: PHP_SELF in z:homelocalhostwww estphpmysql_html_table.php on line 77
Next Page 1 of 3 | 52 Records
по идее все пашет но ....
Приложение:
Отправлен: 22.11.2005, 01:42
Вопрос задал: Lobster (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Андрей_26rus
Здравствуйте, Lobster!
Переменная $start не определена,
выражение if( !$start ) $start = 0;
лучше заменить на if (!isset($start)) $start = 0;
таким образом проверяем определена ли переменная и если нет то определяем
P.S. уровень ошибок на машине отладки лучше всегда оставлять E_ALL,
ну а на самом сервере как нравится....
--------- - = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 1-ый класс)
Отправлен: 22.11.2005, 08:42 Оценка за ответ: 5 Комментарий оценки: спасибо
Отвечает: Дмитрий Иванов
Здравствуйте, Lobster!
1. обижается на $start, то что она не определена перед использованием
лечим тем что после :$Pagesize = 20; вписываем :
if(!isset($start) || !preg_match("/^[0-9]+$/",$start))$start=0;
идем дальше:
2.система обижеатся на $PHP_SELF - меняем ее везде на $_SERVER['PHP_SELF'] и помним что эта переменная генерируется самим PHP, если он исполняется wебсервером, а не как консольное приложение или пишешь туда просто url к файлу.
3. ну и понятно можно провести все процедуры описанные просто чудесным образом в описании предупреждения
4. отключить выдачу ошибок в HTML отредактировав php.ini
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 22.11.2005, 12:12 Оценка за ответ: 5 Комментарий оценки: спасибо
Отвечает: Lector
Здравствуйте, Lobster!
в самом верху страницы напиши error_reporting(1+2+4);
--------- Хочешь помочь старику - сделай вместо него. Хочешь помочь новичку - сделай вместе с ним. Хочешь помочь мастеру - отойди и не мешай, а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: 10-ый класс)
Отправлен: 22.11.2005, 12:18
Вопрос № 29.989
Всем доброго здравия.
У меня такой вопрос, проектирую (БД mysql) библиотеку,
как можно замутить чтобы вместе с названием можно при подключении
к mysql через php сделать ссылки на файлы книг,
а лучше "кликаешь на иконку книги и вуаля".
Отправлен: 22.11.2005, 03:09
Вопрос задал: Lobster (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Андрей_26rus
Здравствуйте, Lobster!
Если Вас интересует структура базы, то в созданной(создаваемой) таблице
добавьте столбец например link с типом данных varchar(), в котором будет хоаниться соответствующая ссылка на файл...
Если интересует как это все выбрать, то пусть умеется таблица items в базе books
items содержит:
id int; - номер книги
namebook varchar(150); - имя книги
link varchar(100); - ссылка на файл
img varchar(100); - ссылка на картинку
P.S. Набросан простейший вариант поиска и вывода книги по номеру, можно изменить запрос к MySQL и получить другие результаты, вообщем пределов улучшения не существует...
Думаю принцип понятен.
Приложение:
--------- - = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 1-ый класс)
Отправлен: 22.11.2005, 09:31 Оценка за ответ: 5 Комментарий оценки: спасибо
Отвечает: Lector
Здравствуйте, Lobster!
Опишите вопрос поконкретнее пожалуйста
--------- Хочешь помочь старику - сделай вместо него. Хочешь помочь новичку - сделай вместе с ним. Хочешь помочь мастеру - отойди и не мешай, а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: 10-ый класс)
Отправлен: 22.11.2005, 12:19
Отвечает: Дмитрий Иванов
Здравствуйте, Lobster!
Вобщем то к ответу уважаемого Андрей_26rus практически нечего добавлять , кроме того, что размер link и img я бы увеличил до 255 для того чтобы можно было в будущем использовать линки на книги лежащие не только у тебя на сервере , но и по URL, да и если ты собераешься сортировать книги по подкаталогам, то можно столкнуться с проблеммой нехватки места под символы.
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 22.11.2005, 12:25
Отвечает: Whisper
Здравствуйте, Lobster!
SS... а что вам конкретно нужно =_)
если у вас поле в таблице содержит строку ссылку или ссылка формируется исходя из имени книги, даты или еще чаго никто не мешает сделать форматную строку, в которую будет подставляться необходимые данные в нужном месте.
--------- все тленно
Ответ отправила: Whisper (статус: 2-ой класс)
Отправлен: 22.11.2005, 13:33
Отвечает: NeiTrinO
Здравствуйте, Lobster!
уточните вопрос. Совсем непонятно что Вам надо.
Можете, кстати, написать лично мне на мыло. Так шанс больше, что помощь будет эффективнее
--------- Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: 4-ый класс)
Отправлен: 22.11.2005, 18:09