LIME, во первых оскорбления не в тему, были бы в тему промолчал, Ты не прав!
во вторых я если честно не пойму что непонятного в моем вопросе, и мне нахер не нужно обновление, мне нужно добавление записи, то есть,
что то выполняется на постоянной основе и записывается в определенное поле в этой таблице, далее наступают новые сутки, и само собой записи за эти новые сутки нет, значит ее нужно записать просто создав запись а поля буду автоматом со значением 0, и после этого всего получить данные, пусть даже нулевые, но главное что за новые сутки в таблице появилась запись! Проверка и создание это ведь уже 2 разных запроса, не так ли??
Я в 1 строчке четко описал необходимое и даже привел последовательный код тех самых запросов в БД с пояснением!
Я в шоке если чесно! (Добавление)
и еще, по твоей перво2й наводке загуглил, да что то типо того, но я не особо силен в SQL, потому и создал тему о помощи
1
это result который проверяет существование записи за чегодняшний день в тавлице
и если записи нет, то добавляем ее
а потом делаем запрос данный за сегодняшний день
я хочу объединить эти запросы, и делать в 1 запрос (Добавление)
Ребят ну помогите пожалуйста!!!! ))
SELECT * FROM parse_work @ТУТ как бы код проверки существования записи и если она не найдена деалется добавление@ WHERE DATE(`register`)=CURRENT_DATE
То есть запрос полюбому вернет данные
а зачем обьекту database или debugger знать о роутере или router о template ?
Я понимаю конечно к чему вы клоните! тут не в этом суть, поймите! Все эти классы, они все равно обязаны быть подключены в начале выполнения, понимаете?! и использование того или иного класса само собой будет происходить по назначению в соответствующих местах!
А то что вы пишите зачем классу БД знать о роутере или шаблоне, на это могу ответить обратное, а что мешает вызвать класс роутера допустим в методе класса работы с БД?! само собой ничего, но ведь все должно быть на своих местах, верно?! так вот и пользоваться необходимым классом в нужном месте, в данной системе можно будет без необходимости создания нового экземпляра, потому как повторюсь они один фиг создаются в самом начале при инициализации системы(потому как идет разбор url затем проверка существования файла контроллера наличие в нем класса и т.д.)
teddy, да да, упустил описать этот момент, я о нем конечно же знаю и прочитал в вашем сообщении, но даже если я буду его использовать, ситуацию автолоад не изменит!
Так вот тут и начинается проблема, они внутри не знают друг о друге! И я не могу понять как реализовать систему единого массива со всеми объектами этих классов таким образом что бы внутри них можно было друг другом пользоваться, я конечно делал инкапсуляцию последовательную, но этот тип реализации не совсем хорошо! (Добавление)
teddy, по поводу второго пункта, почему неоправданная зависимость?
допустим в каждом классе можно использовать для отладки методы класса Benchmark ( то есть подсчет времени выполнения того или иного метода) а так же Debugging ( для записи логов)
И что происходит далее если конечно реализую такую систему, при подключении контроллера, он как бы наследуется и получает доступ в этому самому массиву с объектами
и внутри контроллера я уже вызываю нужное мне расширение(иными словами модель что было понятно) а так же проверяю данные url строки по ключу из объекта Router и так далее, плюс объект класса Extension, внутри себя имеется метод подгрузки и создания расширения ( и при написании кода расширения в файле, я само собой буду имень доступ к БД или Registry, то есть по необходимости можно будет воспользоваться любым классом, вместо того что бы их постоянно создавать) , я пытаю сделать систему что бы подключить базовые классы, создать их объекты запомнить их с 1 хранилище и получать доступ по аналогии привиденной в 1 посте (Добавление)
Вот такая вот замудренная система! (Добавление)
Я не скажу что возможно это правильный подход в построении, но на данный момент(да и вообще для практики) хотелось бы попробовать такое реализовать! 1 единственный момент на данном этапе не позволяет реализовать это, он описан в 3 посте! (Добавление)
Ребят если есть у кого немного времени свободного хотя бы минут 15-20, оставьте свой скайп в ЛС, хотелось бы с обьяснить ситуацию во первых словами, а во вторых выслушать мнение и возможность реализации от более профессионального человека! Если конечно не трудно
caballero, приветствую! Я очень хорошо понимаю разницу между массивом и объектом! Тут не в этом суть! Суть в том что хотелось бы иметь во всей системе одну древовидную структуру!
Если быть еще точнее, вот конкретно что именно не получается реализовать, это то, что бы классы которые подключаются и создаются в цикле знали о существовании друг друга! последовательное наследование это тоже не то что нужно!
Всем здрасьте!
Вобщем суть заключается в следующем, на входе имеется класс который принимает некоторый массив с параметрами, проверяет их, и производит цикличное подключение и создание нескольких объектов классов(6 штук), записывая созданные объекты в общий массив с соответствующими именами! Некоторые из этих классов могут использовать методы друг друга(к примеру есть класс логирования и класс расширений, так вот класс расширений использует методы из класса логирования)
Так вот как можно реализовать данную систему что бы структура доступа к массиву с объектами сохранялась и была доступна из каждого объекта класса
Вот примерно такая
$this->Objects - общий массив с объектами классов
$this->Objects->Debugging
$this->Objects->Extension
$this->Objects->Registry
и т.д. ( в примере привел вызов классов как свойство объекта, по той причине что хочу преобразовать массив в object)
По сути понимаю общую картину, должно получиться что то типо глобального супер класса в котором будет храниться все!
Попробовал систему наследований, ничего не вышло(возможно что то неправильно делал), инкапсуляция не подходит, хотелось вы собрать 6 колесный велосипед по аналогии системы наследования, таким образом что бы в дальнейшем после запуска системы, в каждом классе был доступ к любому них!
Что можете подсказать по этому поводу? (Добавление)
И еще хотелось бы добавить про то почему именно что типо наследования, дело в том что классы как я уже писал выше подключаются и создаются на автомате!
Я просто пытаюсь написать что то типо микро фреймворка(просто набираюсь опыта) и хочу добится такой структуры с системе, что бы не нужно было вызывать в каждом классе к примеру класс синглтон в котором будет находится этот массив с объектами, а что бы все происходило на автомате, то есть к примеру если взять определенный контроллер и унаследовать его от вот этого самого глобального супер класса то внутри контроллера можно будет использовать те самые объекты классов о которых я писал выше
Это я понимаю(знаю) просто, скоколько слышал и читал про наследование, все никак не мог до конца понять как это работает, производил тесты, и все равно не понял, потому как не правильно писал код! В принципе вы мне открыли глаза на ситуацию,но ...
хотелось бы еще узнать, как можно дописать(добавить) в объект еще 1 объект, как это делается с массивами!
суть заключается в следующем
При первом посещении подключаются файлы и создаются объекты классов, далее они записываются в сессию путем $_SESSION['memory-cache'] = (object)$Global; , где глобал в свое время это массив с объектами(как я писал про $self в первом посте) так вот как к уже готовому объекту $_SESSION['memory-cache'] добавить еще один?? (Добавление)
Да и что такое __PHP_Incomplete_Class
Почему отдельно созданного объекта?! Разве свойства записываемые из метода Project не попадают в весь объект Controller ?? при просмотре ссылки $this в методе Initialize перед вызовом класса index , все пучком, все видно все присутствует! (Добавление)
А, стоп, приметно понял! нужно вызывать сам дочерний класс а не предка! Верно?
Всем привет, не могу никак толком разобраться(понять) как работает система наследования в ООП(если быть точнее, то возможно я понимаю, но то что я хочу реализовать, у меня не получается)
(Добавление)
Прошу помощи, а то, от чтения инфы, ситуация не меняется, перепробовал многое!
Я так понимаю наследование это не передача информации записанной предположим в свойства предка, дочерний класс наследует только структуру, а не данные. Верно? Я правильно понимаю? если да, то в таком случае как можно реализовать то что я описал выше(инкапсуляция не подходит, потому как хочу что бы на дочернем классе все работало на автомате)
Проблема заключается в следующем, при загрузке файла по фтп функцией ftp_put()
скрипт выкидывает ошибку такого рода Warning: ftp_put(): Filename invalid
погуглив и пояндексив, я понял что это предупреждение выскакивает из за некоректно указанного пути, данные все проверил, все гуд (как бы), закинул скрипт на хостинг там работает(я так понял потому что линукс) а у меня локалка на винде!
Вот и подобрался к вопросу, как исправить это? подскажите пожалуйста
(Добавление)
Блин, уже исправил, я в принципе знал что если что то не работает, значит однозначно я допустил ошибку ))
Здравствуйте!
Необходимо разместить резиновые блоки по горизонтали с обтеканием в зависимости от ширины браузера, но таким образом что бы количество блоков в строке было не более 2х, при минимальной ширине каждого в 335px, и растягивались они до одинаковой ширины
Пробовал float, но в таком случае блоки не растягиваются(это по-моему единственная проблема из за которой я прошу помощи)