Вебмастеру

 
9

Что нужно от шаблонизатора?

  • Категория: CMS
  • Просмотров: 115
Что нужно от шаблонизатора? В моей практике это всего 3 вещи:

1. Удобная вставка переменных в HTML
2. Реализация вывода массивов (например, блоков новостей)
3. Кеширование

Что во вашему ещё жизненно необходимо? Только не говорите...не изобретай велосипед, того что мне нужно я не нашел.

Недавно делал шаблонизатор, все вышесказанные критерии учтены. Получаются такие шаблоны.

Обычная переменная

{text}

Вывод массива news

{foreach:news}
. . . <div class="new">
. . . . . . <h6 class="title">{title}</h6>
. . . . . . {text}
. . . </div>
{/foreach}

Сначала обрабатывается секции вывода массивов, только потом простые переменные. Т.е. переменные внутри вывода массива "локальные". После их обработки, они заменяются на нужные значения и "глобальные" переменные уже не могут их тронуть :)

Используется одна регулярка, но кеширование сглаживает этот тормоз. Кеширование ускоряет шаблонизатор в 2 раза. Обновляется кеш через определённый промежуток времени.
15

URL rewrite - эмуляция адреса

  • Категория: php
  • Просмотров: 1833
Поделитесь опытом работы с эмуляцией URL адресов в рамках фреймворка.

Мне нужно чтобы при обращении по адресу /user/George шел перехват запроса движком и выполнялось действие Info в контроллере User, с передачей ему параметра George.

Интересует в каком фреймворке описание правил реализовано наиболее наглядно и удобно для использования. Я так понимаю, что при нескольких десятках похожих правил в их можно запутаться и одно правило сможет перекрыть другое. Именно поэтому интересует "ясность" и прозрачность описания таких вот адресов.
59

Зарплата PHP программиста

  • Категория: php
  • Просмотров: 551
Уважаемые участники и посетители нашего клуба, приветствую!

В данной теме мы обсуждаем вопросы зарплаты для PHP программистов из разных городов из всех стран. Во-первых, сами поймем на каком мы уровне, во-вторых новички узнают о перспективах этой области деятельности.

Рассказывая о себе мы помогаем не только другим, но и себе самим. Ведь объясняя другому всегда начинаешь разбираться больше в той теме, о которой говоришь.

Мой опыт. В 2007 году я учился на дневном и работал одновременно. 60% времени проводил на работе. Я получал 500 у.е. (из расчет 800 у.е. за полный рабочий день). Я был уже опытен и я создал удобный движок для сайта, на котором сайт и ныне успешно работает и поддерживается.

В 2008 году окончил универ, ушел с прежней работы. В конце лета 2008 и по нынешнее время работаю в хорошей компании (английские корни), получаю от 1000 до 1350 у.е. (с учетом бонусов, срочных работ и сверхурочного времени). Хотя платят в гривнах по очень заниженному курсу, поэтому приведенная сумма в долларах ниже где-то на 15%.

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

PHP5 фреймворки

  • Категория: php
  • Просмотров: 503
