ugrás a tartalomhoz

Sorszámozott HTML lapok közötti lapozás, a végén ugorjon vissza az elejére

ati.hu · 2007. Okt. 18. (Cs), 07.44
Sziasztok!

Lehet, hogy már volt ilyen téma, de nem találtam meg pontosan.

Szóval, szeretnék olyan linket csinálni egy oldalamra amivel 001.html - től addig tudok lapozgatni amíg el nem éri a számozott oldalak végét és ha nincs következő akkor 001-re ugrik megint! Szóval úgy szeretném fejleszteni/bővíteni a jövőben az oldalamat, hogy csak egy számozott oldalt feltöltök és nem kell az összes többit is módosítani. Mindig az aktuálisan következőre és előzőre utal egy link és ha nincs előző vagy következő akkor ez elsőre vagy utolsóra ugrik!

Ez megoldható? Ha valaki tudja, hogy lehet megoldani egyzserűen kérem írja meg!

Köszönöm!
Attila
 
1

:)

decker · 2007. Okt. 18. (Cs), 08.34
Szia!
a kész meoldást nem írom le, de javaslom nézz utánna az is_file, substr, int_val parancsoknak. röviden, a $_SESSION['PHP_SELF'] változó alapján legenerálod az előző, és a következő sorszámot, a többire majd rájössz ;-)
2

...szerintem...

s_volenszki · 2007. Okt. 18. (Cs), 16.15
Hali!

Szerintem ati.hu simán kapott egy infarktust attól amit írtál. :-) Olvastad már figyelmesen mit írt?

Szóval úgy szeretném fejleszteni/bővíteni a jövőben az oldalamat, hogy csak egy számozott oldalt feltöltök és...


Szerintem nem szerver oldali megoldásban gondolkozik, mert akkor valószínüleg dinamikusan állítaná elő a tartalmat, nem feltöltögetéssel!

Ha ilyen feladatot kellen megoldanom, akkor én a következőket tenném:

1. Beállítanám, hogy a "Hiba 404 - Az oldal nem található" helyett, minden céltalan kérés a 001.html?page=1-re mutasson. A ?page=1 azért kell, hogy az oldal tudja saját magáról, hogy hányadik. Hiába tárolod az oldal sorszámát js változóban ha eltöltődik az oldal.
2. Javascript-ben csinálnék egy olyan rutint, ami a "Következő oldal" gomb lenyomására a következőt teszi:
- Megnézi a document.location-t és kiveszi belőle a page értékét (egy kis regexp vagy indexOf).
- Előállítja belőle az új oldal nevét (ha 1 volt, akkor 2 lesz meg a bevezető 0-ák = 002.html).
- Hozzáfűzi a következő page számot (002.html?page=2)
- Majd location.replace

Ha nincs ilyen nevű file, akkor a 404 helyett visszatér az első oldalra, ha van akkor betöltődik és minden kezdődik elölről, csak most a page=2, és így tovább!

Valami ilyesmi.

s_volenszki

szerk:

Most nézem csak, hogy a ?page változó teljesen kihagyható, hiszen a document.location-ban elérhető a file neve, az meg jó sorszámnak!
3

:)

decker · 2007. Okt. 18. (Cs), 18.50
ettől biztos nem kapott infarktust. Elolvasva azt gondolom, hogy te kliens oldalon oldottad meg azt amit én szerver oldalon oldottam meg, és egy szemernyit sem tűnik egyszerűbnek ez a megoldás. Azon felül pedig oly mindegy, hogy egy kis php-t tesz az oldal elejére vagy egy kis javascriptet.
4

Tökéletesen igazad van!

s_volenszki · 2007. Okt. 18. (Cs), 20.34
Egyet értek, mivel én ismerem a php-t, nekem is lényegesen egyszerűbb lenne ezt a helyzetet szerver oldalon megoldani! Igazából nekem ugyan annyiba kerül szerver oldalon, mint kliens oldalon.

A kérdés csak az, mire kell, és milyen lehetőségek vannak!

Akkor ezt megoldottuk, szerver oldalon is, meg kliens oldalon is!

Köszi az együtműködést! Jó csapat vagyunk! :)

s_volenszki