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

Předmět Autor Datum
Pokud ty fotky budeš do galerie nahrávat ty, je mnohem rychlejší a spolehlivější použít FTP klienta.…
host 06.12.2012 16:51
host
Jasný chápu, ale dělám to cíleně, je to takový projekt, chci aby jakýkoliv uživatel ze stránky mohl…
Handris 06.12.2012 17:02
Handris
Opravdu jakýkoliv? :-? Bez registrace? To není dobrý nápad. Dokonce bych se nebál tvrdit, že to je š…
host 06.12.2012 17:12
host
je to opravdu jen pro jeden projekt, na stránku nepolezou skuteční návstěvníci :-). Opravdu buď bez…
Handris 06.12.2012 17:36
Handris
Můžeš zkusit tohle: singapore (bez mysql DB) nový
IQ37 06.12.2012 18:32
IQ37
Skouknu to, ale podle mě to bude až moc složitý pro tu jednoduchost co potřebuju x) nový
Handris 06.12.2012 18:55
Handris
moje obavy se vyplnily, trošku jsem si to prohlídl a to je prostě moc, já bych moc rád kratičký php… nový
Handris 06.12.2012 19:27
Handris
Tohle akorát uploadneš na server a nasměruješ prohlížeč do složky /install. Pokud je to pro tebe hod… nový
IQ37 06.12.2012 21:20
IQ37
Nejsem si zcela jist, ale vygooglil jsem něco takového: <?php $dir = "./adresar"; $handle=opendir($… nový
Handris 06.12.2012 19:37
Handris
Jednoduchý skriptík pro zobrazení obrázků z jednoho adresáře, obsahuje stránkování. Ale samozřejmě b… nový
host 06.12.2012 19:42
host
pokusim se to tedy uvést na co nejpřesnější pravou míru :-). máme klasickou webovku v html (možná p… nový
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… nový
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… nový
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… nový
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

Tohle akorát uploadneš na server a nasměruješ prohlížeč do složky /install. Pokud je to pro tebe hodně, tak nevím. To, co ty chceš, to nebude jenom nějaký kratičký jednoduchý kód. Mimo skriptu potřebuješ taky ten formulář, nějaké nastavení omezení pro uploadované soubory, další skript na úpravu obrázků a vytvoření nějaké galérie a další. To nebude nic na 10 řádků. Ale sám asi víš, na co stačíš a na co ne. Kdybys napsal přesněji co chceš dělat, třeba by ti někdo poradil cíleněji (já ne, jsem polokopyto).

Nejsem si zcela jist, ale vygooglil jsem něco takového:

<?php
$dir = "./adresar";
$handle=opendir($dir);

$i = 0;
$pocet = 10;
$strana = $_REQUEST['strana'];

while (($file = readdir($handle))!==false) {
if($file != '..' && $file !='.' && $file !=''){
if (((int)($i/$pocet)) == $strana) (
echo "<img src="$dir/$file" /> ";
}
$i++;
}
for ($j = 0; $j < $i%pocet; $j++) {
echo "<a href="index.php?strana=$j">$j</a>";
}
closedir($handle);
?> 

Jelikož se v php a jeho metodach a operátorech nevyznam, tak zrovna nevím co to přesně na každém řádku dělá.

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