С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

echo

02.12.2010, 11:57. Показов 5993. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в некоторых темах люди негативно сказывались на вывод через echo , но и толком не обьясняли почему , вот пример как я это использую

PHP
1
2
3
if($a==1) echo "<div> блок 1 </div>";
if($a==2) echo "<div> блок 2 </div>";
if($a==3) echo "<div> блок 3 </div>";
и чем это может негативно сказываться?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2010, 11:57
Ответы с готовыми решениями:

Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл)
Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл). Рисунок который нужно вывести: ...

echo
Доброго времени суток! Возможно ли в echo вывести JavaScript,если да то как? Заранее большое спасибо

If в echo
Как воплотить функцию if по средине echo &lt;? echo 'asdasd'. if(1==1){ echo '1'}else{echo '2'} .'fuck';?&gt;

10
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
02.12.2010, 12:05
повторение эко не гуд слышал, можно наверно по циклу пустить и 1 раз вывести
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
02.12.2010, 12:17  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
повторение эко не гуд слышал, можно наверно по циклу пустить и 1 раз вывести
да у меня весь сайт выводится через echo , там цикл не поможет , вот к примеру так

HTML5
1
2
3
<div class="menu" <?php if($m==1) echo "style='font-weight:bolder'"; ?> >музыка</div>
<div class="menu" <?php if($m==2) echo "style='font-weight:bolder'"; ?> >видео</div>
<div class="menu" <?php if($m==3) echo "style='font-weight:bolder'"; ?> >программы</div>
ну и так далее , надо вывести топ новостей - запрос в базу и через echo выводится , короче говоря у меня очень много echo на сайте и хотелось бы конкретно узнать чем это плохо...

P.s. - я лично пока никаких проблем не видел , а уже 2й сайт сделал на такой системе ...
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
02.12.2010, 12:24
Love_and_Peace, никакого повторения нет! И быть не может. В этом коде точно! Одна и таже переменная не может быть равна трем значениям сразу. Будет только один вывод в окно браузера.
Nebiros наверно имел ввиду, что HTML-код можно вывести и без echo?

Добавлено через 5 минут
Nebiros, просто оптимальнее было бы так:
PHP
1
2
3
4
5
6
$array = array( "<div> блок 1 </div>",
"<div> блок 2 </div>",
"<div> блок 3 </div>" );
echo $array[$a];
//Если переменная a всегда будет иметь значение, которое есть в массиве.
//В противном случае, нужно еще проверять то, передана ли переменная a или нет, есть ли такое значение в массиве или нет
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
02.12.2010, 12:24  [ТС]
Цитата Сообщение от romchiksoad Посмотреть сообщение
Nebiros наверно имел ввиду, что HTML-код можно вывести и без echo?
нет мне в некоторых темах писали что вывод кода HTML через echo это плохо ( но так конкретно и не указали почему ) , а у меня весь сайт if echo if echo if echo , по другому я лично пока не придумал как еще выводить и к томуже пока никаких неполадок не предвиделось , вот и решил спросить что там за подводные камни есть у echo ...
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
02.12.2010, 12:27
Nebiros, во всяком случае, echo работает несного быстрее, чем тот же print. Но проблема может быть в другом: слишком много условий. Ведь каждое условие требует время на проверку. Если их много, то и скрипт будет работать не так быстро. Но, думаю, что не значительно, а там смотря какие условия.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
02.12.2010, 12:33
romchiksoad, имелось ввиду, что вывод в браузер делать через один echo
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
02.12.2010, 12:47  [ТС]
вот нашел одну тему где упоминалось о echo

сделал код страниц:
$page - номер страницы
$allpage - сколько всего страниц

PHP
1
2
3
4
5
6
$n=1;
while($n<=$allpage):
if($n!=$page) echo "<a href='index.php?page=$n'>$n</a>";
 else echo "<span class='noactive'>$n</span>";
