php.net logo
Thursday, December 10th, 2009

$subject = 'Тема'; $subject = '=?WINDOWS-1251?B?' . base64_encode($subject) . '?=';
Вместо WINDOWS-1251 можно указать другую кодировку.
Функция для склонения числительных:
function declOfNum($number, $titles) { $cases = array (2, 0, 1, 1, 1, 2); return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ]; }
Пример использования:
$titles = array( 'вопрос', 'вопроса', 'вопросов' ); for ( $i = 0; $i < 10000; $i++ ) { echo 'ответили на ' . $i . ' ' . declOfNum($i, $titles); }
Результат под катом
(more...)
При передаче (POST) данных через ajax jQuery данные передаются в кодировке в utf-8 какая бы кодировка не стояла в content-type. Приходится POST данные перекодировать на стороне сервера (php).
function array_iconv(&$array,$in_charset='utf-8',$out_charset='windows-1251') { foreach($array as $key => $value) { if ( is_array($value) ) { array_iconv($array[$key]); } else { $array[$key] = iconv($in_charset,$out_charset,$value); } } } array_iconv($_POST);
Альтернативный синтаксис это если вместо
Писать
http://ru.php.net/control-structures.alternative-syntax
Для конструкции switch альтернативный синтаксис имеет особенность, а именно правильно писать так:
test
<? break; ?>
<? default: ?>
<? endswitch; ?>
Ссылки на онлайн документацию по языкам программирования:
PHP - http://www.php.net/manual/ru/
JavaScript - http://developer.mozilla.org/ru/docs/JavaScript
HTML,CSS,JS,XML - http://www.w3schools.com/
HTML,CSS - http://htmlbook.ru
Last-modified это метка высылаемая веб-сервером клиенту, показывающая дату последнего изменения запрашиваемого документа.
Как просматривать заголовки можно читаем тут.
Для статических документов таких как например .html .txt апач выдает этот заголовок автоматически. Чтобы этот заголовок выдавался и для .php файлов нужно включить следущий код в php скрипт. Три варианта:
Вариант 1
Выдает текущую дату. Таким образом для документа будет выдаваться всегда новая дата.
Вариант 2
Выдает одну и туже указанную дату.
Вариант 3
Выдает дату последнего изменения документа.
Этот код нужно помещать в самое начало скрипта, до вывода чего-либо.
Дата должна быть указана в формате ISO-<что-то там>.