Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334

    limite record in una pagina

    Ciao a tutti
    Sul mio sito ho un sistema di messaggeria, vorrei fissare un numero max di messaggi nella cartella (messaggi in arrivo) un po come nel forum di html .come potrei fare?
    Grazie 1000

  2. #2
    Quando un utente invia un mex fai una query e conti il numero di messaggi che ha il destinatario.
    Se inferiori al massimo stabilito procedi, altrimenti generi un errore.

  3. #3
    codice:
    strSql = "SELECT COUNT(id_messaggi) AS tot_msg_user FROM nome_tabella WHERE Id_utente = id_utente" (l'id dell'utente interessato)
    
    set rs = my_Conn.Execute (strSql)
    
    tot_msg_user = rs("tot_msg_user")
    
    If tot_msg_user >= 100 Then
          fai visualizzare un messaggio che comunica all'utente lo stato della sua cartella 'piena'.
    
    Else
          puoi fargli ricevere altri messaggi.
    End if

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    ciao weppos
    allora ... conto ad es. l'id destinatario, ma non voglio generare 1 errore, voglio solo che il destinatario, se non cancella i suoi messaggi non puo visualizzarne altri ... non so se sono stato chiaro
    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    ciao Tyler Durden7 grazie 1000! solo 1 cosa non mi è chiara .. tot_msg_user posso fissarla nella pagina? se non ho capito male tot_msg_user nello script lo estrae dalla tabella?
    scusami ma sono di coccio!!
    grazie ancora

  6. #6
    Originariamente inviato da marco25b
    non so se sono stato chiaro
    grazie
    No.

  7. #7
    se non vuoi generare un errore allora, quando devi far visualizzare all'utente l'indice dei suoi messaggi, limitati ad estrarre solo i primi 100 record in questo modo:

    SELECT TOP 100 * FROM nome_tabella WHERE id_utente = id_utente_interessato

    in questo modo tirerai fuori sempre solo i primi 100 messaggi inviati dall'utente

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    se utilizzo questa stringa
    SELECT TOP 100 * FROM nome_tabella WHERE id_utente = id_utente_interessato

    xò sul contatore se ci sono + 100 record li conterà mmmh...


    weppos scusa

  9. #9
    quella query ti estrae solo i primi 100 record se sono presenti, se ne sono presenti 50 ne estrae 50, se ne sono presenti 147 ne estare i primi 100

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    334
    non so cosa ho combinato!!
    ho impostato così ...

    Set Rs = conn.Execute("SELECT TOP 1 * From messaggio where nick='" & nick & "'")


    ma ne estraee 15! .. cosa sto combinando non potete nemmeno immaginarlo :master:

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.