PHP редирект (redirect)

PHP программирование 14.06.2011

Redirect или перенаправление на другую страницу в PHP осуществляется путем отправки специального HTTP заголовка функцией header:
<?php
header ('Location: http://world-blog.ru');
exit;
?> Читать полностью »

Примеры массивов в PHP

PHP программирование 16.06.2009

php-variablesC теорией покончено, и можно переходить к практике. Все, что вы недопоняли в прошлых постах, в этих постах на примерах вы поймете. В этой заметке мы рассмотрим примеры использования массивов в PHP: создание массивов, добавление элементов, доступ к элементам массива, удаление элементов.

Создание массива в PHP

В отличие от языков со строгой типизацией, где переменную с массивом сначала нужно объявить, указать тип элементов в массиве, в PHP создать массив в 10 раз быстрее. Читать полностью »

Как отправить письмо с вложения на php?

PHP программирование 04.06.2009

3lettersОтправка письма с вложением задача по сложнейе чем просто от правка письма функцией mail. Я не буду расматривать создание форма отправки файла проверки, правельности введёных данных и наличия файла вложения (а также проверки его на размер и тд.). На воротом может быть много, но мы расмотри основу как собственно отправть письмо со вложением. Для отправки я превиду вам функцию отправки таких писем. Функция будет называться  kmail ().  У данной функции будет несколько аргументов: Читать полностью »

Логи php. Записываем сообщения в syslog (системный лог)

PHP программирование 28.05.2009

1229038079_oshibka_14460_s__9www_naprikole_ru1Оказывается из PHP можно легко писать в системные логи, будь мы в Linux или в Windows. Для этого существует нативная функция syslog (), позволяющая сохранить в системный лог то или иное сообщение. Например:

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

Проблемы UTF-8

PHP программирование 28.05.2009

programmingИх конечно немного, но о них нужно знать. Если вы решили писать сайт или сервис полностью в кодировке UTF-8, то вам нужно знать о ряде подводных камней, который «всплывут»после перехода на utf-8 с windows-1251:

1. Объем данных вырастет в 1,5-2 раза, в том числе в базе данных (1 символ на русском языке требует 2 байта данных в utf-8). Читать полностью »

Функция на PHP для закрытия незакрытых тегов

PHP программирование 30.04.2009

dzsoftИнтересная функция с rmcreative.ru. Функция позволяет закрыть незакрытые HTML-теги. Может быть очень полезна и необходима. Создана с использованием регулярных выражений.

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

Класс для работы с YouTube, RuTube, Vimeo.com

PHP программирование 19.04.2009

Простой класс для работы с 3 основными видеосервисами. Класс простой и написан на скорую руку, однако вы можите его доработать или использовать в таком виде) пример кода для получения информации о видео на основе кода плеера: Читать полностью »

Инструменты для управления проектами

PHP программирование, Интересные статьи 07.03.2009

На днях очередной раз поднят вопрос о создании собственной систему управления проектов. Что скажу я (Константин) нужно однозначно, стал склонять к  десктоп приложению с отдельной реализацией функций в Веб. Если конечно наш главный С++ программист Анатолий возьмет за основу Субд Mysql (другую на хосте держать невижу смысла).

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

Для начала скажу, что таких сервисов довольно много (я нашел около 30), но не все из них достойны внимания. Так что я расскажу о тех, которые понравились мне, а в комментах вы можете оставлять ссылки на те, которые известны вам (желательно, с объяснением вашего выбора).

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

Обновился PHP 5.2.9

PHP программирование, Новости Интернет 02.03.2009

PHP обновился до версии 5.2.9.

 Обновить, конечно если есть необходимость

Почитать полный список изменений можно на официальном сайте.

Оптимизация PHP-кода

PHP программирование 08.01.2009

  • Выносите переменные из строк. Примерно так: <php $x=”test”.$test; ?> , это на 25-40% быстрее.
  • Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
  • В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
  • А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
  • Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
  • SizeOf () быстрее Count (), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов — foreach. Плюс 30% при соблюдении.
  • Для чтения файла file () быстрее, чем fopen ()+цикл. Ускорение до 40%.