Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Mini galerie

Dobrý den,
s php mam pramalé zkušenosti a potřeboval bych vytvořit mini galerii, kde by byl formulář, pomocí něhož bych mohl nahrát na server obrázek (uložil do nějaké složky) - nejlépe pomocí Server2go a následně by se vypsal pomocí img na stránku do galerie, nevím jak s ikonkama, ale pro začátek bych rád pochopil vůbec ten systém :-). Databázi bych dotoho raději netahal, to si asi necham na jindy :-).
Byl bych Vám moc vděčný kdybyste mi s tím pomohli.
Předem děkuji za jakékoliv rady.
S pozdravem Handris

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
pokusim se to tedy uvést na co nejpřesnější pravou míru :-). máme klasickou webovku v html (možná p…
Handris 07.12.2012 15:35
Handris
Zatím jsem to vykutil do této podoby: <FORM method="post" action="gallery.php" enctype="multipart/f…
Handris 08.12.2012 19:18
Handris
Skript by měl mít dvě části : 1. kontrolu, zda se pokoušíme nahrát (upload) nějaký soubor - v případ…
hynajs 09.12.2012 12:11
hynajs
Díky za postřeh/radu. Nyní už mám jakštakš funkční galerii. Vytvoří mi miniatury a originály i ikon…
Handris 12.12.2012 19:12
Handris
Ať tak nebo onak, bez Javascriptu se neobejdeš. Obrázku přiřadíš atribut onclick, pomocí něhož se na… poslední
hynajs 12.12.2012 21:34
hynajs

pokusim se to tedy uvést na co nejpřesnější pravou míru :-).

máme klasickou webovku v html (možná podotknu že v html5). Na webovce by měl být formulář pro výběr souboru na disku a tlačítko upload. Obrázky které uživatel (raději podotknu neregistrovaný, žádná databáze, žádná registrace) nahraje se ulloží na ftp do určité složky. Na závěr to php vypíše fotky pod daný formulář. Jako vylepšení by mohla mít galerie stránkování a nevím jak složité můžou být ikonky. Na úplnej závěr bych ten výpis mohl obohatit o Lightbox. Snad jsem to popsal co nejpřesněji :-).

Znovu děkuji za jakoukoliv reakci :-)

Zatím jsem to vykutil do této podoby:

<FORM method="post" action="gallery.php" enctype="multipart/form-data">
<INPUT name="soubor" type="file">
<INPUT type="submit" value="Upload">
<INPUT type="hidden" name="odeslano" value="no">
</FORM>

<?php
$dir = "img_gal"; 
if($soubor ==""):
 echo "Vyberte soubor, který chcete nahrát.";
elseif($soubor !=""):
  move_uploaded_file($soubor,"img_gal/".$soubor_name);
  echo "Soubor:( ".$soubor_name." ) byl úspěšně nahrán.<br>";
  echo "Velikost souboru: ".$soubor_size."B<br>";      
 endif;
 
echo "<br /><br />";
 
$dir = "img_gal"; 
$handle=opendir($dir);  
while (($file = readdir($handle))!==false) { 
if($file != '..' && $file !='.'&& $file !=''){ 
echo "<img src=".$dir."/".$file." alt=\"obrazek\" /> ";  
}  
}
 ?>

Zkoušel jsem dotoho zabudovat stránkování, ale bohužel mi to nefunguje :(.

Skript by měl mít dvě části :
1. kontrolu, zda se pokoušíme nahrát (upload) nějaký soubor - v případě, že ano, zkopírujeme jej do námi vybraného adresáře
2. zobrazení už nahraných souborů

Ad 1 ) :
Test

if($soubor ==""): 
 echo "Vyberte soubor, který chcete nahrát.";
elseif($soubor !=""):

......

není dobře. Musíš jej nahradit testem na existenci pole $_FILES
Např. :

if (!isset($_FILES)) echo "Vyberte soubor, který chcete nahrát.";
else {
     foreach ($_FILES as $file) { 
           move_uploaded_file($file['tmp_name'],"img_gal/".$soubor_name);

...
    }
}

Díky za postřeh/radu.

Nyní už mám jakštakš funkční galerii. Vytvoří mi miniatury a originály i ikonky se ukládají do samostatných složek. Nyní bych potřeboval nejspíše nějaký script, který by mi otevrel originál bez nutnosti opouštět stránku. Nechci však používat Lightbox a podobné scripty.

Zpět do poradny Odpovědět na původní otázku Nahoru