php

php

Php не только простой для вхождения язык, но и гибкий инструмент быстрого построения качественных систем. Вопрос кода — это вопрос кривых или прямых рук программистов, соответствия языка выбранной задаче и грамотности архитектуры. Я пишу на нем достаточно много и давно, и не только на нем, поэтому могу честно сказать — на php написать можно все, главный вопрос «зачем и как».

php

10 лет одному из первых сайтов

Ремонт и строительство домов в Киеве и области — без существенных переделок кода уже 10 лет в вебе.

Когда у клиентов все хорошо — не пишет никто) Если сайт приносит доход и нормально функционирует — то его часто трогать и не стоит программисту. Живет, работает, не трогай))) Честно — я люблю это состояние пустого почтового ящика, когда письма только по новым проектам и задачам, новым задачам по старым проектам, но никаких «ауайау».

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


php

PHP + MYSQL Простой сайт интернет магазина своими руками за два часа

Для новичков — как совсем с нуля начать делать сайт и выводить данные из базы… Необходимы только начальные знания синтаксиса (пхп, хтмл, запросов) и два часа времени (из них у меня большую часть заняло написание этой статьи)

Шаг 1: Выбор шаблона

С помощью поисковиков легко найти готовые, похожие на нужный вам, шаблоны сайтов. Шаблон — это статичная страница с уже готовой версткой, дизайн элементами и тд. Желательно выбирать максимально годный шаблон: с адаптивной версткой, нормальной минималистичной и валидной структурой кода и тд.
Но первый можно брать любой — главное чтобы Вам нравился).

Например, для нашей дальнейшей работы мы выберем startbootstrap.com/template-overviews/shop-homepage/ и скачаем себе в локальную папку (предполагаем что установить апач/нгинкс и запустить пхп с базой вы уже смогли)
Продолжить чтение…


php

Mysql: Как не надо проверять «жива» ли база

При анализе кода, мною была найдена замечательная штука

// check for db-connection
$db_test = DB::query('SELECT COUNT(*) FROM products');
if (!$db_test) header('Location:' . prepUrl($_SERVER['REQUEST_URI']));

Почему именно каунт одной из больших таблиц для проверки «есть ли база» — это для меня загадка. SELECT id FROM products LIMIT 1 было бы чуть лучше, но даже так — КАЖДЫЙ раз до того как начать работать — а давайте соединимся с базой и проверим, не вылетела ли она от количества соединений. Потом она ВСЕ РАВНО может вылететь на середине выполнения — но мы же молодцы, мы проверили, тим лид может быть доволен. А тим лид потом немного не в себе*(((

Продолжить чтение…


php

PHP: Как не нужно наследовать

Древо жизни все зеленее и зеленее, а ООП конечно крут, но! стоит любую теорию со временем применять на практике, и кроме примеров как нужно я буду выкладывать и найденные у умненьких, но иногда очень спешащих людей, примеры как не надо и что я потом рефакторю нещадно.
как писать код

Продолжить чтение…


php

PHP: Рекурсивное дерево файлов с маской на практике

Если мы решили красиво все писать, то классы лучше хранить в разных файлах, один класс = один файл. Для того, чтобы автоматически подключать модули, легче сделать перебор внутри главного класса, примером использования является сборка всех js файлов из папок модулей

<head>
        <?php
	$files_js = listFromDir(__DIR__ . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR . 'js', '|(.*)js$|i', true);
	foreach($files_js AS $file => $full) {
		echo '<script src="common/js/' . $file . '"></script>';
	}
	$files_js = listFromDir(__DIR__ . DIRECTORY_SEPARATOR . 'modules', '|(.*)js$|i', true);
	foreach($files_js AS $file => $full) {
		echo '<script src="modules/' . $file . '"></script>';
	}
	?>
</head>

Продолжить чтение…