Witam.
Mamtaki skrypt :
<?
/*****************************************************************************
* Skrypt galerii v1.0 *
* Autor: Błażej Gruszka "Sn!pe" *
* Date: 2006-01-04 *
* www.snipe.ekipa.be *
* www.ekipa.be *
* *
* Skrypt potrzebuje biblioteki GD aby dzialal poprawnie *
* Opisy powinny znajdowac sie w pliku images.txt w danym katalogu, *
* w osobnych linijkach w formacie: obrazek1.jpg|Jakis opis do obrazka *
* *
* Jesli chcesz uzywac tego skryptu zostaw maly buttonik na stronie *
* z adresem do strony domowej autora *
******************************************************************************/
// funkcja pokazuje katalogi
function show_img_folders()
{
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 = 7; // ilosc kolumn obrazkow
// sprawdzamy czy tablica zawiera jakies nazwy obrazkow
if(count($images) == 0
) die('Brak zdjęć w tej kategorii !');
// wyswietlamy wszystko
echo '<table align="center" style="margin-left : auto; margin-right : auto;"><tr><td colspan="'.$col.'"></td></tr><tr>'; foreach($images as $img)
{
echo '<td align="center"><table><tr><td valign="top" align="center"><a href="'.$dir.$img.'"><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)
{
}
echo '</td></tr></table>'; $i++;
if($i==$col) // jesli $i = liczbie kolumn, tworzymy nowy wiersz
{
$i=0;
}
}
echo '</tr><tr><td colspan="'.$col.'"></td></tr></table>'; } else echo 'Katalog nie istnieje'; } else show_img_folders(); // pokazujemy katalogi
?>
Wyświetla on między inny zdjęcia z danego katalogu. No dobra, mamy zdjęcie i jak klikam w miniaturke pojawia się nowe, w oryginalnym rozmiarze.
Chcę, by po kliknięciu na zdjęcie pokazywała się nowa strona z obrazkiem a nie obrazek jak jest teraz.
Pomyślałem tak, by zamiast <a href="'.$dir.$img.'"> przekazać te zmienne do pliku play.php metodą GET, czyli tak by wyglądało : <a href="play.php?go='.$dir.$img.'"> i w pliku play.php zrobic :
<?php
$zmienna = $_GET['go'];
echo "<img src='$zmienna'>; ?>
ale coś mi nie smiga, tak jakby te zmienne przekazane były puste... ma ktoś jakiś pomysł ? Chcę wyświetlić stronę z obrazkiem po kliknięciu, a nie obrazek, gdzie zadnego html`a nie wstawię.
Czekam
[/php]