• Практика программирования на PHP

    @Horzerus
    Если можешь сделать сортировку масива «пузырьком», то переходи дальше. Если нет — то разберись в простейшей работе с массивами и таки сделай эту сортировку.

    Сделай простой сайт (не статический, а с базой данных).
    И усложняй, приделывая:
    — админку для добавления, удаления и редактирования страниц (практика основных простых запросов к БД)
    — сделай регистрацию и авторизацию на своем сайте (практика работы с $_POST и $_GET, сессии, cookies)
    — сделай чтобы страницы могли быть вложенны друг в друга и чтобы можно было в админке изменять у страницы родителя. На сайте выводи дерево страницы. (познаешь основы «деревьев», рекурсию)
    — сделай форму для закачки файла (практика прастейшей работы с файлами)
    — сделай чтобы закачивалась картинка и масштабировалась (практика работы c библиотекой GD для работы с изображениями). Можно капчу попробовать сделать кстати.

    Потом прочитай, что такое MVC и можешь все переделать под этот шаблон проектирования.
    Ответ написан
    Комментировать
  • Монетизация агрегатора сервисов коллективных покупок?

    @Horzerus
    У многих сервисов коллективных покупок есть простые партнерские программы: перешли с твоего домена и купили — тебе процент на баланс.
    Ответ написан
  • Как избежать эффекта наблюдателя?

    @Horzerus
    А попробуйте использовать методы взаимодействия средних правых, мне помогло!
    Ответ написан
    Комментировать
  • На хостинге не работает самописная PHP функция?

    @Horzerus
    1) В самом начале скрипта напишите вызов функции:
    ob_start();
    чтобы весь вывод кешировался и возвращался браузеру в конце работы скрипта.
    Это поможет избавиться от warning-ов «Cannot modify header information...», чтобы они пока не мешались…
    Если всеравно такие warnings будут, то значит что-то все-таки выводится перед вызовом ob_start(). Например, что-то может быть перед первым "<?php" (это могут быть невидивые символы utf8)

    2) Сама по себе функция «не работать» не может, если она объявлена и вызывается. Поэтому просто «дебажте код» — добавьте во все ключевые места (перед вызовом, в самой функции в начале вызова, в тело if которые должно выполниться и т.д.) echo «XX\n»;
    XX — числа по порядку или слова. И проанализируйте, что будет выведено.

    Если нету других способов дебага, то этот способ помогает быстро локализовать место, где код невыполняется как хотелось бы…

    Также, может помочь вывод var_dump($_COOKIE); чтобы быть уверенным что кука пришла от браузера.

    И еще, на всякий случай, в строке:
    $lang = $_GET['lang'];
    если атрибут «lang» не передан в URL, то в этом месте будет ошибчка — нет такого index в массиве.
    Надо бы, по хорошему, что-то типа этого:
    $lang = isset($_GET['lang'])? $_GET['lang']: '';
    Ответ написан
    2 комментария
  • Почему все подражают Лебедеву?

    @Horzerus
    А Вы не думали, почему если написать «чистую» html ссылку без css, она будет по умолчанию подчеркнута и синяя? Во всех браузерах. Это традиции.
    Если Лебедев и призывает использовать подчеркнутые ссылки, то это не значит, что те кто их используют подражают работам дизайнеров студии Лебедева.

    В дизайне хабра, однако, все ссылки подчеркнуты. И на мой взгляд при этом навигация достаточно понятна.
    Ответ написан
    8 комментариев
  • Резкое снижение количества ежедневных топиков на хабре

    @Horzerus
    А Вы просматриваете «ленту» или «Все»?
    С недавним обновлением же изменили ленту.
    Ответ написан
    1 комментарий
  • MySQL Select каждой n-ой строки

    @Horzerus
    Если требуется прорядить данные, то можно использовать группировку по формату поля даты:

    Например, для группировки по минутам:
    GROUP BY DATE_FORMAT (`date`, "%y-%m-%d-%H-%i")
    "%y%j%H-%i" — тоже самое, но так быстрее будет.
    Ответ написан
    3 комментария