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

Форум PHP

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

 

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

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

тема: вывод файлов из категории
 
 автор: admin   (03.06.2011 в 07:43)   письмо автору
 
 

<?
$handle 
opendir('5/'.$folder.'');
while (
false !== ($file readdir($handle)))
{
if (
$file != "." && $file != "..")
{
echo 
'<table><tr></tr><tr><td><img src="5/'.$folder.''.$file.'"></td></tr></table>';
}
}
closedir($handle)
?>

пытается вывести вообще все файлы из папки, как сделать чтоб выводил только картинки?

  Ответить  
 
 автор: Valick   (03.06.2011 в 08:10)   письмо автору
 
   для: admin   (03.06.2011 в 07:43)
 

а функция glob не подойдет?

  Ответить  
 
 автор: admin   (03.06.2011 в 12:06)   письмо автору
 
   для: Valick   (03.06.2011 в 08:10)
 

с это переменной показывает просто название файлов лежащих в директории! незнаю почему но у меня только так получается
<?php
foreach (glob("*.jpg") as $filename) {
    echo 
"$filename size " filesize($filename) . "\n";
}
?>

  Ответить  
 
 автор: cheops   (03.06.2011 в 11:23)   письмо автору
 
   для: admin   (03.06.2011 в 07:43)
 

Или можно воспользоваться функцией pathinfo(), для извлечения расширения файла и сравнения его с массивом нужных вам расширений
<?php
  
...
  if(
in_array(pathinfo($filePATHINFO_EXTENSION), array("jpg""jpeg""gif")))
  {
     echo 
'<table><tr></tr><tr><td><img src="5/'.$folder.''.$file.'"></td></tr></table>';
  }
  ...
?>

  Ответить  
 
 автор: admin   (03.06.2011 в 12:04)   письмо автору
 
   для: cheops   (03.06.2011 в 11:23)
 

почему-то вообще ничего не выводит, просто белый экран

  Ответить  
 
 автор: cheops   (03.06.2011 в 12:34)   письмо автору
 
   для: admin   (03.06.2011 в 12:04)
 

Конечный скрипт у вас выглядит так?
<?php 
  $handle 
opendir('5/'.$folder.'');
  while (
false !== ($file readdir($handle))) 
  { 
    if(
in_array(pathinfo($filePATHINFO_EXTENSION), array("jpg""jpeg""gif"))) 
    { 
       echo 
'<table><tr></tr><tr><td><img src="5/'.$folder.''.$file.'"></td></tr></table>'
    }
  } 
  
closedir($handle
?>

  Ответить  
 
 автор: admin   (03.06.2011 в 19:14)   письмо автору
 
   для: cheops   (03.06.2011 в 12:34)
 

всем спасибо, во в всем разобрался все работает

  Ответить  
 
 автор: Miha_Kregov   (03.06.2011 в 13:59)   письмо автору
 
   для: admin   (03.06.2011 в 07:43)
 

или если имя файла $file, то сделать что-то вроеде того:


$ex = explode(".",$file);
if ($ex[1]=="jpg" || $ex[1]=="png" || $ex[1]=="gif" || $ex[1]=="jpeg")
echo ($file."<br>");

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

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