Newsgroup: it.comp.www.asp
Titolo: Errore su For e If

    For i = 0 to 11
        If uvi <=i then
             response.write "<td width='15'></td>"
        Else
            response.write "<td width='15'><img 
src='/images/weather/default/arrow.gif' height='6' width='6' alt='' /></td>"
        End If
  next
forse sbaglio qualcosa:
Esempio:
se uvi = 4 deve fare 3 volte "<td width='15'></td>" e poi mettere "<td 
width='15'><img src='/images/weather/default/arrow.gif' height='6' width='6' 
alt='' /></td>"
se uvi = 7 deve fare 6 volte "<td width='15'></td>" e poi mettere "<td 
width='15'><img src='/images/weather/default/arrow.gif' height='6' width='6' 
alt='' /></td>"
non riesco a farlo
dove sta l'errore??

 alt='' /></td>"
di vbscript non ricordo nulla, ma:
 - cicli da 0 a 11
 - se uvi=4: da 0 a 4 (quindi 5 volte, visto che hai messo <=) scriverà la
prima td e le altre volte scriverà la seconda.
quindi dovrai mettere un if(uvi<i-1) per fare la prima td solo 3 volte
inoltre il tuo "e poi mettere": non è che mette 1 sola volta, il ciclo
prosegue e scriverà tutte le altre volte l'altra td (non una sola, non si
capisce dal messaggio se è questo che vuoi)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

C'è il sole a Jesolo ha scritto:

se uvi=4 ti scriverà 4 volte la cella con immagine (perché da 0 a 3 non 
è mai verificata la tua if 4<=i) e poi 8 volte la cella vuota (da 4 a 11)
se uvi=7 avrai invece 7 celle con immagine seguite da 5 celle vuote.
Sicuro di non aver scritto minore al posto di maggiore nella if?
Ciao
Alessio

"Alessio" <alessi...@archivio.it.INVALID> ha scritto nel messaggio 
news:f2c48h$lj9$1...@tdi.cu.mi.it...

Ti spiego..
sto cercando di "tradurre" uno script da php in  asp e mi son perso
<table>\n"
."  <tbody>\n"
."   <tr>\n";
      for ($y = 0; $y < 11; $y++) {
         if($weather->cc_uvindex != $y){
             $cont_xx.= "<td width=\"15\"></td>\n";
          } else {
          $cont_xx.= " <td width=\"15\"><img 
src=\"weather/eweather/images/".$weatherIconsStyle."/arrow.gif\" 
height=\"6\" width=\"6\" alt=\"\" /></td>\n";
          }
       }
    $cont_xx.= "        </tr>\n"
              ."        </tbody>\n"
              ."      </table>\n"
ecco perche non  ne vengo fuoiri...
ho postato il codice php
secondo te quel for in asp come lo modifico per avere l'effetto che ho in 
php??

          if($weather->cc_uvindex != $y){
!= : diverso. quindi if uvi<>11 then
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 ha scritto nel messaggio 
news:54fctrrolpzv.z2mytd83dxru$.dlg@40tude.net...

non ci sono mica riuscito sai
in  questo momento uvi = 1
per cui doveva farmi vedere doveva farmi vedere
"<td width='15'><img src='/images/weather/default/arrow.gif' height='6' 
width='6' alt=''  /></td>
e 10 volte a destra "<td width='15'></td>"
ma non me lo ha fatto..

 e 10 volte a destra "<td width='15'></td>"
non mi sembra ... consiglio: imparati almeno le basi (if, cicli for) ...
ciclo php: y all'inizio vale zero, ergo quello che dici te lo fa con uvi=0,
non con uvi=1. 
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

 ha scritto nel messaggio 
news:wi9ofzkq6n29$.1xgef52vcb3jl$.dlg@40tude.net...

queste sono le righe
<tr>
<td colspan="4" height="4"><table border="0" cellpadding="0" cellspacing="0" 
width="100%" style="height: 2;" >
<tbody>
<tr>
 <%
 For i = 0 to 11
if uvi <>11 then
response.write "<td width='15'></td>"
else
response.write "<td width='15'><img src='/images/weather/default/arrow.gif' 
height='6' width='6' alt='' /></td>"
End If
next
%>
</tr>
</tbody>
</table></td>
</tr>
 <tr>
<td colspan="4" height="4"><img src="/images/weather/default/uvkey.gif" 
height="10" width="166" alt="" /> </td>
</tr>
praticamente arrows.gif si muove sopra uvkey.gif
a sinistra 0 a destra 11
per cui se uvi = 4 oppure uvi=9
arrows.gif si muove a dx o sx facendo da indicatore
spero essere stato esaustivo nella richiesta di aiuto

 spero essere stato esaustivo nella richiesta di aiuto
no: non ho capito dove e come cambia la riga "if uvi <> 11", e come indichi
al server "a che punto sei arrivato".
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.