Fenix

User
  • Content count

    341
  • Joined

  • Last visited

Everything posted by Fenix

  1. Кто-нибудь из форумчан занимается спортом? Если да то каким.
  2. Хотел бы услышать мнения о книге Дэвида Сойера Макфарланда "Большая книга CSS".
  3. Fenix

    Случайность

    Недавно получил задание: Написать интересный небольшой скрипт с rand, mt_rand, array_rand, shuffle. Обязательно надо придумать что-нибудь интересное. Есть конечно несколько идей: 1) Стих или басня. Есть к примеру массив со строками некого стиха или басти или ещё чего-нибудь подобного. При каждом вызове подярок менялся. В конце скрипта выводились строки массива по порядку, т. е. каждый раз по разному. При перезагрузке страницы каждый раз стих изменелся, но не терял смысла, а сам смысл изменялся. 2) Картинка. Есть скажем так 10 картинок. Скрипт составлял каждый раз разную картинку. Собственно и все. Если есть какие-либо предложения пишите. Меня особенно интересует первый, предложеный мной вариант. Нет ли такого стишка или басни?
  4. Fenix

    Создание объекта

    Есть три класса: Controller, Loader, test_module. class Controller { function __construct(){ $this -> load = new Loader() } } class Loader { function module($module){ require_once (SYSTEM."/modules/".$module.".php"); //создание объекта } } Как видете, свойство load класса Controller - это объект класса Loader. К классе Loader нужно создать функцию, которая будет загружать указаный в параметре модуль и создавать свойство в классе Controller с именем модуля и помещать туда объект класса модуля. Имя файла и имя класса одинаковы. Все это надо, чтобы в классах, расширяющих класс Controller, былы доступны конструкции вида: $this -> load -> module("capcha"); $this -> capcha -> print_capcha_img();
  5. Стоит ли переходить на PHP 5.3?
  6. Fenix

    Структура классов

    Решил написать свой фреймворк и столкнулся с проблемой структуры классов. Подумал над этим и придумал такие варианты: 1. С наследованием. Каждый класс насследует базовый класс (класс фреймворка) или другой класс, который также наследует базовый класс. Тоесть образуется некое дерево, которое связывает все классы с базовым классом. 2. Без наследования. Каждый клас существует по отдельности, независя от других классов. Наследование есть только в контроллерах и моделях, которые наследуют главный класс контроллера или модели. Какой лучше не знаю. Подскажите что лучше или предложите свой вариант
  7. Fenix

    Структура классов

    Можно поподробнее
  8. Fenix

    mod rewrite

    Столкнулся с необходимостью ЧПУ. И тут встретился с одной проблемой - нормальной статьи по правилам построения этих регулярных выражений. Встречали ли вы статью, где все понятно написано? Если да, то дайте пожалуйста ссылку.
  9. При попытке соединения с базой выводится следуюющее: Код: $connect = mysql_connect($this -> db_hostname, $this -> db_username, $this -> db_password) or die("Could not connect: " . mysql_error()); print ("Connected successfully"); mysql_close($link); Что это значит и как это исправить.
  10. Fenix

    Соединение

    Все правильно. Спасибо, исправил.
  11. Fenix

    Базы данных

    Нужна ли поддержка других баз банных помимо mysql? Если да, то какие именно базы данных надо поддерживать.
  12. В ООП стал часто встречать конструкцию типо $db->query($s)->fetchAll(); или $this->load->model('blog'); Выглядит это очень красиво и удобочитаемо. И мне стало интересно как такое сделать. Кто нибудь знает тут как такое делается.
  13. знаю Час пришел со школы и решил почитать "умную" книжку. Случайно открываю главу про юнит-тесты и вижу код: class ValidatorTest extends PHPUnit_Framework_TestCase{ //... public function testValidate_FalsePass(){ $store = $this -> getMock("UserStore"); $this -> validator = new Validator($store); $this -> validator -> validateUser("bob@example.com", "wrong"); } //... }
  14. Незнаю... Я сделал такие выводы посмотрев на этот код: $page_controler = new $controller(); $page_controler -> $action();
  15. А... Я кажется понял... $this->load->model('blog') $this->load - это переменая load этого класса которая содержит имя класса где есть функция model. Например: Если $this->load = "loading" то выполняется loading->model('blog'), так?
  16. Мда... Все очень запутано... Можешь поподробнее объяснить про переменную, которая является объектом какого-либо класса.
  17. Думаю неправильно. В моем понимание model - это подфункция, потому что есть другие подобные выражения. $this->load->model('blog') $this->load->helper('form') $this->load->library('benchmark')
  18. Всеравно не понял
  19. Fenix

    Базы данных

    Тогда на какие базы данных следует обратить внимание.
  20. Fenix

    Базы данных

    Нагрузки могут быть разными. Это веб-приложение только каркас.
  21. Fenix

    Базы данных

    Для веб-приложения.
  22. Fenix

    mod rewrite

    Спасибо.
  23. Опередил. Да уж. Ну и где твои дивы?А какой суперский говнодиз! А код ещё лучше. я и то лучше верстаю. Да уж. Тебе надо работать от $-50. Это значит что ты вместе с работой должен отдавать $50. Типо компенсация.
  24. Fenix

    mod rewrite

    Спасибо. Для таких случаев совпадения нужно будет прописывать отдельно для каждого случая?