Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    si, unico accorgimento:

    codice:
    num=rec.recordcount
    num = Cint(num / 2)' per evitare le virgole nel caso sia dispari (se 11/2, viene 5.5 e devi arrotondare)

  2. #12
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    anzi per essere + precisi
    codice:
    num = rec.recordCount
    if (num mod 2) <> 0 then num = Round(num/2)+ 1 else num = (num/2)

  3. #13
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    anzi per essere + precisi

    code:--------------------------------------------------------------------------------
    num = rec.recordCount
    if (num mod 2) <> 0 then num = Round(num/2)+ 1 else num = (num/2)------------------------------------------------------------------------
    ..................
    ..................
    End if
    lo provo così.
    Ros.

  4. #14
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    in via finale:
    codice:
    <table>
        <tr>
            <td width="50%" align="left" valign="top">
    <%counter=0 
    SQL="SELECT * FROM Lines order by Description" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.open sql, Webstore, 3  , 3
    num=rec.recordcount
    if (num mod 2) <> 0 then num = Round(num/2)+ 1 else num = (num/2)
    
    do While Not rec.EOF
    if counter<=num  then 
    counter=counter+1 %>	
            " title="Categoria <%=rec("Catname")%>"><%=rec("Description")%>
        
    <% else %>
    </td>
    <%counter= 0 %>
            <td width="50%" align="left" valign="top">
            " title="Categoria <%=rec("Catname")%>"><%=rec("Description")%> 
    <%end if
    rec.movenext
    loop%>          
            </td>
    <%
    rec.close
    set rec = Nothing
    %>  
        </tr>
    </table>

  5. #15
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Ok perfetto. Ho giusto 29 record, e l'esempio calza alla perfezione.
    Mi suddivide la prima tabella in 16 elementi, mentre la seconda in 13.
    Ripeto lo script perchè manca un "End If ":
    codice:
    <table>
        <tr>
            <td width="50%" align="left" valign="top">
    <%counter=0 
    SQL="SELECT * FROM Lines order by Description" 
    Set rec = Server.CreateObject("ADODB.Recordset")
    rec.open sql, Webstore, 3  , 3
    num=rec.recordcount
    if (num mod 2) <> 0 then num = Round(num/2)+ 1 else num = (num/2)
    End if 
    do While Not rec.EOF
    if counter<=num  then 
    counter=counter+1 %>	
            " title="Categoria <%=rec("Catname")%>"><%=rec("Description")%>
        
    <% else %>
    </td>
    <%counter= 0 %>
            <td width="50%" align="left" valign="top">
            " title="Categoria <%=rec("Catname")%>"><%=rec("Description")%> 
    <%end if
    rec.movenext
    loop%>          
            </td>
    <%
    rec.close
    set rec = Nothing
    %>  
        </tr>
    </table>
    Per il resto è un'ottimo lavoro.
    Mi auguro che l'esempio serva a molti.
    Ancora un grazie.
    Ros.

  6. #16
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    oks, cmq l'End if non ci va

    se l'operazione è tutta su una riga non serve l'end if
    es:
    if member > 35 then
    JohnHolmes = true
    else
    JohnHolmes = false
    end if

    puo' tranquillamente essere scritto

    if member > 35 then JohnHolmes = true else JohnHolmes = false

  7. #17
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Ops! Hai ragione.
    Grazie.
    Ros.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.