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

Форум PHP

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

 

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

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

тема: Вывод всех изображений из директории
 
 автор: Dark girl   (07.02.2007 в 11:28)   письмо автору
 
 

Помогите пожалуйста!!!!!!!!!!!!
Есть папочка pix
В ней n-ое количество изображений
Предосмотры хранятся в папочке pix/_thumb
Нужен скриптик выводящий предосмотры всех изображений в папке и при нажатии чтоб открывалась вся картинка?!

pix/index.php

   
 
 автор: mihdan   (07.02.2007 в 11:41)   письмо автору
 
   для: Dark girl   (07.02.2007 в 11:28)
 


<?php
$fp 
opendir ("pix");
while (
false !== ($array readdir ($fp))) {
     if (
$array === "." || $array === "..") continue;
     echo 
"<a href=\"{ссылка_на_большое_фото}\"><img src=\"{$array}\"></a>";
}
fclose ($fp);
?>

   
 
 автор: Alph[p]a   (07.02.2007 в 11:54)   письмо автору
 
   для: mihdan   (07.02.2007 в 11:41)
 

Вот ищ0 вариант

токо пути замени
[code]
<?php 
echo '<table border=1>'
$handle opendir('D:/Pictures/pix/'); 
   while (
false !== ($file readdir($handle))) 
   { 
       if (
$file != "." && $file != ".." && $file != "_thumb"
      { 
echo 
'<tr><td>
<a href=D:/Pictures/'
.$file.'>
<img src="D:/Pictures/pix/_thumb/'
.$file.'">
</a>
</td></tr>'

       } 
   } 
closedir($handle); 
echo 
'</table>'
?>

[/code]

   
 
 автор: Dark girl   (07.02.2007 в 19:56)   письмо автору
 
   для: Alph[p]a   (07.02.2007 в 11:54)
 

Скрипт должен автоматически создавать ссылки!!!!
Прописывать сложновато слишком большой массив(((((((((99999

   
 
 автор: Alph[p]a   (07.02.2007 в 20:51)   письмо автору
 
   для: Dark girl   (07.02.2007 в 19:56)
 

ссылки типа index.php?open=... чтоль?

   
 
 автор: babilonian   (07.02.2007 в 21:52)   письмо автору
 
   для: Alph[p]a   (07.02.2007 в 11:54)
 


<?php
function formatsize($file_size)
{
    if(
$file_size >= 1073741824)
        {
$file_size round($file_size 1073741824 100) / 100 "Gb";}
    elseif(
$file_size >= 1048576)
        {
$file_size round($file_size 1048576 100) / 100 "Mb";}
    elseif(
$file_size >= 1024)
        {
$file_size round($file_size 1024 100) / 100 "Kb";}
    else{
$file_size $file_size "b";}
    return 
$file_size;
}

$config_path_image_upload="images";
$allowed_extensions = array("gif""jpg""png""bmp""jpe""jpeg");

echo 
"
<center>"
.$img_result."</center>
<table border=0 cellpading=0 cellspacing=0 width=80% align=\"center\">
<tr>
  <td colspan=\"4\" align=\"center\">
     Загруженные иллюстрации:
  </td>
</tr>"
;

$img_dir opendir($config_path_image_upload);
while (
$file readdir($img_dir))
  {
  
$images_in_dir[] = $file;
  }
natcasesort($images_in_dir);
reset($images_in_dir);

$onpage 30;
$total count($images_in_dir);
if (empty(
$_GET['start'])) $start 0;
else 
$start $_GET['start'];
if (
$total $start $onpage$end $total;
else 
$end $start $onpage;
if (
$start != 0)
  {
  
$prev_link "<A href=".$PHP_SELF."?start=".($start $onpage)." ><<<</A>";
  }
if (
$total $start $onpage)
  {
  
$next_link "<A href=".$PHP_SELF."?start=".($start $onpage).">>>></A>";
  }

echo 
"<tr>
    <td align=\"left\">
      "
.$prev_link."<br><br>
    </td>
    <td colspan=3 align=\"right\">
    "
.$next_link."<br><br>
    </td>
  </tr>
  <tr>
    <td>Имя файла</td>
    <td>Размеры</td>
    <td width=\"80\">Размер</td>
    <td align=\"right\">
</td>
  </tr>"
;

foreach (
$images_in_dir as $img_l_file)
  {
  
$img_l_size =  filesize($config_path_image_upload."/".$img_l_file);
  
$total_size += $img_l_size;
  }

for (
$i $start$i $end$i++)
  {
  
$file $images_in_dir[$i];
  
$img_name_arr explode(".",$file);
  
$img_type     end($img_name_arr);
  if ( (
in_array($img_type$allowed_extensions) or in_array(strtolower($img_type), $allowed_extensions)) and $file != ".." and $file != "." and is_file($config_path_image_upload."/".$file))
    {
    
$n++;
    
$this_size =  filesize($config_path_image_upload."/".$file);
    
$onpage_size += $this_size;
    
$img_info getimagesize($config_path_image_upload."/".$file);
    
$mywidth=$img_info[0]+20;
    
$myheight=$img_info[1]+20;
    echo
"
      <tr>
        <td height=16 width=63%>
          <A HREF=\"#\" title=\"Посмотреть картинку\"
          ONCLICK=\"window.open('"
.$config_path_image_upload."/$file','','Toolbar=0,Location=0,Directories=0,Status=0,Menubar=0,Scrollbars=0,Resizable=0,Width=$mywidth,Height=$myheight');\"
          >
$file</a>
             </td>
        <td height=16 align=right>
          
$img_info[0]x$img_info[1]
        </td>    
        <td height=16 align=right>
          &nbsp;"
formatsize($this_size) ."
        <td width=70 height=16 align=right>"
;

    echo 
"</tr>";
    }
  }


  if(
$n 0)
    {
    echo
"<tr>
      <td align=\"left\">
        <br><b>Показано: "
.$n.", объемом: "formatsize($onpage_size) ."</b><br>
            <b>Всего: "
.$total.", объем: "formatsize($total_size) ."</b>
      </td>
      <td colspan=3 align=\"right\">
      </td>
    </tr>"
;
    }

  
echo 
"<tr>
    <td calign=left>
      <br>"
.$prev_link."
    </td>
    <td colspan=3 align=right>
      <br>"
.$next_link."
    </td>"
;

echo
"</table>";
?>


Попробуйте такой вариант

   
 
 автор: Trianon   (07.02.2007 в 23:23)   письмо автору
 
   для: babilonian   (07.02.2007 в 21:52)
 

оспади.... это еще что за монстр...

   
 
 автор: babilonian   (08.02.2007 в 04:26)   письмо автору
 
   для: Trianon   (07.02.2007 в 23:23)
 

Это готовое решение, которое можно смело вставлять в систему.

   
 
 автор: ZuArt   (08.02.2007 в 10:00)   письмо автору
 
   для: babilonian   (08.02.2007 в 04:26)
 

Заечм столько HTML-кода в скрипте??? Тут пока его поправишь - десять раз такой длинный скрип будет неработать =)))

Да и "готовое решение" может не быть готовым для того, кому нужен функционал, но совершенно не нужен внешний вид...

   
Rambler's Top100
вверх

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