| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 01.03.07 Prihlásený: 04.01.12 Príspevky: 69 Témy: 17 | Napísal ambrel: 20.06.2008 16:01 | |
|
Zdravim... Pred nedavnom som na nete nasiel presne taky skript na galeriu, aky som hladal. /jednoduchy, bez databazy, administracia obrazkov cez FTP,.../ Ma ale jednu chybu: cez opendir() nacitava obrazky z tej zlozky, v ktorej sa nachadza. Prehladnejsie by to bolo, keby nacitaval obrazky z nejakej zlozky, napr. ./fotky/ To sa mi ale nepodarilo vyriesit. Pytam sa teda vas... Kód: // dakujem
<? $settings["thumbsdir"]="thumbs/"; // thumbnails directory with trailing slash $settings["imagesperpage"]=9; // must be an even number (pair numbers don't work well) @$dirhandle=opendir('.'); while ((@$filename=readdir($dirhandle))!==false) { if (ereg("jpg|gif|png|JPG|GIF|PNG",$filename)) { $files[]=$filename; // Create thumbnail, if no thumbnail exists if (!file_exists($settings["thumbsdir"].$filename)) { if (ereg("jpg|JPG",$filename)) $image=imagecreatefromjpeg($filename); elseif (ereg("gif|GIF",$filename)) $image=imagecreatefromgif($filename); elseif (ereg("png|PNG",$filename)) $image=imagecreatefromjpeg($filename); $width=imagesx($image); $height=imagesy($image); $thumbw=$width/10; $thumbh=$height/10; $image2=imagecreatetruecolor($thumbw,$thumbh); imagecopyresampled($image2,$image,0,0,0,0,$thumbw,$thumbh,$width,$height); if (ereg("jpg|JPG",$filename)) { imagejpeg($image2,$settings["thumbsdir"].$filename,80); } elseif (ereg("gif|GIF",$filename)) { imagegif($image2,$settings["thumbsdir"].$filename); } elseif (ereg("png|PNG",$filename)) { imagepng($image2,$settings["thumbsdir"].$filename); } } } } sort($files); if (isset($_GET["image"])) $key=array_search($_GET["image"],$files); else $key=0; list($width,$height)=getimagesize($files[$key]); echo '<img src="',$files[$key],'" height="',400,'" alt="',$files[$key],'" /><br />'; ?> </div> <div id="position"> <? $totalfiles=count($files); echo '<span>',$key+1,'/',$totalfiles,'</span>'; ?> </div> <div id="thumbnails"> <? $halfperpage=floor($settings["imagesperpage"]/2); if ($key<$halfperpage) { $start=0; $end=$settings["imagesperpage"]-1; } elseif ($key+$halfperpage>$totalfiles-1) { $start=$totalfiles-$settings["imagesperpage"]; $end=$totalfiles-1; } else { $start=$key-$halfperpage; $end=$key+$halfperpage; } for ($i=$start;$i<=$end;$i++) { echo '<a href="index.php?image=',$files[$i],'"><img src="',$settings["thumbsdir"],$files[$i],'" alt="',$files[$i],'" height="',50,'" /></a>'; } ?> </div> <div id="navigation"> <? if ($key) echo '<a href="index.php?image=',$files[$key-1],'"><< Späť</a> | '; if ($key+1<count($files)) echo '<a href="index.php?image=',$files[$key+1],'">Ďalej >></a>'; ?> <br />Strany: <? $totalpages=ceil($totalfiles/$settings["imagesperpage"]); for ($i=0;$i<$totalpages;$i++) { $pagekey=$i*$settings["imagesperpage"]; echo '<a href="index.php?image=',$files[$pagekey],'">'; if ($settings["imagesperpage"]==1) echo $files[$pagekey]; else echo ' ',$i+1; echo '</a>'; if ($i<$totalpages-1) echo ' | '; } ?>
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 20.06.2008 16:10 | |
|
tak zmeň @$dirhandle=opendir('.'); na @$dirhandle=opendir('./fotky/');
ale potom aj $settings["thumbsdir"]="thumbs/"; musíš zmeniť na $settings["thumbsdir"]="fotky/thumbs/";.. alebo premiestniť adresár
_________________ Sorry za prelkepy |
|
Registrovaný: 01.03.07 Prihlásený: 04.01.12 Príspevky: 69 Témy: 17 | Napísal autor témy ambrel: 20.06.2008 16:48 | |
|
Ano, ved o to ide... Prave potom vypisuje chybu.
Kód: Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: Unable to access DSC_4916.JPG in /home/html/mp2.sk/public_html/peto/index2.php on line 31
Warning: imagecreatefromjpeg(DSC_4916.JPG) [function.imagecreatefromjpeg]: failed to open stream: Permission denied in /home/html/mp2.sk/public_html/peto/index2.php on line 31
Warning: imagesx(): supplied argument is not a valid Image resource in /home/html/mp2.sk/public_html/peto/index2.php on line 34
Warning: imagesy(): supplied argument is not a valid Image resource in /home/html/mp2.sk/public_html/peto/index2.php on line 34
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/html/mp2.sk/public_html/peto/index2.php on line 36
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/html/mp2.sk/public_html/peto/index2.php on line 37
Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/html/mp2.sk/public_html/peto/index2.php on line 40
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: Unable to access DSC_4922.JPG in /home/html/mp2.sk/public_html/peto/index2.php on line 31
Warning: imagecreatefromjpeg(DSC_4922.JPG) [function.imagecreatefromjpeg]: failed to open stream: Permission denied in /home/html/mp2.sk/public_html/peto/index2.php on line 31 .... /chybova hlaska pokracuje ... /
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 20.06.2008 17:00 | |
|
to preto, lebo v premennej $filename je uložený iba názov obrázku ( napr. obrazok.jpg) tak rpeto to musíš previesť na fotky/obrazok.jpg ...
takže do podmienky if (!file_exists($settings["thumbsdir"].$filename))
daj na začiatok ešte $filename="fotky/".$filename;
Kód: $files[]=$filename; // Create thumbnail, if no thumbnail exists if (!file_exists($settings["thumbsdir"].$filename)) { $filename="fotky/".$filename; if (ereg("jpg|JPG",$filename)) $image=imagecreatefromjpeg($filename); ......atd.....
a do tej podmienky zato, lebo keby to dáš skôr, mal by si zas problémy s tou podmienkou.. file_exists($settings["thumbsdir"].$filename.. ale to hádam chápeš
_________________ Sorry za prelkepy |
|
Registrovaný: 01.03.07 Prihlásený: 04.01.12 Príspevky: 69 Témy: 17 | |
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 20.06.2008 17:27 | |
|
Kód: <? $settings["thumbsdir"]="thumbs/"; // thumbnails directory with trailing slash $settings["imagesperpage"]=9; // must be an even number (pair numbers don't work well) @$dirhandle=opendir('./fotky/'); while ((@$filename=readdir($dirhandle))!==false) { if (ereg("jpg|gif|png|JPG|GIF|PNG",$filename)) { $files[]=$filename; // Create thumbnail, if no thumbnail exists if (!file_exists($settings["thumbsdir"].$filename)) { if (ereg("jpg|JPG",$filename)) $image=imagecreatefromjpeg("fotky/".$filename); elseif (ereg("gif|GIF",$filename)) $image=imagecreatefromgif("fotky/".$filename); elseif (ereg("png|PNG",$filename)) $image=imagecreatefromjpeg("fotky/".$filename); $width=imagesx($image); $height=imagesy($image); $thumbw=$width/10; $thumbh=$height/10; $image2=imagecreatetruecolor($thumbw,$thumbh); imagecopyresampled($image2,$image,0,0,0,0,$thumbw,$thumbh,$width,$height); if (ereg("jpg|JPG",$filename)) { imagejpeg($image2,$settings["thumbsdir"].$filename,80); } elseif (ereg("gif|GIF",$filename)) { imagegif($image2,$settings["thumbsdir"].$filename); } elseif (ereg("png|PNG",$filename)) { imagepng($image2,$settings["thumbsdir"].$filename); } } } } sort($files); if (isset($_GET["image"])){ $key=array_search($_GET["image"],$files);} else{ $key=0; } list($width,$height)=getimagesize("fotky/".$files[$key]); echo '<img src="',"fotky/".$files[$key],'" height="',400,'" alt="',$files[$key],'" /><br />'; ?> </div> <div id="position"> <? $totalfiles=count($files); echo '<span>',$key+1,'/',$totalfiles,'</span>'; ?> </div> <div id="thumbnails"> <? $halfperpage=floor($settings["imagesperpage"]/2); if ($key<$halfperpage) { $start=0; $end=$settings["imagesperpage"]-1; } elseif ($key+$halfperpage>$totalfiles-1) { $start=$totalfiles-$settings["imagesperpage"]; $end=$totalfiles-1; } else { $start=$key-$halfperpage; $end=$key+$halfperpage; } for ($i=$start;$i<=$end;$i++) { echo '<a href="index.php?image=',$files[$i],'"><img src="',$settings["thumbsdir"],$files[$i],'" alt="',$files[$i],'" height="',50,'" /></a>'; } ?> </div> <div id="navigation"> <? if ($key) echo '<a href="index.php?image=',$files[$key-1],'"><< Späť</a> | '; if ($key+1<count($files)) echo '<a href="index.php?image=',$files[$key+1],'">Ďalej >></a>'; ?> <br />Strany: <? $totalpages=ceil($totalfiles/$settings["imagesperpage"]); for ($i=0;$i<$totalpages;$i++) { $pagekey=$i*$settings["imagesperpage"]; echo '<a href="index.php?image=',$files[$pagekey],'">'; if ($settings["imagesperpage"]==1) echo $files[$pagekey]; else echo ' ',$i+1; echo '</a>'; if ($i<$totalpages-1) echo ' | '; } ?>
treba ti tento subor (index.php) potom v tom pricinku kde subor mat aj adresar fotky a thumbs
/edit:: všimol som tam chybu jednu, opravena
_________________ Sorry za prelkepy |
|
Registrovaný: 01.03.07 Prihlásený: 04.01.12 Príspevky: 69 Témy: 17 | Napísal autor témy ambrel: 21.06.2008 9:52 | |
|
Vdaka
|
|
Registrovaný: 01.03.07 Prihlásený: 04.01.12 Príspevky: 69 Témy: 17 | Napísal autor témy ambrel: 09.07.2008 16:02 | |
|
Chcem sa este opytat, ci by sa toto dalo upravit na skript, ktory by vytvaral thumbs, zobrazil by ich // ako doteraz // a po kliknuti na niektory nadhlad by sa otvoril obrazok cez lightbox. je to mozne/realizovatelne?
vdaka
_________________ Nie je všetko web 2.0, čo sa blyští... |
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Galerie obrazkov... v HTML, XHTML, XML, CSS | 5 | 646 | 27.09.2009 23:26 ssssss | | ukladanie a nacitavanie obrazkov z db v PHP, ASP | 11 | 1420 | 06.07.2006 9:58 ronny | | Pomale nacitavanie obrazkov v Exploreri 8 - prazdne okna. v Sieťové a internetové programy | 1 | 495 | 22.09.2010 23:40 Milanese | | Galérie v PHP, ASP | 7 | 715 | 31.08.2007 15:20 Tominator | | WP - galerie v Redakčné systémy | 6 | 332 | 04.12.2014 19:15 Mego | | Strankovanie galerie v PHP, ASP | 2 | 338 | 25.06.2012 14:57 Slavci | | jQuery galerie-problem v JavaScript, VBScript, Ajax | 10 | 650 | 21.07.2011 20:39 Murtagh | | Stratené súbory z galérie v Smartfóny a tablety | 0 | 0 | 01.01.1970 1:00 Hosť | | Stratené súbory z galérie v Smartfóny a tablety | 0 | 0 | 01.01.1970 1:00 Hosť | | Stratené súbory z galérie v Smartfóny a tablety | 0 | 0 | 01.01.1970 1:00 Hosť | | Server na graficke galerie v PC zostavy | 0 | 377 | 22.09.2008 21:13 Freelan | | Vhodna technologia na tvorbu galerie v HTML, XHTML, XML, CSS | 7 | 473 | 12.03.2015 10:31 martina833 | | Design GALERIE (galeria.navrchol.sk) v Webdesign | 11 | 991 | 26.01.2011 11:45 newboy1 | | Avatary do galerie pre uzivatelov. v Redakčné systémy | 2 | 543 | 10.12.2006 22:38 altt | | **POMOC** Obnova súborov galérie huawei v Smartfóny a tablety | 0 | 0 | 01.01.1970 1:00 Hosť | | **POMOC** Obnova stratených súborov z galérie v Smartfóny a tablety | 0 | 0 | 01.01.1970 1:00 Hosť |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|