Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ссылки на страницы
 
 автор: relikt   (26.11.2007 в 17:47)   письмо автору
 
 

Здравствуйте. Есть такой скрипт


$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 и тд. Этот вариант выводит только один файл, с самым большим номером.

   
 
 автор: bronenos   (26.11.2007 в 18:21)   письмо автору
 
   для: relikt   (26.11.2007 в 17:47)
 

dir это ваша функция?

   
 
 автор: relikt   (26.11.2007 в 18:25)   письмо автору
 
   для: bronenos   (26.11.2007 в 18:21)
 

нет, с помощью dir я просто читаю содержимое каталога. То есть получается нужно каким то образом получить имя текущей страницы(название файла) и отнять единицу.

   
 
 автор: mihdan   (27.11.2007 в 14:26)   письмо автору
 
   для: relikt   (26.11.2007 в 17:47)
 


<?
basename
($_SERVER['REQUEST_URI']);
?>

   
 
 автор: relikt   (27.11.2007 в 23:03)   письмо автору
 
   для: mihdan   (27.11.2007 в 14:26)
 

Так таким образом я получу только адрес текущей страницы. Но, как из него 1 отнять?

   
 
 автор: winflip   (27.11.2007 в 23:12)   письмо автору
 
   для: relikt   (27.11.2007 в 23:03)
 

обрезайте до нужного параметра функцией str_replace() и далее переменная--. и все

   
 
 автор: mihdan   (28.11.2007 в 00:12)   письмо автору
 
   для: relikt   (27.11.2007 в 23:03)
 


<?
preg_match
('|index([\d]+)|si'basename($_SERVER['REQUEST_URI']), $matchs);
echo 
$matchs[1];
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования