Old Oil Barrel
С нами с 09.09.04
Сообщения: 58531
Рейтинг: 14265
|
Добавлено: 02/02/05 в 14:57 |
|
|
|
|
С нами с 27.10.04
Сообщения: 7
Рейтинг: 3
|
Добавлено: 02/02/05 в 15:04 |
хм... насколько я понял проблему, просто изменяешь неадер на пхп типа
Header("location:$link");
хотя муть какая-то выходит...
|
|
|
|
С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536
|
Добавлено: 02/02/05 в 15:17 |
Код: |
<?
$str = "www.mydonen.ru/cat1/3/";
$url = explode ("/", $str);
$url[count ($url)-2]++;
echo implode('/', $url);
?>
|
Если я тебя правильно понял.
|
|
|
|
Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 02/02/05 в 15:21 |
kink писал: | Код: |
<?
$str = "www.mydonen.ru/cat1/3/";
$url = explode ("/", $str);
$url[count ($url)-2]++;
echo implode('/', $url);
?>
|
Если я тебя правильно понял. |
Это может быть не обязательно cat1, может бы ть и cat2 и cat3
|
|
|
|
С нами с 07.01.04
Сообщения: 2868
Рейтинг: 1536
|
Добавлено: 02/02/05 в 15:26 |
densa писал: | Это может быть не обязательно cat1, может бы ть и cat2 и cat3 |
В данном случае роли не играет. Или cat1 должен стать cat2?
|
|
|
|
Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 02/02/05 в 15:48 |
kink писал: | В данном случае роли не играет. Или cat1 должен стать cat2? |
нет категория должна остаться таже самая, но код должен быть универсальным для всех категорий так как он вставляется только 1 раз в файл общий для всех категорий
|
|
|
|
С нами с 11.12.04
Сообщения: 99
Рейтинг: -344
|
Добавлено: 02/02/05 в 17:05 |
Есть такой вариант:
Код: |
$url = getenv('SCRIPT_NAME');
$host = getenv('SERVER_NAME');
$a = explode('/',$url);
$a[count($a)-2]++;
$a[count($a)-1] = "";
$url = 'http://'.$host.implode('/',$a);
echo "<a href=$url> next.. </a>";
|
|
|
|
|
С нами с 02.07.04
Сообщения: 521
Рейтинг: 524
|
Добавлено: 02/02/05 в 17:38 |
|
|
|
|
Клева
С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531
|
Добавлено: 02/02/05 в 17:55 |
dej@vu писал: | Есть такой вариант:
Код: |
$url = getenv('SCRIPT_NAME');
$host = getenv('SERVER_NAME');
$a = explode('/',$url);
$a[count($a)-2]++;
$a[count($a)-1] = "";
$url = 'http://'.$host.implode('/',$a);
echo "<a href=$url> next.. </a>";
| |
большое спасибо, как раз то что нужно.
К тому о чем говорил Urban, можно ли этот скрипт ограничить, что бы он не шел дальше? mydonen.ru/cat1/4/
|
|
|
|
С нами с 02.07.04
Сообщения: 521
Рейтинг: 524
|
Добавлено: 02/02/05 в 18:30 |
Заинтересовала задача. еще решение:
Код: | $new_dir=GetNextDir(dirname($_SERVER["PHP_SELF"]));
echo "<a href='".$new_dir."'>".$new_dir."</a>";
function GetNextDir($dir) {
$dir_pieces = explode("/", $dir);
$now_dir = array_pop($dir_pieces);
$base_dir = implode("/", $dir_pieces);
$flag=0;
chdir("..");
if ($dir = @opendir(".")) {
while (($elem = readdir($dir)) !== false) {
if ($flag==1) return $base_dir."/".$elem;
if ((!is_file($elem)) && ($now_dir==$elem)) $flag=1;
}
closedir($dir);
}
return GetNextDir($base_dir);
} |
Для примера начальный подкаталог (http://www.mydonen.ru/cat1/1/)
Эта ф-ция формирует имя следующего подкаталога (http://www.mydonen.ru/cat1/2/).
а если нет "следующего", то возвращет следующий подкаталог на уровень ниже (http://www.mydonen.ru/cat2/), где лежит индекс, который перенаправляет на первый подкаталог в этой категории (например (http://www.mydonen.ru/cat2/1gallery/)
|
|
|
|
С нами с 11.12.04
Сообщения: 99
Рейтинг: -344
|
Добавлено: 02/02/05 в 18:36 |
densa писал: | К тому о чем говорил Urban, можно ли этот скрипт ограничить, что бы он не шел дальше? mydonen.ru/cat1/4/ |
Можно, например так:
Код: |
$stop = 4; // Последний раздел
$url = getenv('SCRIPT_NAME');
$host = getenv('SERVER_NAME');
$a = explode('/',$url);
$lc = count($a)-2;
if ($a[$lc]<$stop)
{
$a[$lc]++;
$a[$lc+1] = "";
$url = 'http://'.$host.implode('/',$a);
echo "<a href=$url> next.. </a>";
}
else
{
echo "stop";
}
|
|
|
|
|