Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: come creare un ciclo

  1. #11
    a questo punto farei così

    in questo modo vedi il problema

    Codice PHP:
    <?php
    define
    ("campo1""id_agenti");
    define("campo2""id_fornitori");
    define("campo3""id_concessionari");
    // ecc...

    $query="SELECT DISTINCT *
            FROM c_agenda, a_admin, a_tecniche, a_agenti, a_fornitori, a_concessionari, b_operatori
            WHERE c_agenda.id_admin = a_admin.id_admin AND c_agenda.id_tecniche = a_tecniche.id_tecniche
            AND c_agenda.id_agenti = a_agenti.id_agenti AND c_agenda.id_fornitori = a_fornitori.id_fornitori
            AND c_agenda.id_concessionari = a_concessionari.id_concessionari AND c_agenda.id_operatori = b_operatori.id_operatori"
    ;

    $result mysql_query($query); // eseguo la query
    $row mysql_fetch_array($result); // la fetcho
    $gruppi 0// con campi $gruppi = array();
    for ($i 1$i 7$i++) {
      if (
    $row[constant("campo" .$i)] != 1000)) { $gruppi ++; }
      echo 
    $gruppi ." questo gruppo " .$row[constant("campo" .$i]);
    }

    echo 
    "$gruppi gruppi"// nel caso dell'array print_r($gruppi);

  2. #12
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Ho capito!! Queste sono delle prove che ho fatto, quello che stampa è (il gruppo numero 4 è diverso da 1000) E NON (I 4 GRUPPI SONO DIVERSI DA MILLE), considera sempre e solo l'ultima riga del blocco dei gruppi. I primi tre test sono esatti solo per una coincidenza:

    1 questo gruppo 0 stampa: 4 GRUPPI !=1000 ed è GIUSTO
    2 questo gruppo 2
    3 questo gruppo 3
    4 questo gruppo 0

    0 questo gruppo 1000 stampa: 2 GRUPPI !=1000 ed è GIUSTO
    1 questo gruppo 2
    1 questo gruppo 1000
    2 questo gruppo 1

    0 questo gruppo 1000 stampa: 1 GRUPPI !=1000 ed è GIUSTO
    1 questo gruppo 2
    1 questo gruppo 1000
    1 questo gruppo 1000

    1 questo gruppo 1000 stampa: 2 GRUPPI !=1000 ed è SBAGLIATO
    1 questo gruppo 1000
    1 questo gruppo 1000
    2 questo gruppo 2

    1 questo gruppo 1000 stampa: 2 GRUPPI !=1000 ed è SBAGLIATO
    2 questo gruppo 0
    2 questo gruppo 1000
    2 questo gruppo 1000
    come faccio a fargli stampare quanti gruppi sono diversi da 1000, anzichè stampare che l'ultimo dei gruppi è diverso da 1000?

  3. #13
    se guardi nelle prime tre prove parte sempre con il primo a 0

    1 questo gruppo 0 stampa: 4 GRUPPI !=1000 ed è GIUSTO
    2 questo gruppo 2
    3 questo gruppo 3
    4 questo gruppo 0

    0 questo gruppo 1000 stampa: 2 GRUPPI !=1000 ed è GIUSTO
    1 questo gruppo 2
    1 questo gruppo 1000
    2 questo gruppo 1

    0 questo gruppo 1000 stampa: 1 GRUPPI !=1000 ed è GIUSTO
    1 questo gruppo 2
    1 questo gruppo 1000
    1 questo gruppo 1000
    invece qui sotto parte sempre da 1 non so bene perchè.. :|
    come se $gruppi = 0; nelle ultime 2 partisse da 1 invece che da 0
    infatti se vedi quando il valore è diverso da 1000 lui aggiunge a $gruppi il +1

    1 questo gruppo 1000 stampa: 2 GRUPPI !=1000 ed è SBAGLIATO
    1 questo gruppo 1000
    1 questo gruppo 1000
    2 questo gruppo 2

    1 questo gruppo 1000 stampa: 2 GRUPPI !=1000 ed è SBAGLIATO
    2 questo gruppo 0
    2 questo gruppo 1000
    2 questo gruppo 1000
    nel caso in cui tu volessi avere un totale.. basta che fai un ciclo while sul fetch
    Codice PHP:
    <?php
    while($row mysql_fetch_array($result)) { // questo ti automatizza la 
      // se non vuoi avere un totale per ciascuna riga prendi il $gruppi = 0; e lo porti prima del while
      
    $gruppi 0// occhio a questa perchè secondo me è qui l'errore nel precedente post
      
    for ($i 1$i 7$i++) {
        if (
    $row[constant("campo" .$i)] != 1000)) { $gruppi ++; }
        echo 
    $gruppi ." questo gruppo " .$row[constant("campo" .$i]);
      }
      echo 
    $gruppi// Stessa $gruppo = 0; in questo caso lo porti fuori (alla fine di tutto)
    }



    ?>

  4. #14
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    così funzionaaaa!!! YAAAAHHUUUUUUU!!!!!

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