Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не полностью выводится ALT= ??
 
 автор: Serg_Ivanov   (31.08.2005 в 17:19)   письмо автору
 
 

Подскажите пожалуйста почему не полностью выводится комментарий к картинке? К примеру переменная содержит значение "Моя фотография". А при вставке данной переменной в скрипт происходит вывод комментария "Мой" и все. До первого пробела я так понял выводится значение. Как это устранить?
Вот код которым я пользовался для вставки значения.
echo '<td><img alt='.$exp_str1[3].$exp_str1[4].'
                        src='.$exp_str1[6].'
                         border=0></td>';

   
 
 автор: Akira   (31.08.2005 в 17:21)   письмо автору
 
   для: Serg_Ivanov   (31.08.2005 в 17:19)
 

Я как вижу это массив. Вы уверены что он полный? Проверте его через print_r (array)

   
 
 автор: Serg_Ivanov   (31.08.2005 в 17:25)   письмо автору
 
   для: Akira   (31.08.2005 в 17:21)
 

Конечно полный. Я специально вывел в конце значения массива для проверки и еще отдельно значение, которое используется для отображения в подсказке.

   
 
 автор: Serg_Ivanov   (31.08.2005 в 17:32)   письмо автору
 
   для: Serg_Ivanov   (31.08.2005 в 17:19)
 

Извините уважаемые!! Сам не усмотрел. Правильнее будет

echo '<td><img alt="'.$exp_str1[3].$exp_str1[4].'" 
                        src='.$exp_str1[6].' 
                         border=0></td>';

Тут плоховато видно. но я не поставил кавычки которые должны быть по синтаксису у ALT="текст". Теперь все нормально

   
 
 автор: cernos   (31.08.2005 в 18:00)   письмо автору
 
   для: Serg_Ivanov   (31.08.2005 в 17:32)
 

скорее всего содержимое массива имеет пробелы в себе
т.е.
у вас получается так <img alt=Привет я тут
В таком случае у вас выведется только Привет
Для того чтобы вывелось полностью неотбходимо брать содержимое alt в кавычки
или ' или "
т.е.
<img alt="Привет я тут"

А в вашем скрипте это будет выглядеть так:


echo '<td><img alt="--'.$exp_str1[3].$exp_str1[4].'"
                        src='.$exp_str1[6].' 
                         border=0></td>'; 

   
 
 автор: antf   (31.08.2005 в 23:39)   письмо автору
 
   для: cernos   (31.08.2005 в 18:00)
 

А лишних парных кавычек в элементе массива нет?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования