Помогни ни да направим Uroci.net по - богат! Добави урок

Прост скрипт за галерия през PHP

PHP » PHP
TLS   трудност:    видян: 19621

Прост скрипт за създаване на галерия със снимки.

Прави листинг с малки показалци - thumbs с линк към голямата снимка в нов прозорец.

gallery.jpg

//Създаваме списъка с галерията:
<?php
$directory="gallery";
//Името на папката с големите снимки по подразбиране е gallery
//малките снимки (thumbs) трябва да са в папка gallery/thumbs/, като името на голямата и малката снимка са еднакви.
//За автоматизиране на процеса аз лично ползвам ACDSee
$ime_papka=$directory;
//Използваме вградените функции на PHP за отваряне и четене на папка - opendir(); и readdir();
$dir = opendir( $ime_papka);
while ( false != ($ime_file = readdir($dir)))
{
//Премахваме ненужнaта навигация и скриваме папка thumbs, накрая крия и Thumbs.db, които си прави ACDSee

if( ($ime_file!= ".") & ($ime_file!= "..") & ($ime_file != "thumbs") & ($ime_file != "Thumbs.db") )

{$spisyk .= "<a xhref="$ime_papka/$ime_file " target="_blank">
<img xsrc="$ime_papka/thumbs/$ime_file" border="0"></a> ";}
}
closedir ($dir);
?>

//Извикваме галедията където е необходимо на страницата.

<?php echo ($spisyk);
?>

Малко по-елегантно решение, ако ще правите много галерии, е да си направите
една таблица в БД с атрибути ID (брояч, primary key), header (заглавие на галерията), description (описание), directory (директория, която съдържа снимките) и да викате галерията по ID.



Коментари (6)

hakera_155 на 20.09 2007 в 14:03ч.
Мен нещо не ми стана
dam_dam на 18.04 2008 в 16:35ч.
Може би си изпуснал голяма част от кода, понеже този сцрипт наистина не работи.
Между тези две кавички може би трябва да има нещо...?

{$spisyk .= "
";}
dam_dam на 19.04 2008 в 20:07ч.
Хмм въобще изпробвате ли скриптовете преди да ги пуснете?

$spisyk .= "
";

Това не е правилно написано, не се заяждам, но наистина не работи и дава грешка...

$spisyk .= '
';

Въпреки, че вече реда е правилно написан, пак не се получава показания на снимката ресултат...!
PK на 18.05 2008 в 10:52ч.
$spisyk .= "
";
vladgad на 18.10 2008 в 23:16ч.
Авторе, братче, кви са тия побитови оператори в if()-a??? Не правиш ли разлика между & и &&, или | и || ??? ако не - виж тук и не обърквай останалите... : http://www.php.net/manual/bg/language.operators.bitwise.php
2ро - в PHP кавичките и апострофите имат значение, т.е. echo "$var" Е различно от echo '$var' . Това с което пълниш $spisyk нещо май куца не мислиш ли? Така както си го написал в $spisyk ше влезе само
SiTeMaKeR на 23.03 2010 в 20:39ч.
много си сгешил и само губиш време и ресурси несамо на уроци ком ам и на потребителите това мога да го направя и на HTML и също така да се сменя автоматично :)

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: IT Новини