![]() |
|
Модераторы: Illuminaty |
![]()
|
|
| sugee |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: 3 Всего: 4 |
Имеется вот такая вот конструкция
Из базы данных извлекаются адреса картинок, в alt подставляется название. $r['name'] это результат работы цикла
Проблема в том, что если $r['name'] состоит из двух слов то выводится только первое. Почему поле name не выводится целиком? Для большей ясности кусочек побольше
Урлы извлекаются таким странным способом потомучто в image_url может хранится несколько адресов через разделитель "|". Так вот, в строчке
name выводится целиком, а внутри цикла for только первое слово. |
||||||||
|
|||||||||
| Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 25 Всего: 56 |
а что выводит
|
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 1 Всего: 78 |
Illuminaty
у тебя же одинарные скобки в src стоят, вот такие же и в alt поставь:
Модеры, тема к PHP и тем более к MySQL отношения не имеет ;) |
|||
|
||||
| sugee |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: 3 Всего: 4 |
||||
|
||||
| sugee |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: 3 Всего: 4 |
Проблема решена, но остался вопрос: разве одинарные кавычки включенные друг в друга это не ошибка?
|
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 5 Всего: 261 |
Вот глянь подцветку. " - обрубают PHP строку, и к HTML отношения не имеют. Вот теперь смотрим html код, который получается при выполнении, считаем что в $r['name'] текст с порбелами..
Опять же глянь подцветку. |
||||
|
|||||
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 15 Всего: 45 |
да, это ошибка. Поэтому все одинарные кавычки из строки, которая должна быть выведена в alt необходимо заменить на их HTML-аналоги. Это & #39; (без пробела после &) Теперь в alt='' не сможет встретиться повторяющаяся одинарная кавычка. -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Mal Hack
то что двойные кавычки здесь к HTML отношения не имеют я понимаю Вот этот фрагмент
мне показался странным, потому что вроде бы получились одинарные кавычки включенные друг в друга. |
|||
|
||||
| sugee |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 423 Регистрация: 12.6.2005 Репутация: 3 Всего: 4 |
Это только что был я
Black В строке которая должна быть выведена в alt никаких одинарных кавычек нет. Они есть в имени переменной $r['name'], которая заключена в однарные кавычки. |
|||
|
||||
| Black |
|
|||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 15 Всего: 45 |
sugee
а... немного не врубился, но в данном случае одинарные кавычки не вызывают ошибки alt='".$r['name']."' так как первые одинарные кавычки принадлежат строке, а другие кавычки переменной. -------------------- Могу все, но ничего не умею :-) |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 5 Всего: 261 |
Какими ковычками ты открываешь PHP строку, такими и должен закрывать.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |