Метка «PHP» - 3

Предыстория

Друг писал свой личный блог и попросил посмотреть. Помимо кучи дыр я обнаружил в исходном html следующую конструкцию:

<img src="<? echo '/img/'.$image[1].'jpg';?>">

$image-выборка аватарок из базы данных. Пользователи могли загружать свои фотки на аватар. Фотографии сохранялись в папку img с своим же именем.

И тут мне пришла в голову идея.
Читать полностью »

image

Что такое граф?

Граф представляет собой набор вершин, соединенных ребрами. В области баз данных граф является набором элементов, в котором каждый элемент имеет любой тип отношений к другому элементу в наборе данных.
Читать полностью »

Не буду долго говорить о теории, которая нужна для программиста — это достаточно очевидно. Да и еще об этом можно прочитать на многих форумах и тематических сайтах. Давайте перейдем к практике:

Все начинающие программисты приходят к такому моменту, когда нужно на чем-то испытать свои силы. И тут сразу возникают вопросы:
— с чего начать?
— какой первый проект написать?

Ну и подобные им, что вполне закономерно. Об этом и поговорим.
Читать полностью »

Всем привет. Хочу представить очередной велосипед написанный на PHP с использованием Document Object Model. В чем его отличие от остальных трёхколёсных представителей того же вида? На самом деле отличий не так уж и много, он сочетает в себе лучшее из многих. Например:

1. Полное разделение html и php.
2. Никаких дополнительных меток в шаблонах типа

<!-- BEGIN:block --> <!-- END:block -->

3. Возможность встраивать в верстку содержимое других файлов шаблона, как из php, так и используя специальный тэг в верстке.
4. Возможность создавать любой html-тэг на лету.
5. Возможность сохранение в html файл все что было сгенерировано и собрано.
6. Проверка существования html-файла запрашиваемой страницы перед тем как генерировать шаблон.

Чтобы всем сразу стало понятно на сколько он удобен и прост в обращении, я расскажу и покажу как я его использовал для создания одного из своих проектов (подозреваю что перепишу все свои проекты под него).
Читать полностью »

Qevix — Jevix-подобный автоматический фильтр HTML-XHTML разметки в текстах - 1 Qevix — Jevix-подобный автоматический фильтр HTML/XHTML разметки в текстах.

Применяя наборы правил, контролирует перечень допустимых тегов и атрибутов, предотвращает возможные XSS-атаки.

Qevix основывается на идеях PHP версии Jevix (средства для фильтрации HTML/XHTML разметки и автоматического типографирования текста).

Читать полностью »

Web Debug Toolbar был лучшим другом Symfony разработчиков в течение почти девяти лет. Во времена Symfony 1.x, бар по умолчанию отображался в верхней части страницы и выглядел следующим образом:

image
Читать полностью »

image

Не для кого уже не секрет о том, что рано или поздно у вас на сайте (сервисе, web-приложении, ...) в какой-то момент начинает расти активность и число пользователей. Вот некоторые шаги/рекомендации как не «упасть» и поддерживать стабильную работу.
Читать полностью »

Yii: динамически добавляем, проверяем и удаляем записи - 1
Добрый день.
Сегодня очередной чайник представит свой очередной велосипед. Поэтому велосипед получился паровой, таких уже не выпускают, и предназначен для Yii первой версии. Поэтому, для таких, как я, которые плетутся в хвосте истории: делаем форму с динамически добавляемыми моделями, валидируем их, добавляем их в таблички и с чистой совестью удаляем.
Читать полностью »

Как-то довелось столкнуться с довольно простой, но интересной задачкой. Написать функционал на PHP, который для всего сайта будет формировать sitemap.xml для поисковых систем из json данных.

Исходные данные следующие:

  • сайт, который поддерживает многоязычность;
  • sitemap у каждой локализации может быть уникальным;
  • для каждого языка структура сайта описана в отдельном файле в формате json;
  • файлов может быть больше или равно одному. Называются они {lang}.sitemap.

Читать полностью »

Задача: в 1С есть каталог товаров который нужно выгрузить на сайт, но разделы которые находятся на сайте не совпадают с теми, которые в базе 1С. Новые товары могут находиться в группах выгруженных из 1С, а вот те что уже есть на сайте должны обновиться, при чем наименование не должно обновляться.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js