$n++;
endwhile;
Ответ:
Говорю как есть.
Говно №1: в одной куче логика и представление
Говно №2: вывод через echo с интерполяцией переменных <---------------------
Говно №3: неиспользование адекватного языка и фреймворка с pagination
писал это Troublemaker (который я так понял забанен уже) , это обсуждалось в теме алгоритм навигации страниц
есть хоть какойто смысл в его ответе или это его очередной пустой разговор?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
02.12.2010, 13:07
Цитата Сообщение от Nebiros Посмотреть сообщение
писал это Troublemaker
ответ очевиден

Добавлено через 1 минуту
в любом случае надо как то выводить, для этого есть ф-ии и части языка, почему их не использовать..
что ты и делаешь
0
Почетный модератор
 Аватар для Humanoid
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
02.12.2010, 13:17
Цитата Сообщение от Nebiros Посмотреть сообщение
есть хоть какойто смысл в его ответе или это его очередной пустой разговор?
Для этого нужно вначале понять, о чём он говорил... а это не так просто. Что такое "логика и представление"? Что такое "интерполяция переменных"? Судя по статье в Википедии, это совсем не имеет никакого отношения к этому коду. А про свой "адекватный" язык он уже всех достал.
Складывается впечатление, что ему PHP не даётся, вот он и ищет, к чему придраться. Я не говорю, что PHP идеален... но для своих задач он хорошо подходит. Любой язык - это просто инструмент в руках программиста. И нормальный программист на привычном ему языке сможет реализовать любую задачу.


Цитата Сообщение от Nebiros Посмотреть сообщение
и чем это может негативно сказываться?
Просто тут 3 условия проверяются всегда. Оптимальнее использовать
PHP
1
2
3
if ($a==1) echo '...';
elseif ($a==2) echo '...';
elseif ($a==3) echo '...';
или
PHP
1
2
3
4
5
6
switch($a)
{
  case 1: echo '....'; break;
  case 2: echo '....'; break;
  case 3: echo '....'; break;
}
Цитата Сообщение от Nebiros Посмотреть сообщение
нет мне в некоторых темах писали что вывод кода HTML через echo это плохо ( но так конкретно и не указали почему )
Просто если идёт сплошной HTML без условий, то проще закрыть тег PHP "?>" и писать простой HTML. Просто каждый вызов echo будет выполняться какое-то время (но мизерное), поэтому желательно уменьшить количество выполняемых echo. Но это охота на блох... выигрыш времени будет ничтожно малым.
2
Заблокирован
02.12.2010, 13:23
Цитата Сообщение от Nebiros Посмотреть сообщение
в некоторых темах люди негативно сказывались на вывод через echo , но и толком не обьясняли почему , вот пример как я это использую

PHP
1
2
3
if($a==1) echo "<div> блок 1 </div>";
if($a==2) echo "<div> блок 2 </div>";
if($a==3) echo "<div> блок 3 </div>";
и чем это может негативно сказываться?
Прямой рендеринг страницы не кошерно ??? Вместо этого надо пихать генерацию шаблона в php , для того чтобы увидить результат нужно пройти стадию трансляции в байткод и далее его интерпретирование . ..... Представление надо отделить от движка , делать шаблоны ...
Вообщем все курим матчасть http://php.find-info.ru/php/016/ch20lev1sec1.html
 Комментарий администратора 
Не надо никого оскорблять. Уважайте собеседников, если хотите, что бы уважали вас.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2010, 13:23
Помогаю со студенческими работами здесь

echo
Проблема такая: есть сайт.пользователь входит на него и ему пишет что то вроде echo &quot;Вы вошли как &quot;.$_SESSION; после...

Не работает echo
Товарищи подскажите пожалуйста! Почему ниже приведенный код у меня просто ничего не выводит? &lt;?php echo '&lt;i'; ?&gt;...

Str_size в echo
Всем привет ребята. Прошу помощи, как в echo вставить сокращение символов? Вот пример кода: echo '&lt;div...

Не выводится Echo
Здравствуйте! браузер не обрабатывает PHP код: &lt;html&gt; &lt;head&gt; &lt;title&gt; Автозапчасти от Вована - Результат заказа &lt;/title&gt; ...

Echo и PHP
Знатоки, вопрос таков, можно ли в echo , вставить PHP код? Если можно, то напишите пожалуйста, буду очень рад)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru