Witam serdecznie
zaczynam przygode z php i sptkal mnie taki problem, chce wrzucic do tworzonej przeze mnie stronki galerie. Wybralem juz nawet pewna znaleziona na jakiejs stronce ze skryptami. ale problem polega na tym ze nijak nie moge tej galerii umiescic tam gdzie bym chcial.
Stronka oparta jest na tabelach, lewa strona to menu, prawa czesc wlasciwa w ktorej chce includowac galerie.
struktura wyglada tak: plik index.php gdzie zawarte jest to co trzeba, katalogi:
page/ w nim pliki z rozszerzeniem php to pliki odpowiedzialne za tresc danej podstrony
include/ tutaj wrzucona czesc odpowiedzialna za menu.
galeryja/ w do tego kat wrzucam kat z fotkami, tutaj tez zamiescilem plik gallery.php ktorego kod wyglada tak:
<?
// funkcja pokazuje katalogi
function show_img_folders()
{
$dp = opendir('./galeria/'); //katalog gdzie znajduje sie galeria while(false !== ($img_dir = readdir($dp))) {
if($img_dir!='.' && $img_dir!='..')
if(is_dir($img_dir)) echo '<a href="?dir='.$img_dir.'">'.$img_dir.'</a><br />'; }
}
// funkcja pobiera obrazki z katalogu
function get_images($dir)
{
// tablica z roszerzeniami ktore bedzie obslugiwac nasza galeria
$extensions = array('jpg','jpeg');
// ladujemy obrazki
while(false !== ($image = readdir($dp))) {
if($image != '.' && $image != '..')
{
$images[] = $image;
}
}
return $images;
}
// funkcja pobiera opisy
function get_desc($dir)
{
// otwieramy plik z opisami
$file = 'images.txt';
{
$dp = fopen($dir.$file, 'r'); {
$desc = fgets($dp); // zczytujemy linijke z opisem $desc_exp[] = explode('|',$desc); // rozbijamy z formatu: obrazek.jpg|jakis opis }
return $desc_exp; // zwracamy tablice
} else die('<font color="red">Stworz plik: "images.txt" w katalogu: <b>'.$dir.'</b></font>'); }
if(isset($_GET['dir'])) // sprawdzamy czy ustawiono zmienna $_GET {
if(is_dir($_GET['dir'])) // sprawdzamy czy istnieje katalog {
$dir = $_GET['dir'].'/'; // katalog z fotkami
$images = get_images($dir); // pobieramy do zmiennej nazwy obrazkow
$descriptions = get_desc($dir); // pobieramy do zmiennej opisy
$col = 4; // ilosc kolumn obrazkow
// sprawdzamy czy tablica zawiera jakies nazwy obrazkow
if(count($images) == 0
) die('Nie znaleziono plikow graficznych');
// wyswietlamy wszystko
echo '<table align="center" style="border: 1px solid #000000"><tr><td colspan="'.$col.'"><b>'.$dir.'</b></td></tr><tr>'; foreach($images as $img)
{
echo '<td align="center"><table><tr><td valign="top" align="center"><a href="'.$dir.$img.'" target"_blank"><img src="graph.php?img_name='.$dir.$img.'" width="100" height="100" border="0"></a></td></td></tr><tr><td align="center">'; foreach($descriptions as $desc)
{
if($desc[0
]==$img) echo $desc[1
]; }
echo '</td></tr></table>'; $i++;
if($i==$col) // jesli $i = liczbie kolumn, tworzymy nowy wiersz
{
$i=0;
}
}
} else echo 'Katalog nie istnieje'; } else show_img_folders(); // pokazujemy katalogi
?>
dzialac to powinno tak na stronce pojawiaja sie linki do kat z fotkami a dana funkcja wyswietla odp fotki.
Skrytp normalnie dziala tylko w momencie kiedy prubuje go wrzucic w ta czesc strony o ktorej wspomnialem wczesniej nie wyswietla nic.
moj plik galeria.php w katalogu page wyglada tak:
<?
$newspath = "galeryja";
include("$newspath/gallery.php");
?>
prosze madre glowy o podpowiedzi. z gory trafiacie do mojego hall of fame
Ten post edytował tiraeth 9.03.2006, 16:18:39