Funzione per navigare in pagine numerate

fante1998

Nuovo Utente
25 Mag 2006
6
0
0
Salve a tutti,

Sto costruendo un sito statico con tantissime pagine divise però in poche tipologie.
Le tipologie sono libri, penne, gomme, e qualche altra.

Le pagine sono:

libri_01.htm
libri_02.htm
libri_03.htm
libri_04.htm
...
penne_01.htm
penne_02.htm
penne_03.htm
penne_04.htm
...
gomme_01.htm
gomme_02.htm
gomme_03.htm
gomme_04.htm
...


In tutte le pagine ho due tasti di navigazione che vorrei andassero alla pagina precedente e successiva (all'interno della stessa tipologia).

Per esempio, sul tasto AVANTI avrei bisogno di una funzione che leggesse la stringa dell'url corrente, trovasse la cifra (due caratteri) compresa tra "libri_" e ".htm", la incrementasse di 1 e mi fornisse così l'url della nuova pagina da richiamare.

Per esempio, nella pagina libri_06.htm se clicco il tasto avanti devo andare alla pagina libri_07.htm

Ovviamente per il tasto INDIETRO la stessa cosa: basta decrementare di 1.

Help! purtroppo non sono un genio in javascript :confused: :mad: :confused:
 

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
39
Sicilia
www.daviduccio.it
Ti ho fatto questa funzione, dovrebbe andar bene!

<script language="javascript">
totpagine=15;
function scorripagine(nomebase,azione) {

//nomebase è il nome della pagina prima di _ ES:libri che viene da libri_01.htm
//azione è l'azione che si vuole effettuare, avanti o indietro

var url = document.location;
url=String(url);
pos=url.indexOf(".htm");
numero=url.substr(pos-2,2);

zero="";

if (numero.substr(0,1) == 0) {
zero="0";
}
numero=Number(numero);


succ=numero+1;
prec=numero-1;

if (succ>totpagine) {
succ=succ-1;
}
if (prec==0) {
prec=1;
}


succ=nomebase+"_"+zero+succ+".htm";
prec=nomebase+"_"+zero+prec+".htm";

if (azione=="avanti") {
document.location.href=succ;
}
if (azione=="indietro") {
document.location.href=prec;
}

}
</script>


e si usa così


onclick="scorripagine('libri','avanti')"


per andare avanti e

onclick="scorripagine('libri','indietro')"

per andare indietro


Occhio ad aggiornare la variabile totpagine altrimenti se ne hai di più non ti ci fa andare, questo serve a non andare oltre alle pagine esistenti e cadere in errore!

Attento che le pagine devono avere estenzione .htm

ci sono 2 righe di commento che servono per capire come funziona la funzione.

Spero di esserti stato utile, e ciao! :byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
C Creazione di una funzione per il filtraggio dei campi di un db Presentati al Forum 0
T [Javascript] funzione per attivare analytics... dov'è l'errore? Javascript 14
L [javascript]problema funzione per webapi Javascript 4
borgo italia una funzione per verificare l'invio di files Snippet PHP 0
A Funzione javascript per effettuare la slide del carosello in avanti Javascript 0
trattorino [PHP] funzione per visualizzare solo carattere PHP 2
N funzione autoplay video per browser mobili come ios e android Javascript 0
neo996sps Logica per funzione preventivi: sono sulla strada giusta? PHP 4
S Utilizzare la funzione postmessage per fare un redirect Javascript 0
L Funzione per API HTML5 Javascript 0
neo996sps [PHP e funzioni con PDO] Funzione per generare corpo tabella PHP 1
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
otto9due Funzione per ridimensionare div in base alla risoluzione schermo.. Javascript 5
G Funzione che resta in ascolto per una chiamata esterna Javascript 1
T [MYSQL] Richieste in Java per funzione Ajax MySQL 0
B Funzione per ottenere una determinata stringa PHP 4
ivarello Due Pulsanti con per lanciare funzione Javascript 0
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
Z MailChimp: funzione per invio coupon personalizzati ed unici Email Marketing 2
T Funzione per redirect versione mobile: escludere i tablet Javascript 1
N [risolto] Funzione per calcolo età PHP 4
L funzione per nascondere username PHP 5
A funzione per popolare un drop down list Javascript 4
A Funzione unica per prendere e recuperare valori Javascript 0
P Funzione truncate per testo Javascript 3
E ordinamento array multidimensionale per un valore ottenuto tramite una funzione PHP 1
A Funzione per modificare foto PHP 2
P funzione per safari PHP 0
L Funzione per le News "leggi tutto" PHP 32
Sevenjeak Aiuto miglioramento funzione per inserimento BBCode in textarea Javascript 1
D Problema con funzione preg_match() per controllo email PHP 2
L Funzione per inserire solo testo PHP 13
H Funzione onmouseover per mostrare un box con un link da cliccare? Javascript 3
G Funzione per spedire email a destinatari diversi PHP 0
Monital Modificare una funzione per creazione tabella html PHP 15
L funzione per ruoli.. PHP 11
G funzione javascript per passaggio valori Javascript 1
emanuelevt funzione per entità html e classe PHP 1
asevenx problema con funzione per far apparire e scomparire un form di commenti PHP 1
M jQuery: funzione substr o substring per tagliare un testo? jQuery 1
M JavaScript: lanciare funzione ASP per salvare dati in database Javascript 0
J Funzione RICERCA per rubrica telefonica PHP 1
P SCript per la funzione condividi Ajax 1
T funzione cerca per il mio sito PHP 4
G Errore funzione per form PHP 2
O problemi con funzione per stampare tendina per data PHP 6
V [JQuery] Aiuto per funzione Ajax jQuery 0
P Funzione "http_build_query" per PHP4 PHP 0

Discussioni simili