[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парочку задачек, для вас, не для меня :)
inpost
1) "часики: на сайте в определенном блоке чтоб выводилось Ближайшая дата доставки (здесь переменная х). Х- завтрашнее число (20 января) до 22.00 сегоднешнего19 января, после 22.00 вместо х показывается послезавтрашнее число 21 января"
То есть пример работы:
2011-01-01 10:10:10 - 02 Января
2011-01-01 22:10:10 - 03 Января
2011-01-01 22:00:00 - 03 Января
2011-01-01 01:30:30 - 02 Января


2) Я тут написал 2 кода, в чём отличия, где на реальной практике второй пример принесёт пользу?

if($var == 'text')
echo 'bebebe';

if('text' == $var)
echo 'bebebe';






Спустя 16 минут, 28 секунд (20.01.2012 - 15:15) Winston написал(а):
Я что-то не вьехал в первое задание ohmy.gif

А по второму..., возможно тогда будет полезно, если нету увериности, что $var определена??? unsure.gif

Спустя 15 минут, 20 секунд (20.01.2012 - 15:30) inpost написал(а):
Winston
Если 22-00, то к дате прибавить 2 дня, если менее - 1 день smile.gif Решается вообще без условий if-else. Получаем лишь день smile.gif

Спустя 10 минут (20.01.2012 - 15:40) Winston написал(а):
А на вход, что нужно вводить, дату и время?

Спустя 1 минута, 12 секунд (20.01.2012 - 15:42) inpost написал(а):
лишь день.

Спустя 2 минуты (20.01.2012 - 15:44) Winston написал(а):
Ну так день от 0 - 23 часов, как опредилить, что > или < 22-00.? это и есть задача? smile.gif

Спустя 3 минуты, 58 секунд (20.01.2012 - 15:48) SerginhoLD написал(а):
Цитата (inpost @ 20.01.2012 - 11:59)
2) Я тут написал 2 кода, в чём отличия, где на реальной практике второй пример принесёт пользу?

if($var == 'text')
    echo 'bebebe';

if('text' == $var)
    echo 'bebebe';




одна фигня, какая польза? или именно в языке php есть эксклюзивность сравнивания двух переменных?))

Спустя 4 минуты, 58 секунд (20.01.2012 - 15:53) inpost написал(а):
Winston
1) Никакой разницы, если она не определена, в обоих вариантах будет warning, разницы в таком сравнении никакой. Тут, возможно(!), есть другой фокус.
2) Ну да, сложные же никто не решит, поэтому даю легкую задачку smile.gif

Спустя 3 минуты, 46 секунд (20.01.2012 - 15:56) Winston написал(а):
inpost
Так ты скажешь как должно определяться время, если мы его не указываем? smile.gif
Короче юзер вводи дату, а время узнаем так date("H") и от этого уже плесать?
Свернутый текст
Очередной подвох придумал? smile.gif

Спустя 3 минуты, 46 секунд (20.01.2012 - 16:00) inpost написал(а):
Winston
Ааа, вот ты о чём. Да просто, берёшь любую дату, в моем заказе надо было брать именно нынешнее время, то есть date("Y-m-d H:i:s"), цель - получить только "ДЕНЬ" следующий, либо через день, если уже больше 22 часов.
Сверху я пример показал, слева время, которое имеем, а справа - следующий день получаем.

Спустя 3 минуты, 19 секунд (20.01.2012 - 16:03) inpost написал(а):
Если брать задачку №2, то Котеров не спроста рекомендует использовать именно второй вариант синтаксиса. Я позавчера в этом убедился, а так - мне сложно себя переучить писать вторым вариантом, пишу всегда первым smile.gif

Спустя 4 минуты, 30 секунд (20.01.2012 - 16:08) Winston написал(а):
$d = strtotime("2011-01-01 10:10:10");
$r = date("H", $d);
$c = $r > 22 ? 2 . ' days' : 1 . ' day';
echo date('d', strtotime('+ ' . $c, $d));

пока с ?: получилось, а без него.., нужно еще подумать :)

Спустя 28 минут (20.01.2012 - 16:36) vital написал(а):
Цитата
if('text' == $var)
    echo 'bebebe';

Ну приходит в голоу, что если переменная вар будет андефайнд, то так не будет нотиса, а наоборот будет.

