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

Форум PHP

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

 

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

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

тема: Рисунок (Новичек)
 
 автор: Tsamada   (05.01.2006 в 19:22)   письмо автору
 
 

как правильно вывести изображение?
я пробовал так:

<?php
$image 
"images/img1.jpg";      //присвоил переменной значение
?>

/*------тут тело------
*некая табличка
и в ней
*/

<tr>

<?php 
echo ('<td height="52" colspan="3" nowrap background='$image'>&nbsp;</td>'
?>

</tr>

интуитивно понятно, что ошибка, наверное, там где echo.
как правильно выводить изображения при помощи переменных?
и есть ли возможность используя 1-ну функцию подставлять в разных местах разные картинки с разным расширением (jpg, gif, png)
буду благодарен за предоставленный скрипт.

   
 
 автор: midav   (05.01.2006 в 19:30)   письмо автору
 
   для: Tsamada   (05.01.2006 в 19:22)
 

ну кто же в echo ставит двойные кавычки? Но я лично испоьзую функцию print:

print"<td height=52 colspan=3 nowrap background=$image> </td>";

Ну ты только начинаешь учиться, а уже хочешь крутые функции писать чтоб картинки были разные! Начни сначала с простого, потом навыки со временем придут

   
 
 автор: m@rchello   (05.01.2006 в 19:45)   письмо автору
 
   для: midav   (05.01.2006 в 19:30)
 

Ну вообще если делать через echo тогда будет правельно так:

<?php 
$image 
"images/img1.jpg";      //присвоил переменной значение 
?> 

/*------тут тело------ 
*некая табличка 
и в ней 
*/ 

<tr> 

<?php 
echo "<td height='52' colspan='3' nowrap background='$image'>&nbsp;</td>"
?> 

</tr>

   
 
 автор: Евгений Петров   (05.01.2006 в 19:59)   письмо автору
 
   для: midav   (05.01.2006 в 19:30)
 

Использовать print только лишь для вывода помоему очень расточительно, она обладает более широкими возможностями... Да попроавят меня администраторы, но помоему echo работает быстрее.

   
 
 автор: Евгений Петров   (05.01.2006 в 20:06)   письмо автору
 
   для: Евгений Петров   (05.01.2006 в 19:59)
 

А написать можно было и так, но только $image в двойные кавычки заключать:
<?
  
echo ('<td height="52" colspan="3" nowrap background="$image">&nbsp;</td>');
?>

   
 
 автор: m@rchello   (05.01.2006 в 21:04)   письмо автору
 
   для: Евгений Петров   (05.01.2006 в 20:06)
 

сказать честно я этого не знал!!!!:(

   
 
 автор: drago   (05.01.2006 в 22:33)   письмо автору
 
   для: Евгений Петров   (05.01.2006 в 20:06)
 

Или вот так :)

<? 
  
echo "<td height=\"52\" colspan=\"3\" nowrap background=\"$image\">&nbsp;</td>"
?>

   
 
 автор: cheops   (05.01.2006 в 22:46)   письмо автору
 
   для: Tsamada   (05.01.2006 в 19:22)
 

У вас строка заключена в двойные кавычки в них переменная $image не интерпретируется - подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=130.

   
 
 автор: Tsamada   (06.01.2006 в 11:32)   письмо автору
 
   для: cheops   (05.01.2006 в 22:46)
 

Знач так...
Работает так (от моего отличается видом кавычек :) )

<?php 
    
echo "<td height='52' colspan='3' nowrap background='$image'>&nbsp;</td>"
?>

либо так (до такого додумалсябы, наверное, через пару дней :) )

<? 
  
echo "<td height=\"52\" colspan=\"3\" nowrap background=\"$image\">&nbsp;</td>"
?> 

а вот так не работает :) (тоже пробовал потом сюда писал)

<? 
  
echo ('<td height="52" colspan="3" nowrap background="$image">&nbsp;</td>'); 
?> 

всем спасибо :)
а вот функцию написать все же хотелосьбы :)

   
 
 автор: Андр   (06.01.2006 в 11:38)   письмо автору
 
   для: Tsamada   (06.01.2006 в 11:32)
 

если использовать одинарные кавычки, то правильнее вот так:

<?
echo '<td height="52" colspan="3" nowrap background="'.$image.'">&nbsp;</td>';
?>

т.е. двойная одинарная точка $image точка одинарная двойная

и вообще зачем скобки? :) echo () ? если без скобок всё и везде отлично работает?

   
Rambler's Top100
вверх

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