|
|
|
| Есть скрипт
$dir = 'articles/articls';
$files = scandir($dir);
foreach ($files as $value)
{
if ($value !='.' and $value !='..' )
{echo '<li><a href="/articls/'. $value.'">'.$value.'</a></li>';}
else{}
}
|
к которому нужно дописать некоторые моменты.
1. при выводе на экран поменять расширение файла
2. выводить не весь список, а только часть его
3. считать в файлах тайтл (текст между тегами<!--title--> *** <!--title-->), чтобы при выводе кликабельным было не имя файла, а текст из его тайтла
Если помощь в моем деле займет у вас много времени, я готов отблагодарить материально. | |
|
|
|
|
|
|
|
для: Rem0
(26.04.2013 в 20:21)
| | >1. при выводе на экран поменять расширение файла
Конкретнее - что на что поменять?
Можно так (допустим меняем jpg на jpeg):
'<li><a href="/articls/'. $value.'">'
| заменить на
'<li><a href="/articls/'.preg_replace('#\.jpg$#','.jpeg',$value).'">'
|
>2. выводить не весь список, а только часть его
Конкретнее - сколько вешать в граммах???
Можно заменить цикл foreach на цикл for:
и далее все $value заменить на $files[$i]
>3. считать в файлах тайтл (текст между тегами<!--title--> *** <!--title-->), чтобы при выводе
>кликабельным было не имя файла, а текст из его тайтла
текст между тегами <!--title--> *** <!--title--> или все-таки между <title></title>?
Тут можно воспользоваться РВ:
preg_match( '#<title>(.*?)</title>#si', file_get_contents( $dir . '/' . $files[$i] ), $match );
| и далее исправить на
'">'.$match[1].'</a></li>'
|
Сами объедените? | |
|
|
|