Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правильное написанисе кода 
:(
    Опции темы
SneG0K
Дата 29.11.2008, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Добрый день, жители PHP раздела.
Я знаю PHP, JavaScript и хотел бы, пока учусь, немножко подзаработать во фрилансе. Но мне хотелось бы уточнить некоторые подробности. Сайт в основном разрабатывается двумя людьми. Программистом и дизайнером (иногда это один, а иногда много людей). 
Как правильно писать код, чтоб его потом вообще кто-либо смог понять, чтоб потом дизайнер мог сделать все свои дела. И вообще как с дизайнером быть? Он должен сначала рисовать сайт с дизайном на html, а мне уже туда интегрировать скрипты? Или сдавать ему все движки, а он уже пусть сам разбирается? Наверняка ж уже есть какие-то стандарты.
Заранее спасибо
PM WWW Skype   Вверх
bars80080
Дата 29.11.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(SneG0K @  29.11.2008,  14:37 Найти цитируемый пост)
Или сдавать ему все движки, а он уже пусть сам разбирается? 

это вряд ли. иначе он уже не дизайнер, а тоже программист.
я так думаю, клиент заказывает определённый функционал, с определённым лицом (внешностью). при грамотно сделанной системе шаблонизации работа своидтся к обсуждению на старте программистом и дизайнером проекта, определение, что будет и что делать. а затем они в своих углах шпарят свои части параллельно. сверяют, есть ли внешний вид, написан ли для него функционал, после этого кто-то из них режет вёрстку в шаблоны и программист связывает это всё

имхо
PM MAIL WWW   Вверх
SneG0K
Дата 29.11.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(bars80080 @  29.11.2008,  14:43 Найти цитируемый пост)
имхо 

ну как бы понятно вроде. 
А с написанием кода? Стандарты?
PM WWW Skype   Вверх
TUMS
Дата 29.11.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 16.3.2008

Репутация: 2
Всего: 3



Советую придерживаться стандартов кодирования PEAR. Красиво, и программисты работающие с тобой только спасибо скажут.

А в случае с дизайнерами и шаблонами - посмотри примеры $smarty. 

[OFFTOP]
Кстати не следует путать вертальщика с дизайнером. Задача последнего - нарисовать дизайн, а первого - натянуть дизайн на каркас сайта. В случае с динамическими шаблонами задачу верстальщика обычно выполняет программист.
[/OFFTOP]
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
SneG0K
Дата 29.11.2008, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Большое спасибо за помощь.
PM WWW Skype   Вверх
nerezus
Дата 30.11.2008, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

правильно писать код, чтоб его потом вообще кто-либо смог понять, чтоб потом дизайнер мог сделать все свои дела.
 Как угодно, но при условии, что дизайнеру не придется прочитать ни строчки кода.

Цитата

Красиво, и программисты работающие с тобой только спасибо скажут.
 Если дизайнеру придется читать код(который он читать не умеет дефакто), то вместо "спасибо" можно услышать нечто другое.

Используй шаблоны.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
TUMS
Дата 30.11.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 16.3.2008

Репутация: 2
Всего: 3



Цитата(nerezus @ 30.11.2008,  19:21)
Цитата

Красиво, и программисты работающие с тобой только спасибо скажут.
 Если дизайнеру придется читать код(который он читать не умеет дефакто), то вместо "спасибо" можно услышать нечто другое.

Цитата

Красиво, и программисты работающие с тобой только спасибо скажут.

PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
Валерия
Дата 1.12.2008, 15:34 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



Smarty определенно рулит.
Только прийдется подучить синтаксис нескольких его шаблонных фунций, и тебе, и дизайнеру. Там совсем чучуть нужно, для начала. Только ифы, и циклы smile
PM MAIL   Вверх
nerezus
Дата 1.12.2008, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Можно и PHP юзать как шаблонизатор.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Валерия
Дата 1.12.2008, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



Цитата(nerezus @  1.12.2008,  15:47 Найти цитируемый пост)
Можно и PHP юзать как шаблонизатор.

Не дисциплинирует.
Рано или поздно в шаблоны полезет не только логика вывода, но и бизнес-логика.
А в смарти, если не юзать {php}, какой тег я вообще считаю нужным убрать, то такого не будет smile
PM MAIL   Вверх
nerezus
Дата 2.12.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Валерия, ответь ка мне, какой смысл ВЕРСТАЛЬЩИКУ писать логику, отличную от логики отображения?)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Валерия
Дата 2.12.2008, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



Верстальщику - никакой.
Этого и не нужно.
Верстальщик даёт пхп программисту отверстанный html документ.
Программист делает в нём логику отображения, режет, подключает к своему скрипту, и тп.
Потом этот шаблон возвращается верстальщику, и если нужно подправить что-то с дизайном, то верстальщик не трогает логику, а только html код отвечающий за дизайн страницы...

На примере?
Что легче понять верстальщику:

Код

echo "<table align='center'>";
foreach ($mass as $line){
  echo "<tr><td>{$line['id']}</td><td>{$line['name']}</td></tr>";
}
echo "</table>";


Или

Код

<table align='center'>
{foreach item=line from=$mass}
  <tr><td>{$line.id}</td><td>{$line.name}</td></tr>
{/foreach}
</table>

?
Допустим одинаково по сложности. НО, вариант на php можно написать очень разными способами. Через форы, через вайлы и тп.
Вариант на смарти стандартизирован ограничением возможностей самого смарти, поэтому по другому второй вариант не сделать никак, разве что заменить foreach на section, но эти функции, при использовании для одного массива идентичны.

Если бы кто то выложил очень конкретную документацию про использование php как шаблонизатора, т.к чётко ограничить что можно использовать в шаблонах а что нет, и этим СТРОГО пользовались такое число программистов, какое используют смарти - я бы с удовольствием перешла на это дело.


PM MAIL   Вверх
bars80080
Дата 2.12.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Валерия @  2.12.2008,  17:19 Найти цитируемый пост)
Что легче понять верстальщику:


Код

<table align="center">
<block>
  <tr><td>{id}</td><td>{name}</td></tr>
</block>
</table>

самое простое для понимания верстальщика

ну не мог я не задать опять же вопрос, зачем ему (верстальщику) вообще видеть хоть кусочек пхп-кода?
теперь наверно чётко видно, что проще?
PM MAIL WWW   Вверх
skyboy
Дата 2.12.2008, 18:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Валерия @  2.12.2008,  17:19 Найти цитируемый пост)
Что легче понять верстальщику:

не то сравниваешь. РНР абсолютно не обязывает использовать для вывод строк echo:
Код

<table align='center'>
<?php foreach($mass as $line): ?>
  <tr><td><?php echo $line['id']; ?></td><td><?php echo $line['name']; ?></td></tr>
<?php endforeach;?>
</table>


Это сообщение отредактировал(а) skyboy - 2.12.2008, 18:34
PM MAIL   Вверх
nerezus
Дата 2.12.2008, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Верстальщик даёт пхп программисту отверстанный html документ.
 Хм, у меня неправильный верстальщик наверное, т.к. он мне шаблоны дает.

P.S.
Найди отличия от смарти кроме скобок.
Код

<table align="center">
<block>
  <tr><td><?=$id></td><td><?=$name?></td></tr>
</block>
</table>



--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0684 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.