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

Форум PHP

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

 

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

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

тема: Вывести на страницу все рисунки из папки
 
 автор: ZetRider   (18.02.2006 в 21:51)   письмо автору
 
 

Есть папка images в ней находятся графические файлы... ну там *.bmp; *.jpg ит.д. , И вот нужно каждый рисунок или леге сделать что каждый файл которые есть в папке images на страницу, и не просто их название, а кодом для каждого рисунка

<img border="0" src="images/img.jpg">

Помогите плиз.. мозги кипят ниче неполучилось.

   
 
 автор: Киналь   (18.02.2006 в 21:58)   письмо автору
 
   для: ZetRider   (18.02.2006 в 21:51)
 


<?
$images 
scandir("images"); // PHP5 only!
foreach ($images as $img)
{
 echo 
"<img border=0 src='$img' alt='$img'>";
}
?>

   
 
 автор: Drago   (18.02.2006 в 22:36)   письмо автору
 
   для: Киналь   (18.02.2006 в 21:58)
 

Или так, для PHP4

<?php 
  $dir 
opendir("dir_name"); 
  while((
$file readdir($dir)) !== false
  { 
    if(
is_file($file)) $arr[] = $file
  } 
  
closedir($dir); 
  foreach(
$arr as $filename
  { 
    echo 
"<img border=0 src='$img' alt='$img'>";
  } 
?>

   
 
 автор: ZetRider   (19.02.2006 в 09:10)   письмо автору
 
   для: Drago   (18.02.2006 в 22:36)
 

хм... вариант для PHP5 отличный!
А для PHP4 чета он ничего непоказал...

<?php 
  $dir 
opendir("images"); 
  while((
$file readdir($dir)) !== false
  { 
    if(
is_file($file)) $arr[] = $file
  } 
  
closedir($dir); 
  foreach(
$arr as $filename
  { 
    echo 
"<img border=0 src='$img' alt='$img'>"
  } 
?>


Может Drago гдето есть ошибка?

   
 
 автор: ZetRider   (19.02.2006 в 09:16)   письмо автору
 
   для: ZetRider   (19.02.2006 в 09:10)
 

Спасиба всем, но уже нашел ответ:


<?php 
  
// Число позиций на странице 
  
$pnumber 4
  
// Имя директории 
  
$dir 'images'
  
// Открываем директорию и читаем содержимое 
  
if($fd opendir($dir)) 
  { 
    while(
$file readdir($fd)) 
    { 
      
// Если элемент является файлом - заносим его в массив 
      
if(is_file($dir."/".$file)) 
      
$arr[] = $dir."/".$file
    } 
  } 
  
// Закрываем директорию 
  
closedir($fd); 

  
// Определяем число файлов в массиве 
  
$total count($arr); 
  
// Определяем страницу 
  
$page $_GET['page']; 
  if(empty(
$page)) $page 1
  
$begin = ($page 1)*$pnumber

  
$i 0
  
// Выводим страницу 
  
foreach($arr as $img
  { 
    
$i++; 
    if(
$i $begin && $i <= $begin $pnumber
    { 
      echo 
"<img src=$img><br>"
    } 
  } 

  
$number = (int)($total/$pnumber); 
  if((float)(
$total/$pnumber) - $number != 0$number++; 
  echo 
"<tr><td class=bottomtabletema colspan=4><div class=leftblock><p class=texthelp>Страницы: "
  for(
$i 1$i<=$number$i++) 
  { 
    if(
$page == $i
      echo 
"&nbsp;$i&nbsp;"
    else 
      echo 
"&nbsp;<a href=get.php?page=$i>$i</a>&nbsp;"
  } 
?>

   
 
 автор: Drago   (19.02.2006 в 12:45)   письмо автору
 
   для: ZetRider   (19.02.2006 в 09:10)
 

Да... действительно ошибка, и не одна. :(
Вот рабочий код

<?php
$dir 
"dir_name";
$hdl opendir ($dir);
while (
$file readdir ($hdl)) 
{
  if (
is_file ($dir."/".$file))
    
$a[] = $file;
}
closedir ($hdl);
foreach (
$a as $value)
{
  echo 
"<img border=0 src=\"$dir/$value\">";
}
?>

   
Rambler's Top100
вверх

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