Webmaster общности: Predpriemach.com | SearchEngines.bg

    Прелистване на снимки

    Автор: 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>';
    ?>

    Оставете коментар