Спустя 1 минута, 32 секунды (20.01.2012 - 16:37) SerginhoLD написал(а):
Цитата
1) "часики: на сайте в определенном блоке чтоб выводилось Ближайшая дата доставки (здесь переменная х). Х- завтрашнее число (20 января) до 22.00 сегоднешнего19 января, после 22.00 вместо х показывается послезавтрашнее число 21 января"
То есть пример работы:
2011-01-01 10:10:10 - 02 Января
2011-01-01 22:10:10 - 03 Января
2011-01-01 22:00:00 - 03 Января
2011-01-01 01:30:30 - 02 Января


function my_get_date()
{
return date('j F', strtotime('+26 hours'));
}


прикинул на листочке, вроде не ошибся ))

Спустя 9 минут, 3 секунды (20.01.2012 - 16:47) inpost написал(а):
vital
Я попробовал у себя, в обоих случаях варнинг.

SerginhoLD
Вот в одну строчку, правда работать не будет твой пример (недоделано), но в любом случае смысл реализации такой smile.gif

Спустя 2 минуты, 36 секунд (20.01.2012 - 16:49) vital написал(а):
inpost
Ну значит то я слишком много пишу на джс, уже путаюсь

Спустя 1 минута, 30 секунд (20.01.2012 - 16:51) SerginhoLD написал(а):
Цитата (inpost @ 20.01.2012 - 13:47)
Вот в одну строчку, правда работать не будет твой пример (недоделано), но в любом случае смысл реализации такой

я только что проверил, работает, даже дату на компе для интереса менял, работает же

Спустя 3 минуты, 2 секунды (20.01.2012 - 16:54) inpost написал(а):
Задачка №3:
Сделать используя только MySQL, надо вывести записи (все) за прошлый месяц. И отдельно - за позапрошлый.
Если сейчас декабрь, то один запрос выведет все записи за ноябрь, другой(!) все записи за октябрь. Оформить запрос :)

Задачка №4:
LIKE в запросах MySQL не использует индексы. А точно ли это?
SELECT * FROM `table` WHERE `login` LIKE 'i%'

Будет ли данный запрос использовать индекс по полю `login`?

Спустя 36 минут, 3 секунды (20.01.2012 - 17:30) Commander Keen написал(а):
Актуально ещё за вторую задачу? Ежели да то вот так примерно отвечу:


Это йода-стиль. Лично мне кажется такой стиль неудобным и плохо читаемым. Такой стиль снижает сопровождаемость кода. Появился благодаря распространенной ошибке, когда вместо "==" пишут "=".

Современные компиляторы выдают предупреждения на такие ошибки, а иногда и вовсе не компилируют проект. Поэтому пусть стиль Йода останется в Звездных войнах, а не в программировании.

Спустя 3 минуты, 42 секунды (20.01.2012 - 17:33) inpost написал(а):
Yegor Opanasjuk
Причина - правильно. Насчет современных компиляторов - я не понял. В любом случае запись 'text' = $var вызовет ERROR, что сможет инициализировать очень быстро ошибку и устранить её, когда $var = 'text' создаст уйму проблем, а искать причину можно несколько часов, особенно если кода много.

Спустя 5 минут, 25 секунд (20.01.2012 - 17:39) Commander Keen написал(а):
Цитата
Насчет современных компиляторов - я не понял.

Это я за прикладное программирование. Привычка.

Спустя 1 час, 1 минута, 40 секунд (20.01.2012 - 18:40) Winston написал(а):
Цитата (Yegor Opanasjuk @ 20.01.2012 - 16:30)
Это йода-стиль. Лично мне кажется такой стиль неудобным и плохо читаемым. Такой стиль снижает сопровождаемость кода. Появился благодаря распространенной ошибке, когда вместо "==" пишут "="

Хм... фиг бы догадался... smile.gif

Спустя 34 минуты, 34 секунды (20.01.2012 - 19:15) inpost написал(а):
Вон выше из моей практики 2 других вопроса, не обходим мимо! smile.gif

Winston
Такие вещи либо знаешь и читал, либо испытал на практике smile.gif Вряд ли можно догадаться smile.gif

Спустя 2 минуты, 22 секунды (20.01.2012 - 19:17) Winston написал(а):
Цитата (inpost @ 20.01.2012 - 18:15)
Такие вещи либо знаешь и читал, либо испытал на практике  Вряд ли можно догадаться

Согласен.


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.