Фреймворки для PHP5:
- phpDays (http://phpdays.googlecode.com)
- Zend Framework (http://framework.zend.com, http://zendframework.ru)
- symfony (http://symfony-project.org, http://sfproject.ru)
- Prado (http://pradosoft.com)
- Yii (http://www.yiiframework.com)

Поделитесь своим опытом работы с php фреймворками. Ведь для решения некоторых задач может быть полезен совершенно другой фреймворк.
39

Верстка

  • Категория: html
  • Просмотров: 337
Созрела идея и она была реализована. В свет вышел новый шаблонизатор для PHP 5. Он не похож на Smarty, хотя обладает всеми его преимуществами, и в дополнение обходит ряд ограничений (таких как невозможность вложения функций друг в друга).

Попробуйте его http://templum.googlecode.com

Ваши отзывы и предложения высказывайте либо здесь, либо на сайте разработки.

Надеюсь создание шаблонов для вас станет теперь намного более приятной задачей.
20

AJAX фреймворки

  • Категория: html
  • Просмотров: 270
AJAX фреймворки:
> jQuery (http://jquery.com, используют: http://www.legco.net/entry-172.php)
> Prototype (http://prototypejs.org)
> YUI (Yahoo User Interface, http://developer.yahoo.com/yui)

Сделайте шаг навстречу Веб 2.0 уже сегодня!
27

Python VS PHP

  • Категория: php
  • Просмотров: 644
Здравствуйте!

Не ожидал, что придет время когда я начну применять отличный от PHP язык для веб разработки. Все-таки 5 лет работы на PHP являются большим уроком. Однако, лучше поздно, чем никогда.

Итак. Чем так мне понравился Python. Первое - это тем, что его продвигает Google. Сам разработчик этого языка входит в штат компании Google.

Этот язык имеет очень понятный и простой синтаксис. Никаких скобочек открытия и закрытия { ... } - все делается за счет отступов. Вначале это непривычно. Но уже через неделю - чувствуешь что это очень даже удобно.

А как насчет надоевших массивов array('element'=>array(...), ...). В Питоне сделано все проще и нагляднее (как и в javaS?1?ript) - {element: [...], ...}. Мне это особенно нравится.

Один из мощнейших фреймворков для Python считается Jango. Действительно, когда я начал только изучать его, и добрался до шаблонов, то заметил что это более мощный инструмент чем Smarty, применяемый в PHP.

Я начал изучать и применять платформу от Google называемую appEngine. Мне нравится этот подход. Пишешь логику приложения, а о нагрузке на приложение и о том. как данные хранятся в хранилище - позаботятся более опытные инженеры компании Google.

Да, идеального в этом Мире нет. Но Python - это то, чего не хватает PHP 5 и даже PHP 6.

Время от времени постараюсь писать о новых полезных фичах этого языка.
Успехов!
5

file_exists и спец символы

  • Категория: php
  • Просмотров: 211
Обращусь ка и я с проблемой, ибо добиться вменяемого решения у меня не получилось.
Штука такая: скрипт работает под windows, в одном месте вызывается функция file_exists. Так вот в чем проблема, когда имя файла, например, êç.wmv возвращается false. Проблема в имени файла, пытался переконвертировать имя файла в различные кодировки. Правильный результат возвращается только при кодировке EUC-KR, что само по себе странно, буквы то французские и само по себе решение некошерное.
Может кто сталкивался?
20

Хороший стиль программирования на php5

  • Категория: php
  • Просмотров: 227
В этой теме высказываем мнение о том, как правильно писать код (прочитанных где-то, придуманных самим). Ведь хорошо написанный код и легко понимать другим, и легко поддерживать. К этому стремятся многие, но приходят единицы, и то через года.

Если нечего сказать - то лучше не флудить в этой тем. Если есть интересные соображения - высказывайте, обсудим.
120

FAQ: вопросы и ответы

  • Категория: php
  • Просмотров: 972
Помогите еще разок

<?php


function MakeDirectoryName ($arg1){
$dirname = mt_rand(1,9999) . $arg1;
return $dirname;
}

function WriteToFile ($name, $pass){
$pass = md5($pass);
$Dir ="Users/" . MakeDirectoryName($name);
$Dir2 = str_replace('Users/','',$Dir);
$fp = fopen('usr.res','a');
fwrite($fp,$name."\t".$pass."\t".$Dir2."\r\n");
if ($fp){
fclose ($fp);
$DoDir = mkdir($Dir);
}
}
$username = $_POST['username'];
$password =$_POST['password'];

if (isset($_POST['username'])&&isset($_POST['password'])){
$Proverka = WriteToFile ($username, $password);
if (isset($Proverka)){
print "Вы зарегестрированы успешно и $DoDir";
}
else {
print "Ошибка регистрации";
}
}
else {
print "Пожалуйста введите Логин и Пароль для регистрации";
}

?>

Я не пойму почему мне всегда пишет что ошибка регистрации? Даже если переменные(В данном случаи массив) пустая совсем.

P.S Появились определенные успехи в php )
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста