Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с if [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
ALEN
Отправлено: 28 Ноября, 2010 - 15:10:26
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Мелкий
Не люблю тернарную альтернативу, по той же причине, что и пихать html в echo
 
 Top
Мелкий Супермодератор
Отправлено: 28 Ноября, 2010 - 15:16:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)





ALEN, ну, дело вкуса. По мне, так тернарной проверять $_GET и $_POST красивее, чем if else.


-----
PostgreSQL DBA
 
 Top
ALEN
Отправлено: 28 Ноября, 2010 - 16:18:48
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Мелкий
Одно дело проверять и присваивать, а другое выводить на экран. Я шаблон стараюсь максимально отделить от самого кода и это гораздо удобней для всех, А съезжать, что это как-то замедляет скрипт - в наше время смешно, т.к. это настолько мизирно влияет и сервера становятся все мощнее и мощнее, поэтому в будущем все будет съезжать на скорость создания проекта и максимальная возможность работать в команде, а не считать тысячные секунды и биты которые занимают больше того или иного на сервере.
 
 Top
OrmaJever
Отправлено: 28 Ноября, 2010 - 17:32:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ALEN пишет:
А съезжать, что это как-то замедляет скрипт - в наше время смешно, т.к. это настолько мизирно влияет и сервера становятся все мощнее и мощнее

А я вот не соглашусь. Сечас очень много сайтов грузятся по 1-2 секунды. А если ты бегаешь постраницицам этого сайта то эти вроде михерные 2 секунды ой как влияют на нервы. Пользователи не захотят заходить на сайт который долго грузится. Конешно если отлично написать обработку шаблонов и зделать простенький шалон как вконтакте или ютубе то это будет хорошо, но многие пишут такую каку...


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ALEN
Отправлено: 28 Ноября, 2010 - 18:41:08
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




OrmaJever
Хочешь сказать, что код по типу:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. for($i=1; $i<=1000;$i++){
  3. $str.=$i." - ";
  4. }
  5. ?>
  6. бла-бла-бла <?=$str?> бла-бла-бла


Будет на 1-2 секунды дольше чем:

PHP:
скопировать код в буфер обмена
  1.  
  2. бла-бла-бла
  3. <?PHP
  4. for($i=1; $i<=1000;$i++){
  5. echo $i." - ";
  6. }
  7. ?>
  8. бла-бла-бла


Вы же понимаете что это чушь! Вот первый вариант куда более красивей выглядит нежели второй и править его проще. Лично я выберу грамотное оформление.
 
 Top
OrmaJever
Отправлено: 28 Ноября, 2010 - 19:37:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




1) Имено этот пример намного медленее работать не будет, но в первом случаи переменая (или масив) хранится в памяти которая забивается. А если таких переменых не одина и не две? А учитываю что на сайт заходит не 1 человек то это уже будет значительная нагрузка на память.

2) Это особо и шаблоном не назовёшь. Шаблоны это как в дле например. Есть некий файл с html разметкой в который стоит например {news} или %news% а затем эти слова заменяются функцией str_replace() и т.д
Дак вот это ещё большая беда чем твой пример.
А вобще прочитай всякие статьи про оптимизацию.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB