[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оптимизация кода по разбору URL
biffick
Всем здравствуйте.

Налепил код для листинга файлов Apache, код работает, но я уверен, что его можно как-то оптимизировать.


<?php
/* Получение полного URL с декодированием в кириллицу */
$urlfolder = urldecode(((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);

/* Вывод директории с сортировкой */
if (
basename($urlfolder) == '?C=N;O=D' ||
basename($urlfolder) == '?C=N;O=A' ||
basename($urlfolder) == '?C=M;O=A' ||
basename($urlfolder) == '?C=M;O=D' ||
basename($urlfolder) == '?C=S;O=A' ||
basename($urlfolder) == '?C=S;O=D' ||
basename($urlfolder) == '?C=D;O=A' ||
basename($urlfolder) == '?C=D;O=D')
{
echo '<a href="' . $urlfolder . '" title="Ссылка на эту папку">' . basename(dirname($urlfolder)) . ' (сортировка)' . '</a>';
}

/* Вывод URL с обрезкой до последнего слеша */
else {
echo '<a href="' . $urlfolder . '" title="Ссылка на эту папку">' . basename($urlfolder) . '</a>';
}
?>


1. Возможно ли сделать так, чтобы после ?C= учитывался любой символ и вывод продолжался также, как сейчас? (любое окончание basename при сортировке в mod_autoindex начинается с ?C=)
2. Возможно ли сделать так, чтобы код после оператора if стал меньше? :)

Я только подошёл к PHP и т.к. много времени уходит на основную работу по сео, тяжеловато новую инфу воспринимать. Извиняйте за банальщину :-)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.