Фев 08
Не секрет, что статичные сайты грузятся быстрее динамичных. Это происходит потому, что статичный сайт выдает пользователю в браузер себя «сразу как он есть», в то время как динамический сайт предварительно обрабатывается на сервере, делает запросы к базе данных. Суть кэширования на стороне сервера состоит в том, чтобы записать все, что происходит на сервере, в файл, сохранить его и при последующем обращении этого, либо любого другого пользователя к этой странице просто выдать ему статичную копию. В результате мы получим не только ускорение загрузки страниц, но и снизим нагрузку на сервер и базу данных. Реализуем самый простой, на мой взгляд, способ буферизации.
Читать далее »
Сен 22
На многих форумах по PHP видел один и тот же вопрос «Как сделать постраничный вывод из MSSQL?». Ответом очень часто служит «Все очень просто, используйте limit и все работает!», но, те кто дает такой ответ, видимо никогда не видели MSSQL достаточно близко и не знают, что к большому сожалению, там данной функции, в отличии от MySQL, нет. Я в своей практике написания сценариев на php, так же в основном пользовался связкой PHP + MySQL и вопросов не возникало. Но вот надо было перейти на хостинг с установленным MSSQL. После долгих поисков скрипта, который позволял бы сделать постраничный вывод из таблиц MSSQL с помощь PHP, без использования курсоров и ADO, и не найдя ничего, пришлось написать функцию, которая как раз и занимается обсуждаемым рутинным делом.
Читать далее »
Окт 30
Сейчас я расскажу вам как сделать маленькую, но полезную функцию для создания превьюшек больших изображений. Часто бывает так, что имея большое изображение, нам нужно вывести маленькую его копию для предпросмотра или галереи. Вот тут нам и пригодится PHP и функция resize, которую мы сейчас напишем. В файле, где нужно вставить маленький рисунок пишем:

Тоесть просто ссылка на файл PHP, которому в качестве параметра “url” передаем имя файла, размеры которого нужно изменить.
Далее рассмотрим скрипт resize.php, который должен возвращать изображение с маленькими размерами:
<?
{
header('Content-type: image/jpeg'); list($width, $height) = getimagesize($img_src);
$source_img = imagecreatefromjpeg($img_src);
$dest_img = imagecreatetruecolor(64, 64);
imagecopyresampled($dest_img, $source_img, 0, 0, 0, 0, 64, 64, $width, $height);
imagejpeg($dest_img);
}
if(isset($_GET["url"]))
{
resize($_GET["url"]);
}
?>
Здесь мы описываем функцию resize, которой в качестве параметра передаем имя файла изображения. Функция довольно проста и не требует детального описания. При реальном использовании, нужно будет организовать более качественную защиту (для примера я использовал только функцию isset, которой недостаточно для надежной защиты).
Данный метод стоит использовать при небольшом количестве изображений, размер которых нужно изменить. При большом количестве таких изображений и их обработке возникает сильная нагрузка на сервер, в таком случае лучше все-таки создавать и загружать на сервер маленькие копии рисунков.
Окт 30
Привет. Вот всегда была интересна мне тема создания ICQ-ботов на PHP, и сегодня решил рассмотреть ее подробнее и поделиться с вами найденной информацией. Итак, задача: написать ICQ-бот на PHP. Чтобы реализовать запланированное, нам не нужно изучать протокол ICQ, а достаточно просто воспользоваться готовым РНР-классом для работы с протоколом аськи. Когда класс WebIcqLite.class.php скачан, можно приступать к первым попыткам его использовать.
Вот что дают разработчики в качестве примера использования класса:
Читать далее »
Окт 30
Очень долго искал ничего не нашёл! Пришлось делать самому.
Может кому пригодится:)
Рассказывать как сделать аплоад при помощи ajax библиотек: xAjax и jQueru я не буду, а просто выложу файл который нужно разархивировать, залить на сервер и проверить как он работает
Вот ссылка
xAjax_file_upload_by_parinoff (97.7 KiB, 307 hits)
Последние коменты