Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    evitare la doppia identica query

    non so se questa è la sezione giusta. anzi credo proprio di no.

    per un discorso grafico e pratico avrei questo problema

    devo interrogare un db e prelevare tutti i messaggi di un utente
    devo stampare a video un qualcosa tipo
    ci sono 10 messaggi A
    ci sono 7 messaggi B
    ci sono 5 messaggi C

    fin qui tutto ok.
    per un discorso grafico però, vorrei fare in modo che risultasse questo output.

    In cima alla pagina comparisse il messaggio
    ci sono 10 messaggi A
    ci sono 7 messaggi B
    ci sono 5 messaggi C

    e poi sotto stampare tutti i messaggi.

    la soluzione + ovvia è fare la stessa interrogazione 2 volte
    ovvero


    interrogazione 1
    ci sono 10 messaggi A
    ci sono 7 messaggi B
    ci sono 5 messaggi C

    interrogazione 2
    stampo tutti gli altri messaggi


    Mi chiedevo se era possibile evitare la doppia interrogazione per poter però stampare i dati "prima"...

    grazie a tutti

  2. #2
    potresti selezionare tutto, e poi fare il conteggio dal php e non dal db.

  3. #3
    si ma come faccio a visualizzare prima di contare ?

  4. #4
    come fai a sapere se ce ne sono 10 di elementi se prima non li conti scusa?
    devi per forza prima contare

  5. #5
    nel richiamo dal database usa questo

    $n_messaggi = mysql_num_rows($risultato_numero_messaggi);

    ti conta quante righe ci sono, cioè quanti messaggi hai e poi:

    if (!empty($n_messaggi)){

    echo "ci sono $n_messaggi messaggi A";

    }

    else {

    echo "Nessun messaggio";

    }
    Angelo
    www.neweratechnology.it

  6. #6
    ovviamente per fare le stampe dei messaggi va tutto come prima e il ciclo devi metterlo qui:

    if (!empty($n_messaggi)){

    echo "ci sono $n_messaggi messaggi A";

    //ciclo

    }
    Angelo
    www.neweratechnology.it

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.