Galerie zdjec - odwolania do zdjec

Witam!

Utrzymuje strone prywatna ze zdjeciami, ktora jest wykonana metoda ‘chalupnicza’, wiec i bardzo czasochlonna przy uaktualnieniach i dodawaniu nowych galerii. Chcialbym to usprawnic.

Zdjecia w kazdej galerii mam umieszczone w osobnym katalogu (dla kazdej galerii) na kolejnych podstronach .htm o nazwach kolejno: 000.htm, 001.htm, 002.htm, itd. (np. http://krzych.com/2001/0100/000.htm).

Bedac na w/w podstronie (000.htm) chcialbym sie odwolac do nastepnej (001.htm) w sposob inny niz Nastepny, jakos bardziej na zasadzie “a=a+1”.

Druga sprawa, to kiedy dotre do ostatniej podstrony galerii, jak sprawic zeby wcisniecie linku ‘nastepny’ przekierowywalo spowrotem do pierwszej?

Nie wiem, na ile zrozumiale jest moje pytanie. Jakby co, postaram sie uscislic. Z gory dziekuje za wszelka pomoc!

<?php

$poprzednie = $_GET[‘foto’] - 1;

$nastepne = $_GET[‘foto’] + 1;

echo ’

'.$_GET['foto'].'.jpg

';

echo 'poprzednie';

echo 'nastepne';

echo '';

?

poprzednie | nastepne

012.jpg

1 - nazwa dowolna ( papszol dał jedynie taki przykład), rozszerzenie będzie dobre *.php

2 - wystarcza 1, albo łatwiej tyle ile masz galerii (nie zdjęć)

3 - to już różnie można

Można np.tak (+ odp. na 3)

| ‘; if( file_exists(‘sciezka_do_pliku/’.$poprzednie.’.jpg’)) // jeżeli istnieje poprzednia grafika echo ‘poprzednie’; else echo ‘poprzednie’; if( file_exists(‘sciezka_do_pliku/’.$nastepne.’.jpg’)) // jeżeli istnieje następna grafika echo ‘nastepne’; else echo ‘Powrót na początek’; echo ’ |
|
'; echo ’ '.$_GET['foto'].'.jpg
|
[/code]

Jeżeli gdzieś się nie pomyliłem to powinno być dobrze.

Wielkie dzieki, cos jednak nie gra. Nagralem powyzszy kod pod adresem http://krzych.com/2001/0104/galeria.php. Znajduja sie tam rowniez zdjecia, np. 000.jpg (zob. http://krzych.com/2001/0104/000.jpg). W takim razie odwolanie do tego zdjecia powinno wygladac: http://krzych.com/2001/0104/galeria.php?foto=000, co daje komunikat bledu. C o z tym fantem zrobic?

Host podaje “PHP Version 4.4.7”, przy czym “Path to PHP” to “/usr/local/bin/php”… moze w tym tkwi problem?

To może tak

| ‘; if( file_exists(‘sciezka_do_pliku/’.$ser.$poprzednie.’.jpg’)) // jeżeli istnieje poprzednia grafika echo ‘poprzednie’; else echo ‘poprzednie’; if( file_exists(‘sciezka_do_pliku/’.$ser.$nastepne.’.jpg’)) // jeżeli istnieje następna grafika echo ‘nastepne’; else echo ‘Powrót na początek’; echo ’ |
|
'; echo ’ '.$ser.$_GET['foto'].'.jpg
|
[/code]

Do konkretnego zdjęcia odwołujesz się następująco:

000.jpg - ?foto=0

001.jpg - ?foto=1

002.jpg - ?foto=2

003.jpg - ?foto=3

010.jpg - ?foto=10

itd.

A ja polecam się przestawić z galerią na malutki jednoplikowy program phpslideshow: http://www.zinkwazi.com/wp/scripts/

w działaniu wygląda tak: http://www.zinkwazi.com/scripts/demo/phpslideshow.php a wystarczy praktycznie tylko wgrać plik phpslideshow.php i template.html (w tym drugim można poustawiać jak co ma wyglądać itp… wgrywa się te pliki to byle jakiego katalogu ze zdjęciami na serwerze a on sam bez względu na nazwy plików robi sobie automatycznie z tego galeryjkę ;] Jedyne wymaganie to obsługa php na serwerze ;]

Neo, to interesujacy program. Jezeli wszystko inne zawiedzie to skorzystam z niego. Wole jednak uniknac gotowych programow, bo sa zbyt rozbudowane zebym ja sie czegos z nich nauczyl. Co innego krotkie fragmenty kodu jak wg. papszol’a i mario@ - dziekuje panowie.

Chyba jednak problem tkwi w obsludze php moim serwerze, bo kazda proba uruchomienia chocby najprostszego pliku php konczy sie komunikatem: The server encountered an unexpected condition which prevented it from fulfilling the request. The script had an error or it did not produce any output. If there was an error, you should be able to see it in the error log.

Skontaktuje sie z hostem i wtedy wroce do Was. Wielkie dzieki za dotychczasowa pomoc.

Z czystej ciekawosci. Gdzie masz hosting ze nie obsluguje php? ^^

startlogic.com. Z tego co widze, cokolwiek im sie sypnelo - juz naprawili. Dziekuje wszystkim za posty!