121 messaggi dal 12 luglio 2001
Ciao ragazzi,

dovrei creare uno script che mi faccia cambiare pagina se un testo contiene più di 300 parole.
Ho creato questo script ma non funge!
Perchè?
<% 
paginaCorrente=Request.QueryString("pagina") 
if Len(paginaCorrente)=0 then 
paginaCorrente=0
end if 

testo=(rs_Articoli.Fields.Item("Articolo").Value)
dim numeroCaratteri
numeroCaratteri=Split(testo," ") 

'qui imposta il numero di parole
numeroMassCaratteri=300
numeroIniziale=1 
Dim testoXpagina() 
pagine=Cint(ubound(numeroCaratteri)/numeroMassCaratteri) 
Redim testoXpagina(pagine-1) 
For i=0 to pagine-1 
if pagine > 1 then 
 testoXpagina(i)=Mid(testo,numeroIniziale,numeroMassCaratteri) 
else 
 testoXpagina(i)=Mid(testo,numeroIniziale,ubound(numeroCaratteri)) 
end if 
 numeroIniziale=numeroIniziale+numeroMassCaratteri 
pagine=pagine-1 
next 
if (ubound(numeroCaratteri) > 0) AND (ubound(numeroCaratteri)>numeroMassCaratteri)then 
if (paginaCorrente < 0) Or (Cint(paginaCorrente) > Cint(Ubound(testoXpagina))) then 
Response.write ("Pagina inesistente") 
else 
Response.write(testoXpagina(paginaCorrente)) 
end if 
Response.write ("<br><br>Pagina : ") 
For x=0 to Ubound(testoXpagina) 
Response.write("<a href=""articoli.asp?pagina="&x&""">"&x&"</a>&nbsp;&nbsp;" ) 
Next 
else
Response.write(testo) 
end if 
%>
2.907 messaggi dal 15 maggio 2001
Contributi
ciao Juan....

cos'è che non funge ???

mmm mi sembra famigliare sto codice
121 messaggi dal 12 luglio 2001
rome ha scritto:
ciao Juan....

cos'è che non funge ???

mmm mi sembra famigliare sto codice

Ti è familiare si, è una modifica del tuo :-)
Il problema è che mi visualizza nelle prime pagine sempre il solito numero di parole (indifferentemente dal limite impostato) e nell'ultima invece tutto il resto del testo.
2.907 messaggi dal 15 maggio 2001
Contributi
Quando fai lo split ottieni un array.... quindi ti basta impostare il numero di array da mostrare ed il gioco è fatto ....

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.