Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sekvencijalna HTML prezentacija - kako?

[es] :: Skript jezici :: Sekvencijalna HTML prezentacija - kako?

[ Pregleda: 3636 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

novk_from_la
novkfromla
guess where
earth

Član broj: 61140
Poruke: 15

Sajt: www.youwish.com


Profil

icon Sekvencijalna HTML prezentacija - kako?17.06.2005. u 01:43 - pre 184 meseci
Pozdrav svima,

Prebacujem jednu knjigu u html ,od blizu 1000 strana, i hocu da je stavim na web ali mi treba navigacija u fazonu NEXT i BACK button. Strane se zovu ..., pg_0014.htm, pg_0015.htm, pg_0016.htm, pg_0017.htm, ...

Ako se nalazimo na strani pg_0015.htm kada kliknemo na NEXT treba da me odvede na pg_0016.htm a kada kliknemo na BACK treba da me odvede na pg_0014.htm.

Napominjem da ne pali koriscenje href='javascript:history.go(-1)' jer direktno dolazimo na stranicu od koje pocinje pretrazivanje knjige (u nasem slucaju pg_0015.htm).

Molim vas za bilo kakve primere.

Thanks
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Sekvencijalna HTML prezentacija - kako?17.06.2005. u 08:41 - pre 184 meseci
Najbolje je da na stranici budu obični linkovi, odnosno, ako smo na pg_0015.htm ...

<a href="pg_0014.htm">BACK &lt;</a> | <a href="pg_0016.htm">&gt; NEXT</a>

Ovo nije veliki problem da se izvede ukoliko stranice generišu, ali je neveselo ako se ovaj posao mora ručno... no posao je posao i zasuci rukave ;-)

Naravno da bi idealno bilo da se pored ovog sekvencijalnog pristupa omogući i direktni, u najviše dva koraka - jedna indeksna stranica s linkovima na poglavlja i na svakoj početnoj stranici poglavlja indeks linkova do stranica koje tu pripadaju. Ovo nije samo zbog pretraživača, više zbog ljudi koji to treba da čitaju - da mogu lako da nastave s čitanjem knjige ako su prethodno stili do jedanaestog poglavlja na stranici 575.

...

Evo kako bi to izgledalo da se za sekvencijalnu navigaciju koristi javascript, a specijalizovano za navedeno okruženje:

<a href="javascript: moveByPages (-1);">BACK &lt;</a> | <a href="javascript: moveByPages (1);">&gt; NEXT</a>

a moveByPages je

Code:

var numOfPages = 1000;
function moveByPages (by)
{
    var splitter = location.pathname.split ('/');
    var filename = splitter.pop ();
    splitter = filename.split ('.');
    var extension = splitter.pop ();
    splitter = splitter.shift ().split ('_');
    var prefix = splitter.shift ();
    var pagenum = parseInt (splitter.pop ());
    pagenum += by;
    if (pagenum < 1 or pagenum > numOfPages)
    {
        alert ('illegal offset error. we stay here');
        return;
    }
    if (pagenum < 1000) pagenum = '0' + pagenum;
    if (pagenum < 100) pagenum = '0' + pagenum;
    if (pagenum < 10) pagenum = '0' + pagenum;
    location.assign (prefix + '_' + pagenum + '.' + extension);
}


I da, ovo nisam testirao, tako da je moguće da neće da proradi zbog neke sitnice...
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+709 Profil

icon Re: Sekvencijalna HTML prezentacija - kako?17.06.2005. u 08:54 - pre 184 meseci
A da koristi frejmove, tj. da mu jedan frejm služi za navigaciju u smislu da ima dva buttona prev i next koji proveravaju ime fajla u drugom (content) frejmu i u njega učitavaju adekvatan, prethodni ili sledeći fajl? Tako neće morati da se zeza sa ubacivanjem navigacionih kontrola u svaku stranicu dokumenta.
 
Odgovor na temu

dragansm
Dragan Smiljanic

Član broj: 38170
Poruke: 191
*.pat-pool.bgd.sbb.co.yu.



Profil

icon Re: Sekvencijalna HTML prezentacija - kako?17.06.2005. u 15:52 - pre 184 meseci
Citat:

Prebacujem jednu knjigu u html, od blizu 1000 strana

Obicno nije praksa da svakoj strani knjige odgovara jedna web strana.
Idealna situacija je ako je knjiga pisana u Wordu. Potrebno je samo da je exportujes u HTML tako sto je snimis kao "Web page, filtered".
Izbaci sve sto se nalazi izvan <body></body> tagova.
Dobro bi bilo ako se bavis programiranjem. Onda mozes da napravis program koji ce ti automatski u tako dobijeni HTML ubacivati oznaku gde da lomis strane knjige.
Kriterijum moze biti npr. na kraju odeljka (program trazi sve <H2> i/ili <H3> tagove i ispred njih ubacuje npr. text _LOMI_OVDE_.) Drugi kriterijum moze biti da _LOMI_OVDE_ ubacujes ispred taga <p> ako izmedju prethodnog _LOMI_OVDE_ i taga <p> postoji npr. 2000 znakova. Naravno, moras obratiti paznju da ti se naslov odeljka ne nalazi usamljen na dnu strane kao poslednja linija teksta. Podrazumeva se da je su u Wordu korisceni stilovi na pravi nacin.
Kad ovako podelis tekst na strane (mozes i rucno u tekstu da ubacujes _LOMI_OVDE_, sto je prilicno fizikalija), tvoj program treba da uzima tekst izmedju dva _LOMI_OVDE_, da ga ubacuje u BODY tvog HTML template i da dodaje tagove za navigacuju i generise HTML strane.
 
Odgovor na temu

novk_from_la
novkfromla
guess where
earth

Član broj: 61140
Poruke: 15

Sajt: www.youwish.com


Profil

icon Re: Sekvencijalna HTML prezentacija - kako?17.06.2005. u 20:39 - pre 184 meseci
Evo detaljnijih objasnjenja za moj problem, url adresa projekta koji treba da povezem je
http://dev.attention.cc/biosli...121.htm&query=meat#gotores

napisao sam neki kod na osnovu ovog koji je na ovom forumu i on izgleda ovako:



var numOfPages = 1000;
function moveByPages(by)
{

var dtsplit = location.href.split(':');
var dtsplit2 = dtsplit.pop();
var splitter = dtsplit2.split('/');
var junk = splitter.pop();
var junk2 = junk.split('&');
var filename = junk2.shift();

splitter = filename.split('.');
var extension = splitter.pop();

splitter = splitter.shift().split('_');

var prefix = splitter.shift();

var pagenum = parseInt(splitter.pop());
pagenum += by;

if (pagenum < 1000) pagenum = '0' + pagenum;
if (pagenum < 100) pagenum = '0' + pagenum;
if (pagenum < 10) pagenum = '0' + pagenum;

location.assign ('open.php?page=http://dev.attention.cc/bioslim/06_search/books/cookbook/' + prefix + '_' + pagenum + '.' + extension + '&query=query#gotores');

}



Problem je sto taj kod ne radi kako treba - ne prebacuje na sledecu stranu kada se pritisne next - nego na neku potpuno levu stranicu (npr. ako je pg_0121.htm stranica u pitanju i kliknem na next izbaci mi pg_0182.htm - molim za pomoc!


P.S. - rad sa frejmovima ne dolazi u obzir u ovom projektu.
 
Odgovor na temu

[es] :: Skript jezici :: Sekvencijalna HTML prezentacija - kako?

[ Pregleda: 3636 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.