Jump to content

xPoint

User
  • Posts

    244
  • Joined

  • Last visited

Everything posted by xPoint

  1. Если Сегодня == Начало_Года()+365 СегодняНовыйГод=1; БудемБухать=1; Иначе БухатьБудемПолюбому=1; КонецЕсли //далее попер цикл со стаканами //типа тост За Новый 2009-й Год
  2. Хорошо, рассмотрим вопрос как для маленьких, так сказать самых яселек. Когда ты пишешь $result_tags[$i] = mysql_query("SELECT * FROM tags WHERE tag_name = '$tag_name[$i]'"); Сохранение результата происходит в элемент массива с индексом $i. Когда ты пытаешься извлечь $row_tags = mysql_fetch_array($result_tags); То в mysql_fetch_array передается массив, а он ожидает результата работы ф-ции mysql_query. Поэтому происходит облом. В mysql_fetch_array нужно передавать результат работы, а массив здесь совсем не подходит. И еще. Включи отображение сообщений об ошибках, читай ошибки и исправляй их.
  3. О, боже, что за код. Ты про типы данных что нибудь знаешь? Почитай в мануале, какой тип данных определяется в кавычках. А про синтаксис ассоциативных массивов что-нибудь читал? Нет? Попробуй почитай, особенно про то, зачем брать индекс в кавычки. Скрипт вполне нормально разбивает строку на массив. Можешь после $tag = explode(", ", $all_tags); поставить var_dump($tag); и убедиться в этом самостоятельно. А вся проблема скорее в этой строке: while($row_tags = mysql_fetch_array($result_tags)) Посмотри внимательнее, куда сохраняешь результат запроса к базе. За одно название темы ее стоит перенести в треш или раздел для новичков
  4. Присоединяюсь к поздравлениям. Всех с НОВЫМ ГОДОМ!!!!!!!!
  5. Я сказал так, как хотел сказать и большинство наверняка поняла о чем речь. Но для тех кто не понимает, скажу ясно и понятно: эта функция работает нормально при установке соответствующего расширения. И если у тебя не работает, значит ты что-то делаешь не так.
  6. А у меня норамльно работает при установке PECL-расширения php_http. Подскажи, что я делаю не правильно?
  7. Читаем внимательно в мане: (PECL pecl_http >= 0.21.0)
  8. Это не миф вебразработчиков, а скорее мнение школьника, который впервые вышел в интернет и теперь всем однокласникам хвастает какой он крутой хакер ))
  9. header("Location: http://www.example.com"); Только если заголовки до этого не посылались.
  10. ИМХО, для работы вообще лучше использовать Линукс , если конечно ты занимаешься не версткой. А винде лучше TC инструмента просто нет.
  11. А зря! Вместо того, чтобы качать Far, можно просто юзать стандартные инструменты винды (я думаю, вы под виндовсом сидите). И никаких других заморочек не нужно.
  12. А в блокноте Файл->Сохранить как
  13. Ну а я о чем говорю? О том что хтмл мало относится к php, поэтому раздел выбран не тот. Посмотри, на форуме есть специальный раздел для хтмл.
  14. anapacap а вам не кажется, что вы ошиблись разделом? Проблемы отображения верстки не относятся к языку php.
  15. Хорошо, представим, что map.xml остается таким как есть. Исходя из того, что никто не знает что из себя представляет map.xml, лучше вообще его закрыть. Например,организовать шлюз к которому будет обращаться Page при инициализации за нужными данными. Таким образом можно попробовать ввести несколько различных шлюзов (для xml, для ini, для базы и т.д.) и в зависимости от настроек брать инфу в одном из перечисленных источников.
  16. Нет, это не функциональное программирование. Это процедурно-ориентированное. PHP уже вполне дорос до того, чтобы можно было без предрассудков использовать ООП. Может быть в php поддержка объектной модели не такая сильная как скажем в Java, но не использовать возможности ООП я считаю все-равно, что не пользоваться лифтом а идти с десятого этажа пешком )). ИМХО очередной велосипед, те же самые bb-коды. Лучше всего сделать админку, подключить в нее какой-нибудь WISYWYG-редактор и не париться об этом я говорил про использование метода __get(). В этом случае никто из объектов в скрипте заранее не знает о том: какая структура у map.xml, какие данные от него можно получить, что не нужно трогать (например служебная инфа или инфа, которая будет парситься в другом месте и в другое время) и т.д.
  17. я честно говоря не вижу большого смысла юзать eval. Чаще всего можно обойтись стандартными инструментами
  18. 1) каждый делает как хочет и может совмещать или не совмещать объектно-ориентированное и процедурно-ориентированное. Но мне такое решение не нравится. А все одинокие функции можно объединить в в какой-нибудь служебный класс 3) если Textile долго парсит текст, то зачем этот кастыль нужен? Можно взять что-то похожее на стандартые bb-коды или разрешить теги в страницах. 4) мне это больше всего напоминает черный ящик: есть своего рода конфиг (map.xml), но никто не знает что в нем есть и какие данные он должен предоставить и неизвестно вообще инициализирует он свойства класса или нет P.S. Я думаю никто из посетителей не должен знать о внутренней структуре сайта и его содержимом. P.P.S. Твое TODO я от скуки набрасал за пол часа.
  19. Напишу некоторые замечания по самому скрипту, которые я пока что обнаружил: 1) мне не совсем понравилась архитектура проекта. Он какой-то половинчастый: наполовину классы (точнее всего один-два и обчелся), наполовину функции. Мне такое решение не нравится и я бы делал либо процедурно-ориентированным либо объектно-ориентированным 2) использование исключений это хорошо, но по всей видимости исключения используются только для того, чтобы выдать 404-ю ошибку либо вконце сказать echo 'Error: ' . $e->getMessage();. Это плохое использование исключений. Если они не типизированны (я имею в виду для каждого типа ошибок свой класс исключений), то от них мало толку (кроме прерывания конструктора). К тому же хотелось бы чтобы где-то был лог ошибок, чтобы можно было посмотреть на ошибки 3) кэширование - это хорошое дело, но только в том случае, если контент генерится динамически. В твоем случае (насколько я понимаю скрипт предназначен для сайтов-визиток) от кэширования много времени не выиграешь, поскольку основной контент берется из статичных страниц, а парсинг xml происходит в любом случае. 4) я не совсем до конца понял назначение некоторых свойств и методов класса Page, а точнее Page::parent и Page::__get(). Т.е. я приблизительно понял для чего они нужны, но хотелось бы уточнить 5) метод Page::find() можно сделать статическим - он ни как не изменяет состояние объекта, а только создает и возвращает новый объект класса Page. Сниппет contactform может дать сбой, если хелпер Email при отправке вернет false.
  20. Ну если только для маленьких, в которых кроме отправки формы и копирайта ничего больше не нужно, то можно любым вариантом сделать (и через echo и через ?> <? - кому как удобнее). Но в сайта побольше без шаблонизатора не обойтись.
  21. Ну когда-то же надо начинать их отметать, если они уже давно устарели и есть более новые и лучшие технологии.
  22. Зато как я предложил (шаблонизатор использовать) код еще более удобочитаемый и править хтмл можно независимо от php
  23. может он ругается из-за того, что тег body пустой?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy