|
|
|
| Помогите пожалуйста!!!!!!!!!!!!
Есть папочка pix
В ней n-ое количество изображений
Предосмотры хранятся в папочке pix/_thumb
Нужен скриптик выводящий предосмотры всех изображений в папке и при нажатии чтоб открывалась вся картинка?!
pix/index.php | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: 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] | |
|
|
|
|
|
|
|
для: Alph[p]a
(07.02.2007 в 11:54)
| | Скрипт должен автоматически создавать ссылки!!!!
Прописывать сложновато слишком большой массив(((((((((99999 | |
|
|
|
|
|
|
|
для: Dark girl
(07.02.2007 в 19:56)
| | ссылки типа index.php?open=... чтоль? | |
|
|
|
|
|
|
|
для: 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>
". 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>";
?>
|
Попробуйте такой вариант | |
|
|
|
|
|
|
|
для: babilonian
(07.02.2007 в 21:52)
| | оспади.... это еще что за монстр... | |
|
|
|
|
|
|
|
для: Trianon
(07.02.2007 в 23:23)
| | Это готовое решение, которое можно смело вставлять в систему. | |
|
|
|
|
|
|
|
для: babilonian
(08.02.2007 в 04:26)
| | Заечм столько HTML-кода в скрипте??? Тут пока его поправишь - десять раз такой длинный скрип будет неработать =)))
Да и "готовое решение" может не быть готовым для того, кому нужен функционал, но совершенно не нужен внешний вид... | |
|
|
|