Прелистване на снимки
Автор: tu6o
Това е първият ми урок, затова моля не бъдете много критични 😉
В upload.php записваме качените файлове:
<?php
$upl_path = "user/";// в директорията user ще се записват файловете
if (isset($_POST["bc_upload"])) {
$files = $_FILES['file'];
foreach ($files['name'] as $idx=>$file)
{
$file_name = $files['name'][$idx];
$file_name = strtolower($file_name);
$file_name = preg_replace('/[^a-z0-9_.]/i', '', $file_name);
$file_size= intval($files['size'][$idx]);
$tmp_file = $files['tmp_name'][$idx];
$copy = copy($tmp_file,$upl_path.$file_name);
if($copy) { echo ("Качването е успешно!<br />\n"); }
if(!$copy && $file_name != '') { echo ("<b>Грешка при качването!<br />\n"); }
}
echo ("<a href='gallery.php?page=1'>Назад...</a>");
}
if (!isset($_POST["bc_upload"])) {
echo "<form action='". $_SERVER["PHP_SELF"] ."' method='post' enctype='multipart/form-data'>";
echo "<b>Качване на файл:</b><br />";
echo "
<br /><input name='file[]' type='file' /><br />
<br /><input name='file[]' type='file' /><br />
<br /><input name='file[]' type='file' /><br />
<br /><input name='file[]' type='file' /><br />
<br /><input name='file[]' type='file' /><br />";
echo "<input name='bc_upload' type='submit' value='Качи!' /> ";
echo "<input type='reset' value='Отмени!' /></form>";
}
?>Сега в broi.php ще вземем броя на качените файлове:
<?php
$directory = opendir('user/'); // 'user' е името на директорията
while ($file = readdir($directory))
{
$filenames[] = $file;
}
foreach ($filenames as $file)
{
if($file != '.' && $file != '..')
{
$pictures[]=$file;// запазваме всички файлове в масив, за да може да ги сортираме
$broi++; // в $broi записахме броя файлове в директорията
}
}
?>Остана само да създадем gallery.php:
<?
include 'broi.php';
$page = $_GET['page'];
if (empty($page))
header("Location: http://urociteee.freehostia.com/gallery.php?page=1");
echo '<h1 style="text-align:center">Снимки</h1>';
sort($pictures);//сортира снимките
for($index=1;$index<=$broi;$index++){
if($HTTP_GET_VARS[page]==$index)
echo '<img src="user/'.$pictures[$index-1].'" alt="" /><br />';}
for($num=1;$num<=$broi;$num++){
echo '<a href="gallery.php?page='.$num.'">['.$num.']</a> ';
if(num==$broi)break;
}
echo'<br /><a href="upload.php">Качи картинка</a>';
?>

