|
|
|
| Здравствуйте. Есть такой скрипт
$dir_rec = dir(".");
$i = 0;
while($entry = $dir_rec->read())
{
if (substr($entry,0,6)=="index-")
{
$names[$i]=substr($entry,0);
$i++;
}
}
$dir_rec->close();
natsort($names);
$names = array_reverse($names);
for ($i = 0; $i < count($names[$i]); $i++)
{
echo $names[$i];
}
|
С его помощью получаю массив файлов в папке. Принцип такой. Есть много файлов, имена которых index- и порядковый номер. Этот код вставляется во все эти файлы. Хочу сделать такую вещь. Вот пользователь открыл допустим файл с номером 10 а внутри него текст и ссылка на 9 файл. В девятом файле ссылка на 8 и тд. Этот вариант выводит только один файл, с самым большим номером. | |
|
|
|
|
|
|
|
для: relikt
(26.11.2007 в 17:47)
| | dir это ваша функция? | |
|
|
|
|
|
|
|
для: bronenos
(26.11.2007 в 18:21)
| | нет, с помощью dir я просто читаю содержимое каталога. То есть получается нужно каким то образом получить имя текущей страницы(название файла) и отнять единицу. | |
|
|
|
|
|
|
|
для: relikt
(26.11.2007 в 17:47)
| |
<?
basename($_SERVER['REQUEST_URI']);
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(27.11.2007 в 14:26)
| | Так таким образом я получу только адрес текущей страницы. Но, как из него 1 отнять? | |
|
|
|
|
|
|
|
для: relikt
(27.11.2007 в 23:03)
| | обрезайте до нужного параметра функцией str_replace() и далее переменная--. и все | |
|
|
|
|
|
|
|
для: relikt
(27.11.2007 в 23:03)
| |
<?
preg_match('|index([\d]+)|si', basename($_SERVER['REQUEST_URI']), $matchs);
echo $matchs[1];
?>
|
| |
|
|
|