суббота, 12 августа 2017 г.

Удобный помощник при выборе автомобиля

Вот уже как 6 лет я не писал в этот блог. Однако, он живёт благодаря единственной статье про установку PHPUnit на Denwer. Теперь времена другие и всё легко ставится с помощью Composer. Думаю, что напишу об этом как-нибудь в новой статье, которая будет полезна начинающим веб-разработчикам.

Моё отношение к PHP за 6 лет изменилось не в лучшую сторону, но я по-прежнему использую его для своих проектов, т.к. он позволяет очень сильно ускорить темп разработки.

Хочу представить один из моих продуктов, сайт - https://aqtom.ru. На этом сайте собран огромный каталог авто, которые официально доступны в продаже в России, а так же другие модели, которые у нас купить у официального дилера не получится. На главной странице сразу же доступен каталог автомобилей. Перейдя на страницу конкретного бренда, можно выбрать интересующую Вас модель, поколение, кузов, а затем и комплектацию.

Так же имеется новостной раздел, в котором публикуются известия о новинках автопрома, а так же полезные статьи для автолюбителей.

Ну и одна из основных фичей сайта - это сервис сравнения автомобилей. Его главной фишкой является возможность сравнивать авто, которые находятся в разных классах. Например, Skoda Rapid и рамный внедорожник Toyota Land Cruiser Prado.

В данный момент я занимаюсь наращивание количества пользователей у проекта, а так же планирую внедрить ряд удобных сервис, например, отзывы и блоги для автолюбителей. Количество идей по улучшению сервиса очень много и они постоянно прибавляются. Надеюсь, что проект будет востребован среди пользователей автолюбителей.

суббота, 30 июля 2011 г.

Установка PHPUnit на Denwer

Здравствуйте!

Сегодня я расскажу вам как установить PHPUnit на Denwer.

Прежде всего нам необходимо скачать Denwer с официального сайта http://denwer.ru. Выбираем базовый пакет, качаем и устанавливаем. Больше оттуда нам ничего не нужно.

Установка PEAR

Т.к. установка PHPUnit требует свежего PEAR, то установим и его. PEAR мы будем устанавливать сами, потому что дополнение на сайте Денвера устарело и PHPUnit будет требовать более новую версию PEAR.

Заходим на официальный сайт документации PEAR и качаем файл go-pear.phar.
Вот прямая ссылка на скачивание: http://pear.php.net/go-pear.phar.

Теперь копируем этот файла в папку Денвера по этому пути: Z:\usr\local\php5\PEAR
В директории Z:\usr\local\php5\ создаем файл go-pear.bat с вот таким содержанием:

@ECHO OFF
set PHP_BIN=php.exe
%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar
pause

Если такой файл уже существует, то его содержимое надо заменить кодом выше, иначе у вас не сработает этот скрипт. Теперь у нас все готово для установки свежего PEAR на Denwer. Нам осталось только зайти в консоль, набрать
go-pear.bat
и следовать инструкциям. В середине установки вам будет предложено указать пути для PEAR, обязательно проверьте корректность каждого. Обычно нужно подкорректировать 11-ый и 12-ый.

После установки PEAR необходимо прописать переменные окружение. Делается это очень просто. Нужно просто два раза кликнуть на файл z:\usr\local\php5\PEAR_ENV.reg и нажать ОК.

Вот и всё! PEAR устанвлен! Можете набрать в консоли:

pear -V

Вам будет показана версия PEAR и PHP.

Установка PHPUnit


Установка PHPUnit гораздо проще. Нужно выполнить эту последовательность команд в консоли:

Сначала подключаем необходимые репозитарии:

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com

Все необходимое подключено! Давайте теперь посмотрим что нам доступно, набрав команду:

pear remote-list -c phpunit

Вам будет показан список доступных пакетов. Любой вы сможете установить используя команду:

pear install phpunit/package_name

Теперь нам нужно установить PHPUnit. Он устанавливается следующей командой:

pear install -a phpunit/PHPUnit-3.5.10

Обратите внимание на флаг -a. Он говорит о том, что нужно учесть все зависимости. Так же мы устанавливаем версию 3.5.10, а не самую последнию. Это обусловлено тем, что если вы будете ставить версию 3.5.10, то у вас не будет никаких ошибок! Если же вы попытаетесь поставить последнюю версию, то вам будут выданы зависимости, которые непонятно как исправить!

На данный момент последняя версия PHPUnit 3.5.14. Не думаю, что отличия от 3.5.10 очень существенны. Поэтому можете смело использовать её!

Спасибо за внимание!

четверг, 4 ноября 2010 г.

Сделать кнопку ссылкой

Часто требуется, чтобы при нажатии на кнопку выполнялся переход по ссылке. Вот решение:
<button onclick="window.location='/news/'">Отправить</button>
"/news/" в коде нужно заменить на Вашу ссылку.

среда, 29 сентября 2010 г.

Узнать возраст по дате рождения с помощью PHP

Очень часто требуется фильтровать пользователей по их возрасту, а возраст web-разработчик вычисляет по дате рождения. Задача сама по себе не очень простая, т.к. раз в четыре года мелькает високосный год и усложняет вычисления.

Этот код учитывает високосные года и работает верно:
<?php
    $day = $_POST['day'];
    $month = $_POST['month'];
    $year = $_POST['year'];
      
    $str = $_POST['day'] . "." .  $_POST['month'] .  "." .   $_POST['year'];

    $age_in_years = (int)((date('Ymd') - date('Ymd', strtotime($str))) / 10000);
?>

воскресенье, 26 сентября 2010 г.

Выполнение формы при выборе пункта из select

Задача
Сделать так, чтобы форма выполнялась сразу при выбора какого-нибудь пункта из выпадающего списка select.

Решение
<form name="myform">
    <select name="date" onchange="document.myform.submit()">
        <option>Выбрать год</option>
        <option>2010</option>
        <option>2009</option>
    </select>
</form>

Важно чтобы у вас совпадали название формы в теге <form> (в нашем случае myform) и название формы, прописанное в событии onchange: document.myform.submit()