Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    149

    da db estraggo valori a caso ... ma ???

    con questo codice estragggo dal database 3 prodotti di un determinato produttore

    <%



    strAccessDB = "mdb-database/prodotti.mdb"
    Set Conn = Server.CreateObject("ADODB.Connection")
    strCon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(strAccessDB)
    Conn.Open strCon
    Set rs = Server.CreateObject("ADODB.Recordset")
    query = "SELECT * FROM prodotti WHERE produttore='" & produttore & "' order by produttore"
    rs.Open query,Conn,3,3
    if not rs.EOF then

    Response.Write "

    Questi sono solo alcuni dei prodotti presenti nel database

    "

    N = 3 'numero di record casuali da visualizzare
    Randomize
    max = rs.RecordCount-1
    redim arr(max)
    'popolo l'array da 0 al numero di record
    for i=0 to max
    arr(i)=i
    next
    'mischio i numeri in modo casuale
    for i=0 to max
    casuale = Int((max)*Rnd)
    temp = arr(i)
    arr(i) = arr(casuale)
    arr(casuale) = temp
    next
    'visualizzo gli N record casuali
    for i=0 to N-1
    rs.Move arr(i)
    Response.Write "<table width='600' cellspacing='1'>"
    Response.Write "<tr> "
    Response.Write "<td width='120' height='35' valign='middle' align='center' >"
    Response.write "[img]images/prodotti/" & rs.fields("immagine") & ".jpg[/img]

    "
    Response.Write "</td>"
    Response.Write "<td width='480' valign='middle'>"

    Response.Write"<font color='#006600'>"

    Response.Write Rs("produttore")

    Response.Write"</font>"
    Response.Write "
    "
    nome=Rs("nome")
    Response.Write("
    <a href='prodotto.asp?id=" & rs.fields("id") & "' target=''>" & _
    nome & "</a>
    " )


    descrizione=Rs("descrizione")
    if len(descrizione) > 55 then
    descrizione1=left(descrizione,55)&" "&"..."
    else
    descrizione1=nome
    end if
    Response.Write descrizione1

    Response.Write "</td>"
    Response.Write "</tr>"




    Response.Write "</table>"
    rs.MoveFirst
    next
    end if


    %>

    tutto funziona, ma se nel dataase non ho almeno 3 prodotti di un determinato produttore mi rasha ... č normale visto che io ho impostato 3 ... come posso ovviare a questo problema?

  2. #2

    Re: da db estraggo valori a caso ... ma ???

    Originariamente inviato da rekayo
    con questo codice estragggo dal database 3 prodotti di un determinato produttore

    <%
    .........
    N = 3 'numero di record casuali da visualizzare
    Randomize
    max = rs.RecordCount-1
    ***
    redim arr(max)
    'popolo l'array da 0 al numero di record
    for i=0 to max
    arr(i)=i
    next
    'mischio i numeri in modo casuale
    for i=0 to max
    casuale = Int((max)*Rnd)
    temp = arr(i)
    arr(i) = arr(casuale)
    arr(casuale) = temp
    next
    'visualizzo gli N record casuali
    for i=0 to N-1
    rs.Move arr(i)
    ..............
    %>

    tutto funziona, ma se nel dataase non ho almeno 3 prodotti di un determinato produttore mi rasha ... č normale visto che io ho impostato 3 ... come posso ovviare a questo problema?
    qui *** se N > max+1 allora N=max+1
    ... ma mi sembra cosė banale che ho il sospetto mi sfugga qualcosa :master:

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    149
    magari ti sfugge che sono un nefotia?
    adesso provo poi ti faccio sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    149
    si funziona

    grazie

  5. #5
    Originariamente inviato da rekayo
    magari ti sfugge che sono un nefotia?
    .....
    ...dal codice non sembrava ...

    (ci tengo a precisare che quella considerazione non voleva
    essere in alcun modo nč ironica nč tanto meno offensiva)


  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    149
    no no ci mancherebbe
    ancora grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.