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

Форум PHP

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

 

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

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

тема: Помогите со скриптом
 
 автор: Rem0   (26.04.2013 в 20:21)   письмо автору
 
 

Есть скрипт

$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-->), чтобы при выводе кликабельным было не имя файла, а текст из его тайтла

Если помощь в моем деле займет у вас много времени, я готов отблагодарить материально.

  Ответить  
 
 автор: Sfinks   (27.04.2013 в 13:12)   письмо автору
 
   для: 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:
for($i=0;$i<10;$i++)
и далее все $value заменить на $files[$i]

>3. считать в файлах тайтл (текст между тегами<!--title--> *** <!--title-->), чтобы при выводе
>кликабельным было не имя файла, а текст из его тайтла

текст между тегами <!--title--> *** <!--title--> или все-таки между <title></title>?
Тут можно воспользоваться РВ:
preg_match( '#<title>(.*?)</title>#si', file_get_contents( $dir . '/' . $files[$i] ), $match );
и далее исправить
'">'.$value.'</a></li>'
на
'">'.$match[1].'</a></li>'

Сами объедените?

  Ответить  
Rambler's Top100
вверх

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