Статьи с тегом «php» ↓
Мой путь в изучении Doctrine. Вводная статья.
В общем подвернулся мне недавно проектик, в принципе простенький апи поднять для флешки, ну и чтоб сайтик на нем крутился ещё. Предполагалось много возни с базой, в частности с NestedSets (вложенные множества, кому интересно что это, рекомендую почитать здесь http://www.getinfo.ru/article610.html). Я подумал… и решил: - Все хватит говнокодить пора переходить к новому уровню познания!! Вперед к моделям!!
Вообще я любитель изобретать велосипе... →
Вообще я любитель изобретать велосипе... →
оценка: +1
автор: titanium
|
комментариев нетСобственный лог посещений поисковых роботов на PHP и .htaccess
Давай опустим момент наличия соответствующих логов и прикинемся, что их нет.
А что есть? Правильно, в нашем распоряжении всегда есть robots.txt и почти всегда .htaccess. Ну, и будем надеяться звезды сошлись так, что есть и то, и другое.
Начнем конечно же с .htaccess:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^robots.txt$ /robots.php?%{REQUEST_URI}
Что здесь нужно прокоммент... →
А что есть? Правильно, в нашем распоряжении всегда есть robots.txt и почти всегда .htaccess. Ну, и будем надеяться звезды сошлись так, что есть и то, и другое.
Начнем конечно же с .htaccess:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^robots.txt$ /robots.php?%{REQUEST_URI}
Что здесь нужно прокоммент... →
Изменение размера изображения (ресайз) PNG с сохранением прозрачности в PHP
Для того, чтобы при ресайзе изображения в формате PNG с помощью PHP-скрипта сохранялась прозрачность необходимо выполнить следующие действия:
//открываем исходное изображение
$src = ImageCreateFromPNG($dir . $_FILES[$k]['name']);
//создаем дескриптор для уменьшенного изображения
$dst = imagecreatetruecolor($max_width, $max_width / $xy);
//устанавливаем прозрачность
$this->setTransparency($dst, $src);
//изменяем размер
Imag...
→
//открываем исходное изображение
$src = ImageCreateFromPNG($dir . $_FILES[$k]['name']);
//создаем дескриптор для уменьшенного изображения
$dst = imagecreatetruecolor($max_width, $max_width / $xy);
//устанавливаем прозрачность
$this->setTransparency($dst, $src);
//изменяем размер
Imag...
Как работать с XML-RPC на PHP. Простой пример.
Недавно мне понадобилось разобраться в том, как работать с XML-RPC на PHP, однако, оказалось, что внятную документацию на эту тему найти не так просто. После некоторого времени поисков, мне удалось-таки наскрести информации, достаточной для рабочего примера. Теперь хочу поделиться, надеюсь, кому-нибудь пригодится.
Ниже располагается код скриптов серверной и клиентской частей. Клиентская часть отправляет серверной данные, серверная часть сериал... →
Ниже располагается код скриптов серверной и клиентской частей. Клиентская часть отправляет серверной данные, серверная часть сериал... →
Простой PHP-класс для работы с MySQL
При работе с MySQL вместо вызова соответствующих отдельных функций удобно использовать класс, который обернет эти функции в удобный интерфейс. Хочу предложить простой вариант такого класса.
Для работы с базой я использовал более современное чем mysql расширение mysqli, которое поддерживает новые возможности, появившиеся в последних версиях MySQL, и предлагает новые функции.
Итак, рассмотрим код класса:
Для работы с базой я использовал более современное чем mysql расширение mysqli, которое поддерживает новые возможности, появившиеся в последних версиях MySQL, и предлагает новые функции.
Итак, рассмотрим код класса:
class MyDB
{
private $db =...
→
{
private $db =...
Создание плагина-функции для Smarty
Допустим, у вас есть некоторая функция, результат выполнения которой нужно отобразить в Smarty-шаблоне. Вы можете сделать это связав результат работы функции с переменной Smarty
function my_function($a, $b) { return $a + $b; }
$smarty->assign('v', my_function(1, 2));
а можете создать плагин-функцию для Smarty и вызывать эту функцию уже внутри Smarty-шаблона. Например так:
{my_function a="1" b="2"}
тогда результат работы данной функц... →
function my_function($a, $b) { return $a + $b; }
$smarty->assign('v', my_function(1, 2));
а можете создать плагин-функцию для Smarty и вызывать эту функцию уже внутри Smarty-шаблона. Например так:
{my_function a="1" b="2"}
тогда результат работы данной функц... →
Создание плагина-модификатора для Smarty
В Smarty к переменным можно применять модификаторы. Например, если в переменной $post_time находится значение timestamp, возвращаемое функцией time(), то с помощью модификатора date_format можно превратить его в запись типа "10-10-2007 12:25:52". Делается это так:
{$post_time|date_format:"%d-%m-%Y %H:%M:%S"}
Сам модификатор представляет собой PHP-функцию, файл с кодом которой находится в папке plugins дистрибутива Smarty. Файл должен назыв... →
{$post_time|date_format:"%d-%m-%Y %H:%M:%S"}
Сам модификатор представляет собой PHP-функцию, файл с кодом которой находится в папке plugins дистрибутива Smarty. Файл должен назыв... →
оценка: +1
автор: sam911
|
комментариев нетПарсинг RSS-файла
Начиная с пятой версии в PHP появился класс SimpleXMLElement, с помощью которого можно легко разобрать любой XML документ, а следовательно HTML и RSS. Данный класс предоставляет возможность доступа к тегам и атрибутам документа как к полям объекта.
Для примера возьмем такой RSS-файл:
Для примера возьмем такой RSS-файл:
<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>Информационное агентство УНИАН</title>
<item>
<title>Киев мож...
→
<rss version="2.0">
<channel>
<title>Информационное агентство УНИАН</title>
<item>
<title>Киев мож...
оценка: +1
автор: simplex
|
комментариев нетПростой поиск на PHP с учетом различных форм слова
Для поиска в тексте с учетом различных форм слова (например "искать", "искал") существует несколько способов. Существуют варианты, в которых строятся все возможные формы искомого слова. Мы же рассмотрим способ, при котором от искомого слова отбрасывается суффикс и/или окончание (например "искал" превратится в "иск").
Для этого нам потребуется так называемый стеммер, класс Lingua_Stem_Ru, написанный на PHP. Он довольно небольшой, его просто най... →
Для этого нам потребуется так называемый стеммер, класс Lingua_Stem_Ru, написанный на PHP. Он довольно небольшой, его просто най... →
оценка: 0
автор: simplex
|
комментариев нетПостраничное разбиение на PHP
Некоторую информацию, например список новостей, статей и так далее, удобнее выводить на экран несколькими страницами. Для того чтоб сделать это на PHP нам понадобится выполнить два SQL-запроса и небольшой фрагмент кода.
Здесь приводятся только тексты SQL-запросов. Функции для работы с этими запросами и самой базой данных вы выбираете сами (это могут быть стандартные функции PHP или функции сторонних библиотек, таких как PHPLIB).
Допустим, каж... →
Здесь приводятся только тексты SQL-запросов. Функции для работы с этими запросами и самой базой данных вы выбираете сами (это могут быть стандартные функции PHP или функции сторонних библиотек, таких как PHPLIB).
Допустим, каж... →
оценка: 0
автор: simplex
|
комментариев нет