Yago: Точка зрения? Поговорить, если не поможет уходить. Ну еще можете сделать параллельно проект на том что хотите и показать преимущества на готовом проекте, а не на словах.
Описанный вами "Опытный работник" скорее смахивает на безвольного любителя пользоваться только спинным мозгом кодера. Конечно опыт работать с говнокодом любой степени это нужный навык. Но профи, который ценит свои навыки и время будет разгребать говонкод либо с целью сделать из него нормальный со временем (так как хороший инженер программист знает, что говонокод это постоянные убытки на поддержке и трата ресурсов в холостую) и за большие деньги, либо за очень большие деньги. А тут какая то веб студийка, Где все держится на соплях и честном слове, хорошие работники туда не пойдут.
Yago: Многие сталкиваются, не спорю, но не такими же ситуациями. Потому что везде люди разные. Где то уходят, где то не видят в этом проблемы, где то наоборот приходят и открывают глаза начальству на то, что предыдущие разработчики впарили какой то мутный процесс разработки, где то нихрена не меняется.
Ваш вопрос звучит, как склеить любую девочку в любой ситуации, но оно так не работает, нет универсальных рецептов.
А на выходе получается отборный калл. Для того что бы это работало хоть немного приемлемо макет должен быть сделан по четким гайд лайнам. А так как у нас 85% дизайнеров делают, его даже руками верстать проблема.
Во первых в цикле Wile вы не присваиваете результат извлечения в переменную Row while($row = $stmt->fetch()){
Во вторых сделайте счетчик в цикле и проверьте сколько раз он выполняется
В третьих ваша таблица содержит данные?
В четверых не мешайте логику и вывод, это ужасно. Поищите статьи про mvc.
Oleg: Я не имел ввиду что технически без разницы как писать, я имел ввиду, что вам без разницы как писать. Или количество секунд сразу и обернув UNIX_TIMESTAMP, за то вы будете использовать верное поле
Oleg: Блин, вам нужно хранить тайстамп, у вас есть поле для этого, оно хранить именно таймстамп. Какая к черту разница как его туда писать? У вас есть FROM_UNIXTIME у вас есть UNIX_TIMESTAMP. Так можно вообще везде использовать только int и стринг, к чему остальные форматы правда?
Oleg: Большая, при операциях с датами (сравнение, сложение, сортировка и тд) база будет оперировать именно таймстампом, числовым занчением. И на выходе мы можем управлять форматом. Если использовать int это будет просто цифра и не более.
Oleg: Так вот, я сел за комп, во первых берем стаью www.mysql.ru/docs/man/DATETIME.html. Читаем:
>Независимо от размера выводимого значения размер данных, хранящихся в столбцах типа TIMESTAMP, всегда один и тот же.
>Величины типа TIMESTAMP могут принимать значения от начала 1970 года до некоторого значения в 2037 году с разрешением в одну секунду. Эти величины выводятся в виде числовых значений.
Теперь берем (на текущий момент) linux timestimp -> 1439463960
mysql timestump - 1439464714
Oleg: я сейчас с телефона и не могу проверить, но в той же ссылке что вы скинули и говорится что это количество секунд. Собственно как и unux таймстамп. И на сколько я помню, если посмотреть на значения в базе они совпадают
! - не костыль.
var a = 1 - переменная не может быть null;
var a? - переменная может быть как null так и иметь значение, перед применением необходимо проверить;
var a! - переменная всегда обязанна иметь значение, но инициализируется не сразу (возможно в конструкторе), перед применением не нужна проверка.
Как то так. Это отличные методики для улучшения читабельности кода и использовать можно и нужно все три варианта, главное знать для какой ситуации какая лучше подходит.
jc009: Ну смотрите если вы хотите развернутого ответа. под вашу задачу вы готового решения не найдете. CMS это как раз готовые решения, хороши тем, что их можно просто использовать, даже не владея навыками программирования, но кастомизация их превращается в ад, так как они не на это рассчитаны. Исходя из первых двух утверждений делаем вывод, что вам нужен фреймворк, так как он предназначен именно для того, что бы делать на нем все что угодно. Теперь о фреймворках, вам подойдет любой особой разницы нет. Но бытует мнение, которого кстати я сам придерживаюсь, что yii не очень, Symfony и laravel лучше. И спецы которые с ними работают тоже как правило лучше и вам следует выбирать между этими двумя. Далее, симфони он лидер, более правильный, но и более сложный, если хотите по проще берите ларавел, но я бы все же рекомендовал symfony, этот фреймворк + хороший разработчик который его знает гарантируют вам хороший продукт, удобный в разработке, поддержке и масштабировании.