Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przypisywanie linka do obrazka
Forum PHP.pl > Forum > Przedszkole
Niql
Witam ponownie. Jak pisałem w tym temacie, stworzyłem minigalerię obrazków z panelem uploadującym, jednak chciałbym to nieco rozszerzyć. Otóż uploaduję naraz dwa pliki - pełną grafikę i miniaturkę. Jak mam przerobić kod, aby do dodanej miniaturki został przypisany link z pełnym obrazkiem?

Wyświetlanie:

Kod
<?php
function listfile($dir)
{
$tab=array(); $handle=opendir($dir);
while ($file = readdir($handle)){
if($file=='.'||$file=='..' || is_dir($dirname.$file)) continue;
array_push($tab,$file);}
closedir($handle);
return $tab;
}
$tab = listfile('images/small/');
rsort($tab);
foreach($tab as $value)
{
echo '<img src="images/small/'.$value.'" class="small" alt="" />';
}
?>


Upload:

Kod
<?
if ($admaction == "addfrm_cfm"){
}
    $cat_full = "../images/big";
    $cat_thmb = "../images/small";
    $foto_full = $_FILES[foto_full]['name'];
    $foto_thmb = $_FILES[foto_thmb]['name'];

    if(is_uploaded_file($_FILES[foto_full]['tmp_name'])){
        move_uploaded_file($_FILES[foto_full]['tmp_name'],
            "$cat_full/$foto_full");
        echo "<p class=\"alert\"><b>Upload grafiki zakończony sukcesem.</b></p>";

    }

    if(is_uploaded_file($_FILES[foto_thmb]['tmp_name'])){
        move_uploaded_file($_FILES[foto_thmb]['tmp_name'],
            "$cat_thmb/$foto_thmb");
        echo "<p class=\"alert\"><b>Upload miniaturki zakończony sukcesem.</b></p>";
    }
?>


Z góry dzięki za wszelką pomoc.
lukasz_os
Wygeneruj sobie losową nazwę dla pliku zdjęcia i miniaturki skoro trzymasz je w oddzielnych folderach i nadaj tą nazwę przenoszonym plikom. Wtedy oba pliki będą się nazywały tak samo i wygenerowanie linku będzie polegało na zmianie folderu smile.gif Zakładam że wiesz jak zmienić nazwę w przenoszonych plikach smile.gif
evolucja
Jeśli nazwy plików są takie same a różnią się tylko folderem:
  1. echo '<a href="images/'.$value.'" target="_blank"><img src="images/small/'.$value.'" class="small" alt="" /></a>';
Niql
Rany, jak się widzi gotowe rozwiązanie, to aż głupio się mi robi, że to takie banalne. biggrin.gif Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.