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

    problema incremento stringa in ciclo while

    salve a tutti, espongo il mio problema

    Codice PHP:

    while ($row mysql_fetch_array($result)) {if(("$row[tipo]== "polo") AND ("$row[maniche]== "corte"))
        {
                  
    $tprepolo +=  "$row[prezzo]";
                
    $contpolo++;
                
    $temppolo "$row[prezzo]";

            
    //PREZZO PIU ALTO
                   
    if($temppolo >= $piualtopolo)
                           
    $piualtopolo "$row[prezzo]";

            
    //PREZZO PIU BASSO
               
    if($piubassopolo >= $temppolo )
                           
    $piubassopolo "$row[prezzo]";

                
    //PREZZO MEDIO
                     
    $prezzomediopolo $tprepolo $contpolo;

                   
    $stringapolo += " <tr><td width=\"15\"><font size=\"4\">$row[marca]/font>          </td>"
                   
    "<td width=\"101\"><font size=\"4\">$row[tipo]</font></td>"
                    
    "<td width=\"141\"><font size=\"4\">$piualtopolo</font></td> "
                   
    "<td width=\"18\" <font size=\"4\">$piubassopolo</font></td> "
                   
    ." <td width=\"71\"<font size=\"4\">$prezzomediopolo</font></td>"
                   
    "<td width=\"100\"<font size=\"4\">$row[maniche]</font></td></tr>";
                          

        }
    //FINE IF 
              
    echo "$stringapolo"
    siccome ho necessità che il codice stampi una sola volta la tabella con i dati definitivi, vorrei iche la variabile $stringapolo sia incrementata. Solo che quando provo a stamparla all'esterno del ciclo mi vien fuori una stringa vuota, qualcuno può aiutarmi a correggere l'errore? Ringrazio anticipatamente

  2. #2
    esattamente cosa intendi quando scrivi ad esempio

    $stringapolo += ...

    ?????
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    quello che vorrei fare, mi rendo conto che probabilmente ho usato il metodo meno idoneo, è che la variabile di tipo stringa $stringapolo si aggiornasse ad ogni "ciclata", di modo che, stampandola al di fuori del while possa ottenere i valori definitivi. Se invece di usare quella variabile stampassi direttamente, lo script mi stamperebbe i valori ogni volta che il ciclo viene eseguito, cosa che a me non serve. Si accettano anche suggerimenti per risolvere la cosa in maniera diversa. Nel frattempo ti ringrazio per la pazienza.

  4. #4
    Ma sai che le cose che ti servono le puoi estrapolare direttamente dal database con una query senza fare tutto questo can can?

    ad esempio il prezzo più alto

    SELECT prezzo FROM tabella ORDER BY prezzo DESC limit 1
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    Si all'inizio avevo optato per la soluzione da te consigliata, ma purtroppo per vari motivi non fa al caso mio dal momento dovrei utilizzare un numero spropositato di query. Se non è chiedere troppo posso sapere perchè lo script che ho postato non funziona come vorrei e magari come correggerlo? Ve ne sarei davvero grato!

  6. #6
    In questo caso:

    1. Il ciclo while dove finisce?
    2. $stringapolo: che senso ha sommare una tabella a una tabella?
    3. Non ha senso continuare a modificare la tabella ad ogni ciclo. Modifica solo i vlaori, la tabella tienila fuori dal ciclo che quando finirà, stamperà la tabella con i valori.
    4. Non sono poi così tante query da fare. La prassi dice che da mysql dobbiamo esttrare dati il più "elaborati" possibile.

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    select min(prezzo) as minore, max(prezzo) as maggiore,avg(prezzo) as medio from tabella


  8. #8
    Originariamente inviato da nicola75ss
    select min(prezzo) as minore, max(prezzo) as maggiore,avg(prezzo) as medio from tabella

    Appunto....
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  9. #9
    mmm, ho calcolato che dovrei utilizzare 35 query ad ogni utilizzo dello script. E' sicuramente da valutare. In ogni caso, giusto per capire,

    Codice PHP:
    $querypolomc "SELECT min(prezzo) as minore, max(prezzo) as maggiore,avg(prezzo) as medio FROM prodotti WHERE marca LIKE '%$parola%' or maniche LIKE 'corte'";  $resultpolo mysql_query($querypolomc$db);                       

     echo 
    "$resultpolo[minore]"
     echo 
    "$resultpolo[maggiore]";
     echo 
    "$resultpolo[medio]"
    è giusto così?

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.