Одинарные и двойные кавыки

Автор kak2z, 02 марта 2012, 13:48:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kak2z

В общем друзья)) Все время я использовал одинарные кавычки. Вчера в руководстве по ПХП наткнулся что все таки надо использовать двойные. У меня допустим всегда такая была запись

echo '<input type = "hidden" name = "country" value = '.$_GET["country"].'>';

Получается это неверная запись? Надо так?

echo "<input type = \"hidden\" name = \"country\" value = $_GET["country"]>";

Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Так:
echo '<input type="hidden" name="country" value="', $_GET["country"], '" />';
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

digger®

Цитата: kak2z от 02 марта 2012, 13:48:15
В общем друзья)) Все время я использовал одинарные кавычки. Вчера в руководстве по ПХП наткнулся что все таки надо использовать двойные. У меня допустим всегда такая была запись
Одинарные и двойные используются для разного, надо руководство дальше читать http://ru.php.net/manual/ru/language.types.string.php

kak2z

#3
Ну вот например)))
$gen_url = htmlspecialchars("<a href=\"$main_url/search/anketa.php?user_id={$row[0]}&country=$country_sql&region=$region_sql&city=$city_sql&gen=$gen_sql&age=$age_sql&fam=$fam_sql&sex_or=$sex_or_sql\">Пользователь: $row[1]</a><br/>");
echo $gen_url;

решил использовать htmlspecialchars для преобразования, решил использовать двойные кавычки - вроде как код красивее получается)) без точек по бокам от переменных. Потом хочу вывести это как ссылку..
а выводится как строка
Цитировать<a href="http://localhost/smf111/search/anketa.php?user_id=1&country=1&region=9999&city=9999&gen=999&age=999&fam=999&sex_or=999">Пользователь: kaktus</a><br/>
Если буду использовать одинарные кавычки и точки возле переменных неужели будет как ссылка выводиться?

UPD:
Нет) Как ссылка не выводиться)) Мде)) Я почему то думал что дело в кавычках)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

maestrosite.ru

Цитата: kak2z от 02 марта 2012, 13:48:15
В общем друзья)) Все время я использовал одинарные кавычки. Вчера в руководстве по ПХП наткнулся что все таки надо использовать двойные. У меня допустим всегда такая была запись

echo '<input type = "hidden" name = "country" value = '.$_GET["country"].'>';

Получается это неверная запись? Надо так?

echo "<input type = \"hidden\" name = \"country\" value = $_GET["country"]>";

Цитата: GeorG от 02 марта 2012, 13:57:30
Так:
echo '<input type="hidden" name="country" value="', $_GET["country"], '" />';

От так, если принимаем индекс:
echo '<input type="hidden" name="country" value="', (int)$_GET['country'], '" />';

или так, если строку (и фильтруем её какими-то своими правилами)

$country = как-то-там-фильруем( $_GET['country'] );
...
echo '<input type="hidden" name="country" value="', $country, '" />';



Цитата: kak2z от 02 марта 2012, 14:34:41
Ну вот например)))
$gen_url = htmlspecialchars("<a href=\"$main_url/search/anketa.php?user_id={$row[0]}&country=$country_sql&region=$region_sql&city=$city_sql&gen=$gen_sql&age=$age_sql&fam=$fam_sql&sex_or=$sex_or_sql\">Пользователь: $row[1]</a><br/>");
echo $gen_url;

....


$gen_url = "$main_url/search/anketa.php?user_id={$row[0]}&country=$country_sql&region=$region_sql&city=$city_sql&gen=$gen_sql&age=$age_sql&fam=$fam_sql&sex_or=$sex_or_sql";
echo '<a href="', $gen_url, '">Пользователь: ', htmlspecialchars($row[1]),  '</a><br/>';

и присмотритесь к
http://php.net/manual/en/function.http-build-query.php
http://php.net/manual/en/function.http-build-url.php
может в вашем случае они будут кстати.

PS а тема - вообще холивар
Если задаются вопросы по вашей проблеме, значит это нужно вам!
---
Обновления форума, разрешение конфликтов, адаптация модов, исправление ошибок - ваши предложения о сотрудничестве направляйте по адресу smf@maestrosite.ru

kak2z

Цитата: transkontrol от 02 марта 2012, 15:42:12PS а тема - вообще холивар
Да я уже понял))) странно что нет четких правил по использованию) все больше похоже на рекомендации)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)