AMD
User-
Posts
542 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by AMD
-
if (!$error) // Если нет ошибок { mysql_query("INSERT .."); header("Location: ..."); die(); } А если еще нужно будет закрыть пару баз )
-
Эм, а чо тут парится, это нормально Ну можешь конечно да, записывать еще данные в сессию. Если честно, то я тебя нихрена не понял.
-
Не осилил О_о. Веселов, а я вот немного по другому сделал. Я в каждом своем модуле(конструкторе) обьявляю глобальную переменную, которая индефицирует, нужные мне классы. Как бЭ плоха да? А как лучше? Автолоад мне точно не подходит. Сеня убил всю цмску, начал переписывать ядро Завтро ппц напрегатся буду.
-
У Лебедева, сегодня только клоны альфа банка смотрел
-
Одну красную букву А? xD
-
Мой совет, прежде чем садится писать. Сядь и пару дней рисуй схемы UML или еще чего, что будет в ней/архитектуру. Нужно знать чего хочешь ты, как это будет выглядеть. Думай о удобном и понятном API.. так чтоб ты хотел на своей цмс писать и писать.. например. $template = new templateEngine; $template->assign('url', $_SERVER['host']); $template->assign('title', {titles}); print $template->display('public/test1.inc'); print $template->display('public/test2.inc'); Можно было бы написать так: $template = new templateEngine('tpl', 'directory'); //По типовому проекту singeleton $template->assign(array(title => sdas, url => sdasd)); print $template->display(array(test1, test2); Имена функций, классов, пространство имен и т.д. не забудь
-
Блин, это же моя цмс, плагиатор ) Имеем один глобальный мульти-класс. В нем создаем переменные, объекты. В индексе, объявляем, что необходимо первым делом(бд, шаблонизатор и пр.) Если есть необходимость, реализовать методы/использовать специальные методы класса, для подгрузки чего нить. Использовать, относительные адресса ( например юзаем мод реврайт или без него ) парсим REQUEST_URI. Смотрим, сверяем, делаем что хочешь. Записывай например в бд/индекс, необходимые нам модули, инклудим их(чисто из под массива). Например инклудим только конструктор шаблона, к примеру cmspComponent.php В нем уже смотрим, что юзер хочет, тем самым легче сделать хлебные крошки, да и понятний я думаю. Если же делать мульти-язычность/блоки/инклуд и прочую пое*****, лучше всего, написать нормальный шаблонизатор, [module], {$}, [[lang]], <blocks sort='id' position='left'> и т.д. Не забывай про кэш, например если будешь делать таблицу забаненных, данные можно закешить на 5 минут, к примеру Ему 14 лет на днях исполнилось Кстате, в самом "супер-класс"е не получится сделать автолоад. А если делать в каком нить файле, который например отвечает за инициализацию каких либо обработчиков ошибок/констант, тоже не есть хорошо, имхо.
-
ухахаха. про машину времени понравилось и то, как заказчик сказал: Фото с яхты xDD
-
$rss->channel->item, проверяй его значение.
-
Ни как не повлеят на ПР. Домен то один.
-
Стать как амд. Не спать, работать на 2 работах, админить/писать еще несколько своих проектов, учится. И вообще, чтоб всегда были глаза красные. убейте меня.
-
Сколько раз тебе говорить, арт, это не я. Это совсем другой человек.
-
Пусть рекламят этот ресурс Ничего страшного. Правдо первый еще может продвинутся
-
session_unset(); Или как вариант $_SESSION = array(); Существует издержки времени при вызове функции, но они малы
-
Отлично. Но где то, я это уже видил. Телефонные номера, убили, имхо поменять надо. У меня появился скроллер (по оси x и y), разрешение 1024x768. Код тоже в порядке А так то шикааарно
-
Я спросил, как? Курю хрен знает сколько лет. Очень хочу бросить. Кучу книг перечитал, нихрена не помогло.
-
Улучшаем. $html = ''; $dir = opendir('Ваша папка'); while ( $file = readdir($dir) ) { if ( $file != "." && $file != ".." && !is_dir($file) ) $html = implode( "", file( $file ) ); $html = preg_replace('/<html>(.+)<\/html>/si', '$1', $html); } сlosedir($dir); to dima4321 В регулярке, можно не все строки сканить.
-
Вердер, отлично. Но меня пугает, слишком сильное чувство пустоты. А, Павла, фпечь, за такие дела