Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    visualizzare i valori di un database come somma

    ciao, sono assolutamente nuovo di asp,, e abbastanza incasinato.
    Espongo il problema:
    ho inserito nella home page la possibilità di votare il chitarrista preferito (asp)e tutti i nomi vengono registrati nel database di riferimento (db1);
    adesso vorrei che in un'altra finestrella uscisse la classifica dei nomi votati, cioè i records della tabella ma sommati (cioè se 10 hanno votato santana e 8 slash venisse fuori:

    santana 10
    slash 8
    ecc..

    GRAZIE MILLE A TUTTI
    charlie parker

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    ma fammi capire.... inserisci un nuovo record ogni volta che uno vota un chitarrista???? cioe' cosi'

    codice:
    1 santana
    2 slash
    3 slash
    4 santana
    5 santana
    ...
    spero di aver capito male

    io mi immagino che hai un database con il nome del chitarrista e il relativo campo VOTI

    codice:
    1 santana  3
    2 slash    2
    quindi basta che che fai un ciclo per visualizzare il contenuto del recordset

    codice:
    sql = "select * from chitarristi order by voti"
    rs.open sql
    while not rs.eof
    rs.Fields.Item("NOME").Value
    rs.Fields.Item("VOTI").Value
    rs.movenext()
    Wend

  3. #3
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    se non ho capito male hai un db con 1 tabella che fa questo conteggio, quindi dovresti avere una situazione del genere

    nome voti
    santana 10
    slash 15
    cobain 05

    se ce l'hai cosi', l'operazione che fai per inserire i voti è un update e per visualizzarli ordinatamente basta fare un select ordinandoli per il campo voti discendente

    SELECT * FROM tbl ORDER BY VOTI DESC


    ciao!

  4. #4
    non proprio

    l'utente scrive in una tabella di testo il nome del chitarrista che preferisce, tutti i nomi inseriti vengono registrati in un database:
    1 santana
    2 santana
    3 slash
    4 gilmour
    ora dovrei fare una funzione che mi dia la somma per ogni record e li visualizzi sulla home page (magari solo i primi 4 in classifica)

    non so se sono stato chiaro, mi scuso, ma sono agli inizi
    charlie parker

  5. #5
    se volete guardare la pagina web è: www.mlimusic.com
    charlie parker

  6. #6
    select count(*), nomeartista from tabella group by nomeartista;

    ciao ne

  7. #7
    scusa ma nello script che hai postato non c'è riferimento al database, come e dove devo scriverlo
    grazie mille :master: :master:
    charlie parker

  8. #8
    sql = "select count(*) as voti , nomeartista as nome from tabella group by nomeartista;"
    rs.open sql
    while not rs.eof
    rs.Fields.Item("NOME").Value
    rs.Fields.Item("VOTI").Value
    rs.movenext()
    Wend

    non conosco il tuo database e le tue tabelle, ne tantomeno le tue pagine! eheheheh ... ti ho semplicemente scritto la query che devi eseguire per avere come il risultato un recordset composto dal numero deivoti e dal nome dell'artista!!!

  9. #9
    ti spiego brevemente:
    il database è db1
    la tabella registra solo i nomi che uno inserisce quando vota e si chiama chitarristi ad es:
    santana
    santana
    vai
    slash
    vai
    santana
    ora potresti scrivermi perfavore la stringa completa che oltre a visualizzarli (magari solo i primi tre, cioè chi è in testa al sondaggio) scriva accanta al nome la somma delle preferenze?

    grazie mille ancora
    charlie parker

  10. #10
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.open stringaDiConnessione
    Set Rs = Server.CreateObject("ADODB.Recordset")
    sql = "select count(*) as voti , nomeartista as nome from tabella group by nomeartista order by voti;"
    Rs.Open sql, Conn, 1, 3

    do until rs.eof
    response.write "Voti=" & rs("voti") & " , artista=" & rs("nome") & "
    "
    rs.movenext
    loop

    rs.close
    set rs = nothing
    conn.close
    set conn= nothing

    .... più di così!!!! ... :-) .... poi la sistemazione in html mettila tu!!!!

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.