digi, ты поймешь, что php - не ява и с ним нельзя работать, учась по книжкам для явы и другим взрослым языкам.Поймешь, что для этого языка не работают все эти паттерны проектирования. Ты откажешься от множества слоев абстракций, а классы будешь использовать по минимуму
"посоветовать чего пацанам"? ) изучайте Symfony2, Doctrine2, git, composer, можно еще в интересную штучку копнуть, называется PHPCR, хотя мне она как-то так себе... я же намерен всёже на свой архитектуре допилить движок на симфони, если хотите - присоединйтесь ;)
Через пол года вы будете советовать другие вещи (обычно, этот этап длится пол года - год, из личных замечаний)
Когда я сталкиваюсь с незнакомым - я открываю мануалы ... иногда есть видео и краткие вводные ... в любом случае, у нас на это разные взгляды, можешь не благодарить
Скрипт, который описан выше, копирует ВЕСЬ файл в массив (представляем, что происходит при работе с большими файлами), потом берет лишь последний элемент огромного массива.
Как это делают обычно:
Если файлы не сильно большие - не заморачиваться, а в цикле получаем содержимое файла построчно (http://www.php.net/manual/en/function.fgets.php) все непоследние строки пропускаем, последнюю оставляем. Чем это лучше вышеописанного варианта? - тем, что нет огромного массива с содержанием всего файла, а есть лишь переменная, содержащая лишь одну строчку из файла
Жмешь new connection: вводишь настройки твоего сервера (localhost и тд) - соединение готово. Дважды жмякаем на ярлык и ты внутри - выбирай конкретную бд, создавай таблицы, делай запросы ... я правда не понимаю, в чем у тебя затруднения?
Workbench - обычная программа (как видеопроигрыватель или читалка), устанавливай е куда хочешь. Когда запустишь - настрой соединение с локальным mysql и все
ты написал ошибку - я написал как от нее избавиться, какие проблемы с логикой запроса - другой вопрос, на него я смогу отвечать только когда узнаю, что ты от запоса хочешь
делаешь файл, в котором хранишь разрешенное время запуска (unix timestamp)
алгоритм работы скрипта:
1. берем таймштамп из файла
2 смотрим текущий таймштамп (time())
3 если текущее время больше времени из файла И меньше (времяиз файла + 17*60) - выполняемся, иначе выходим
выполняемся:
выводим строку "тест"
в файл записываем новое время (создаем объект DateTime от сегодня, сбрасываем часы, минуты и секунды в 0, прибавляем 1 день + rand(0, (24*60*60)) секунд)
написать скрипт, который выводит слово "тест"
может быть запущен ровно 1 раз в сутки
может быть запущен в 17-ти минутный интервал времени, начиная от рандомного
скрипт после успешного выполнения должен генерировать новое рандомное время интервала для следующего запуска.