if... then... else

Stato
Chiusa ad ulteriori risposte.

andreathedove

Utente Attivo
17 Mar 2003
175
0
0
46
www.allinonenet.it
Ciao ragazzuoli,
scusatemi per i rompimento de marun:eek: ma ho bisogno di voi...

Allora io ho un db access con Tabella nome myforums e un record di nome Periodo dove vanno inseriti, a seconda degli autori dei testi in che tmepi si trovano, la data "2000 ecc..."

Io voglio cambiare il colore del testo a seocnda della data e ho fatto:

<%
if periodo = 2000 then
%>

tipo di font rosso

<%
else
%>

tipo di font nero

<%
end if
%>

nn mi viene dove sbaglio ?

andrea
 

maxbossi

Amministratore
Membro dello Staff
ADMIN
MOD
25 Feb 2003
2.025
43
48
www.ikiweb.it
Devi prima definire il periodo...
Ecco cosa devi aggiungere all'inizio del tuo codice

Dim periodo
periodo = rs("periodo")
...

Prova ora...
Ciauz :) :) :) :)
 

andreathedove

Utente Attivo
17 Mar 2003
175
0
0
46
www.allinonenet.it
mmmmmmmmm

questo è il codice:

<%
Dim periodo,nostro
p = "p"
si = "si"
f = "f"
tc = "tc"
no = "no"
favole = "favole"
ridere = "ridere"
aforismi = "aforismi"
Nostro = "Nostro"
t=request("t")
sql="SELECT periodo,forumid,forumname,tipo,show FROM myforums WHERE TIPO = '" & aforismi & "' and show = '" & si & "' ORDER BY FORUMID desc"
set conn=server.createobject("adodb.connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & server.mappath("../../mdb-database/poesie2000.mdb")
set rs=server.createobject("adodb.recordset")
rs.open sql, conn, 1, 3

periodo = rs("periodo")

if periodo = "Nostro" then


%>
<%
function totalMessages(fid)
dim con1,rs1,totalRecords,P,si,favole,f,page
Set Con1 = server.CreateObject("ADODB.Connection")
'create recordset object
Set RS1 = server.CreateObject("ADODB.Recordset")
con1.open dsn
si = "si"
sql="select * from mestbl where show = '" & si & "' and forumid=" & fid
rs1.ActiveConnection = Con1
rs1.open sql,,adOpenStatic, adLockReadOnly
totalRecords=rs1.RecordCount
response.write totalRecords
end function
%>


<%
i=0
do until i=40 or rs.EOF
i=i+1
%>
<%

page=request("page")
tipo=rs("tipo")
id=rs("forumid")
name=rs("forumname")

%>



<tr><td bordercolor=#cococo bgcolor="#ffffff" width=4%><font class="unnamed1"><%response.write totalMessages(id)%></td><td bordercolor=#cococo bgcolor="#ffffff" width=16%><font class="unnamed1"> <%=(tipo)%> </td><td bgcolor="#ffffff" bordercolor=#cococo width=40%><A href="list.asp?fid=<%=(id)%>&name=<%=(name)%>&tipo=<%=(tipo)%>&page=<%=(page)%>" class="unnamed1">.:: <%=(name)%></a></td><td bgcolor="#ffffff" bordercolor=#cococo width=40%><a class="unnamed1" href="http://www.allinonenet.it/segnala.asp?azione=modulo&url=http://www.allinonenet.it/dir/ps/list.asp?fid=<%=(id)%>" target="_blank"> Segnala il poeta ad un amico </a></td><tr>


<%
rs.movenext
loop
%>
<%
else
%>
<%
function totalMessages(fid)
dim con1,rs1,totalRecords,P,si,favole,f,page
Set Con1 = server.CreateObject("ADODB.Connection")
'create recordset object
Set RS1 = server.CreateObject("ADODB.Recordset")
con1.open dsn
si = "si"
sql="select * from mestbl where show = '" & si & "' and forumid=" & fid
rs1.ActiveConnection = Con1
rs1.open sql,,adOpenStatic, adLockReadOnly
totalRecords=rs1.RecordCount
response.write totalRecords
end function
%>


<%
i=0
do until i=40 or rs.EOF
i=i+1
%>
<%

page=request("page")
tipo=rs("tipo")
id=rs("forumid")
name=rs("forumname")

%>



<tr><td bordercolor=orange bgcolor="#ffffff" width=4%><font class="unnamed1"><%response.write totalMessages(id)%></td><td bordercolor=#cococo bgcolor="#ffffff" width=16%><font class="unnamed1"> <%=(tipo)%> </td><td bgcolor="#ffffff" bordercolor=#cococo width=40%><A href="list.asp?fid=<%=(id)%>&name=<%=(name)%>&tipo=<%=(tipo)%>&page=<%=(page)%>" class="unnamed1">.:: <%=(name)%></a></td><td bgcolor="#ffffff" bordercolor=#cococo width=40%><a class="unnamed1" href="http://www.allinonenet.it/segnala.asp?azione=modulo&url=http://www.allinonenet.it/dir/ps/list.asp?fid=<%=(id)%>" target="_blank"> Segnala il poeta ad un amico </a></td><tr>


<%
rs.movenext
loop
end if
%>

se il periodo è uguale a nostro mi dovrebbe dare la cella #cococo
invece se no orange...

mi da tutto orange anche se nel db ho anche un periodo nostro xche ?

andrea
 

maxbossi

Amministratore
Membro dello Staff
ADMIN
MOD
25 Feb 2003
2.025
43
48
www.ikiweb.it
Mamma mia che casino...
Non ce bisogno di scrivere 2 pagine di codice per fare una cosa così semplice...
Apri la tua connessione al DB, imposta il recordset e poi inserisci questo codice...

<%
Dim Periodo, Color
Periodo = rs("periodo")
if Periodo = "Nostro" then
Color = "#C0C0C0"
else
Color = "orange"
end if
%>

<table>
<tr>
<td bgcolor="<%=Color%>">Testo...</td>
</tr>
</table>

Ovviamente è solo una bozza...
Devi modificare tu il codice per adattarlo alla tua pagina ma dovrebbe essere una cosa molto semplice...
 

andreathedove

Utente Attivo
17 Mar 2003
175
0
0
46
www.allinonenet.it
ehm

...:rolleyes: a bubu-settete hi hi :p...
lo so ho fatto un casino e per questo mi ritengo un vero imbecille... ma io son un semplice dottore in commercio e di asp non ce capisco un caz***

scusa cmq e grazie per l'aiuto

andrea:confused: :eek: :D :) :( :p ;) :D
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili