-
27 МАЙ 20140
-
26 МАЙ 20140
-
25 МАЙ 20140
.htaccess и mod_rewrite
ЭЛЕМЕНТЫ
^ — обозначение начала строки
$ — обозначение конца строки
. — в регулярных выражениях точка ‘.’ обозначает мета-символ и должна быть защищена обратным слэшем (backslash), если Вы все-таки хотите
использовать именно фактическую точку.
. (точка) — текст (любой символ)
| — чередование (то есть/abc|def/)
* — любое число значений
s — оператор (string1 заменить на string2)
g — модификатор (искать по всему тексту)
ПЕРЕМЕННЫЕ
%{HTTP_USER_AGENT} — блок User Agent’а
%{REMOTE_HOST} — блок сайта
%{REMOTE_ADDR} блок IP
фЛАГИ
[F] — специальный ‘запрещающий’ флажок (forbidden).
[NC] — не учитывать регистр букв.
[OR] — означает ‘или следующее условие’.
[L] – last – после этой директивы дальнейший анализ директив RewriteRule останавливается и прочие директивы не исполняются
[R=301,L] — безопасный редирект -
19 МАЙ 20140
-
18 МАЙ 20140
-
17 МАЙ 20140
-
16 МАЙ 20140
Смена графики в зависимости от времени года
<?php
function current_season() {
$icons = array(
"spring" => "images/spring.png",
"summer" => "images/summer.png",
"autumn" => "images/autumn.png",
"winter" => "images/winter.png"
);
$day = date("z");
$spring_starts = date("z", strtotime("March 21"));
$spring_ends = date("z", strtotime("June 20"));
$summer_starts = date("z", strtotime("June 21"));
$summer_ends = date("z", strtotime("September 22"));
$autumn_starts = date("z", strtotime("September 23"));
$autumn_ends = date("z", strtotime("December 20"));
if( $day >= $spring_starts && $day <= $spring_ends ) :
$season = "spring";
elseif( $day >= $summer_starts && $day <= $summer_ends ) :
$season = "summer";
elseif( $day >= $autumn_starts && $day <= $autumn_ends ) :
$season = "autumn";
else :
$season = "winter";
endif;
$image_path = $icons[$season];
echo $image_path;
}
?> -
15 МАЙ 20140
Генерация нового названия, если файл с таким именем уже существует
Результатfunction file_newname($path, $filename){
if ($pos = strrpos($filename, '.')) {
$name = substr($filename, 0, $pos);
$ext = substr($filename, $pos);
} else {
$name = $filename;
}
$newpath = $path.'/'.$filename;
$newname = $filename;
$counter = 0;
while (file_exists($newpath)) {
$newname = $name .'_'. $counter . $ext;
$newpath = $path.'/'.$newname;
$counter++;
}
return $newname;
}
myfile.jpg
myfile_0.jpg
myfile_1.jpg
Категории:
Оставить на заметку в:





