Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: utenti + attivi

  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    utenti + attivi

    ciao, volevo fare una cosa di questo genere:

    nel mio guestbook visto che chi scrive bene o male sono sempre una decina, volevo fare una lista di utenti + attivi con il numero di post inserite basandomi sul nome che cmq è sempre quello.

    mi potete consigliare come fare??
    anche a livello di ragionamento!!

    grazie!!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    se hai un db puoi , ad ogni post, incrementare il numero di post di quell'utente.

    chi ha + post è il + attivo
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da fero
    se hai un db puoi , ad ogni post, incrementare il numero di post di quell'utente.

    chi ha + post è il + attivo


    che perla!! :rollo:

    ovviamente ho un db... ma il mio problema è voglio fare la lista dei 5 utenti con + post.

    da dove parto e cosa prelevo prima!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  4. #4
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    che db hai?

    ti interessa sapere la query?

    hai già sul db il numero di post?
    Fero
    Vuoi conoscere nuovi Amici?

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    uso access

    non ho un contatore... bisogna contare il numero dei record con lo stesso nome e avere i primi 5 o i primi 3 con + record...

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    Non puoi usare un Distinct e un Count?
    Prima usi Distinct per prelevare tutti i nomi (senza doppioni: se ci sono due messaggi di Mangione, Mangione viene scritto una volta sola). Li inserisci in un ciclo do while e per ogni utente fai un count dei suoi messaggi

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    si giusto...

    ho fatto così ma mi sono bloccato per un errore:

    codice:
    set rs10 = server.CreateObject("adodb.recordset")
    strSQL10 = "SELECT DISTINCT nome FROM messaggi"
    rs10.open strSQL10, objConn, 0,3
    
    do while not rs10.eof
    pippo = (rs10.Fields.Item("nome").value)
    rs10.movenext
    loop
    
    set rs2 = server.CreateObject("adodb.recordset")
    strSQL2 = "SELECT count(id) FROM messaggi WHERE nome = "&pippo&""
    rs2.open strSQL2, objConn, 0,3
    Microsoft JET Database Engine error '80040e10'

    Nessun valore specificato per alcuni parametri necessari.

    probabilmente in sql2 non fa il ciclo però! :master:
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  8. #8
    A quale linea ti da l'errore?
    Uhm non so come prendere sql2... io mi occupo solo di MySql e talvolta di access... comunque
    codice:
    set rs10 = server.CreateObject("adodb.recordset")
    rs10 = "SELECT DISTINCT nome FROM messaggi"
    Conn.execute(rs10)
    
    do while not rs10.eof
    pippo = rs10("nome")
    
    set rs2 = server.CreateObject("adodb.recordset")
    rs2 = "SELECT count(id) AS tp FROM messaggi WHERE nome = "&pippo&""
    Set giz = Conn.Execute(rs2)
    numm = giz("tp")
    
    response.write "L'utente " & pippo & " ha scritto " & numm & "messaggi"
    
    rs10.movenext
    loop
    Se l'avessi fatta io (che uso MySql), l'avrei fatta così.

  9. #9
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    codice:
    set rs10 = server.CreateObject("adodb.recordset")
    strSQL10 = "SELECT DISTINCT nome FROM messaggi"
    rs10.open strSQL10, objConn, 0,3
    
    do while not rs10.eof
    
    pippo = rs10("nome")
    
    set rs2 = server.CreateObject("adodb.recordset")
    strSQL2 = "SELECT count(id) AS tp FROM messaggi WHERE nome = "&pippo&""
    rs2.open strSQL2, objConn, 0,3
    numm = giz("tp")
    response.write "L'utente " & pippo & " ha scritto " & numm & "messaggi"
    rs10.movenext
    loop
    sarebbe cosi ma mi da lo stesso errore nella riga in bold

    Microsoft JET Database Engine error '80040e10'

    Nessun valore specificato per alcuni parametri necessari.

    /prove_yari/p1/muretto.asp, line 29
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  10. #10
    Non saprei dire :master: se stampassi una query e la provassi direttamente sul database?

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.