121 messaggi dal 12 luglio 2001
Ciao ragazzi,

ho necessità di dividere un testo recuperato da un db access in due o più pagine. Mi spiego meglio: io ho un db access con all'interno un campo memo contenente un articolo di circa 15.000 caratteri. Questo campo poi verrà visualizzato all'interno di una o più pagine. E' possibile fare in modo che quando i caratteri sono più di 8.000 in automatico mi crei una pagina supplementare?

Grazie a tutti
2.907 messaggi dal 15 maggio 2001
Contributi
Certo che è possibile

ti ho creato questo piccolo esempio guarda :

<%
paginaCorrente=Request.QueryString("pagina")
if Len(paginaCorrente)=0 then
paginaCorrente=0
end if

testo=rs("Nome_del_tuo_campo")

numeroCaratteri=Len(testo)
'qui imposta il numero di caratteri
numeroMassCaratteri=8000
numeroIniziale=1
Dim testoXpagina()
pagine=Cint(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,Len(testo))
end if
numeroIniziale=numeroIniziale+numeroMassCaratteri
pagine=pagine-1
next
if (numeroCaratteri > 0) AND (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=""Questa_pagina.asp?pagina="&x&""">"&x&"</a>&nbsp;&nbsp;" )
Next
else
Response.write(testo)
end if
%>

Bye Bye
121 messaggi dal 12 luglio 2001
Grazie Milleeeee!!!

Ultima domanda:
se io invece che contare i caratteri volessi contare le parole?
cosa dovrei cambiare?

Grazie ancora
2.907 messaggi dal 15 maggio 2001
Contributi
Ciao...

Se vuoi contare le parole, devi rifarti agli spazi

Bye


121 messaggi dal 12 luglio 2001
rome ha scritto:
Ciao...

Se vuoi contare le parole, devi rifarti agli spazi

Bye


..... e cioè?

Scusa ma non sono tanto esperto.
2.907 messaggi dal 15 maggio 2001
Contributi
Allora:

Se vuoi dividere il testo in base alle parole, la cosa più immediata che ti salta in mente di fare è quella di "spezzettare gli spazi"

esempio :

testo="CiaoSPAZIOcomeSPAZIOstaiSPAZIO?"

in pratica basta contare o tagliare lo SPAZIO

Per contare gli spazi devi ciclare il testo..... altrimenti usi la funzione Split che serve per spezzettare il testo in tanti piccoli vettori di un array

eccoti un esempio :

spazi=Split(testo,space(1))

così ottieni le singole parole...

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.