Немного путаюсь с офмормлением тегов внтури PHP скрипта.
Например есть вот такая строчка , на которую ругается интерпретатор :

<?php
.....

....
?>

Ошибка точно в расставлении кавычек , уже все комбинации перепробывал , но всё равно
никак не хочет работать . Заранее спасибо.

@темы: PHP

Комментарии
04.07.2011 в 19:24

А и ещё 1 вопрос : как лучше выводить изображение внутри скрипта ?
04.07.2011 в 19:31

Ты хороший мой человек, я не знаю, как, но давай -держись!..

я бы писала так.
04.07.2011 в 19:31

alhames.ru
echo "<a href='".$image['name']."'><img src='".$way."'></a>";
Используйте оператор склеивания строк - . (точка)

А и ещё 1 вопрос : как лучше выводить изображение внутри скрипта ?
Лучше всего использовать шаблоны.
04.07.2011 в 19:33

alhames.ru
04.07.2011 в 20:09

There I was on a July morning, Looking for love
nvse
Что за пародия на стиль ? Используй оператор конкатенации ".".

KoriTora, alhames
+1
04.07.2011 в 21:19

Крайне злопамятное хамло ;)
04.07.2011 в 21:53

Life is a life... We are the humans...
вообще основных вариантов три))
самый лучший, но только если надо выводить на экран


если есть вероятность того, что потом текст обернётся в переменную, то можно использовать конкатенацию, но опять же с одинарными кавычками


и обычный вариант с двойными кавычками


вообще пишите с одинарными кавычками и будет вам счастье, ибо одинарные отрабатывают гораздо быстрее (так как в PHP интерпретатор ищет переменные, даже если их нет (как в варианте KoriTora). в первом случае используется возможность передавать в echo много значений, и этот вариант будет самым быстрым. Второй вариант помедленнее, а третий и вариант KoriTora - самые медленные... можете ещё почитать habrahabr.ru/blogs/php/22951/
04.07.2011 в 21:56

Работает , спасибо , ещё бы понять почему именно так...
04.07.2011 в 22:04

Life is a life... We are the humans...
nvse
потому что в вашем варианте ошибка была бы
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in ...
из-за echo "<a href = $image['name'] ...
вы могли бы написать echo "<a href = $image[name]"
или использовать complex syntax и написать echo "<a href = {$image['name']}"

php.net/manual/en/language.types.string.php

но лучше всё равно в одинарных писать))))
04.07.2011 в 22:22

alhames.ru
вообще пишите с одинарными кавычками и будет вам счастье
Одинарные кавычки не понимают \n и т.п, а так в принципе да, уж лучше атрибуты тегов оборачивать в двойные, а строки в php в одинарные.

Еще как вариант:
?><a href="<?=$image['name'];?>"> <img src="<?=$way;?>"> </a><?
Но по-моему то уже извращения )
04.07.2011 в 22:32

Крайне злопамятное хамло ;)
Но по-моему то уже извращения )
Для одной строки извращение, а если HTML'я много, то очень даже актуально)
05.07.2011 в 01:45

Life is a life... We are the humans...
alhames
шаблонизаторы некоторые так и работают)) например, Kohana предлагает именно такой стиль использовать в отображении.. где-то на хабре был тест, там к такому методу (вставка переменных через <?=) по скорости приближалась только какая-то библиотека, написанная как плагин к пхп на чистом си..
а для переносов строк есть предопределённая константа PHP_EOL )))) можно её конкатенатить со строкой и будет перенос и в одинарных кавычках)))) да, букв больше получается, но зато работает)))