Visualizzazione dei risultati da 1 a 3 su 3

Discussione: If in ciclo while

  1. #1

    If in ciclo while

    Ciao a tutti,
    mi trovo incastrato in un problema da cui non riesco a uscire.
    In un sito che sto realizzando esiste un carrello, che estrapola i dati da più tabelle e li stampa sulla pagina attraverso un ciclo while... All'interno del ciclo c'è una condizione if, dove se viene passata via get la variabile modifica articolo e l'articolo corrisponde, all'interno del ciclo viene stampato anche un form per potere modificare le quantità. E tutto funziona, vengono stampati tutti gli articoli nel carrello e la relativa possibilità di modificarli ma: una volta terminato il ciclo while non viene stampato il resto della pagina, è come se alla fine del ciclo ci fosse l'istruzione break.

    codice:
    while ($ris=mysql_fetch_array($esegui) or die(mysql_error())){
    	$totale = $ris["Price"] * $ris["Q"];
    	echo "<tr style=\"text-align:center\">\n" ;
    	echo "<td><img class=\"immArt\" src=\"fotoNuovoSito/".$ris["Item"].".jpg\"></a></td>\n";
    	echo "<td>".$ris["Description"]."</td>\n";
    	echo "<td>".$ris["Price"]."&euro; </td>\n";
    	echo "<td>".$ris["Q"]."</td>";
    	echo "<td>".$totale." &euro;</td>";
    	echo "<td><a href=\"canCar.php?id_carrello=".$ris["IdCarrello"]."\"><img title=\"CANCELLA RIGA\" width=\"28px;\" src=\"Img/1271948940_cart_remove.png\" /></a> <a href=\"?var=1&art=".$ris["Item"]."\"\"><img style=\"padding-left: 15px;\" title=\"MODIFICA QUANTITA'\" width=\"28px;\" src=\"http://Img/Btncart_add.png\" /></a></td> </tr>\n";
    		
                   if($_GET["var"] == "1" and $_GET[art] == $ris[Item]){
    			echo"<tr>";
    			echo "<td></td><td></td><td></td><td></td><td></td>
    			<td><span class=\"salvaspazio\">NUOVA QUANTITA'</span>
    				<form method=\"post\" action=\"modCar.php\" name=\"carrello\" />
    				<input type=\"text\" class=\"Q2\" name=\"NQ\" value=\"".$ris[Q]."\" />
    				<input type=\"hidden\" name=\"IdCarrello\" value=\"".$ris[IdCarrello]."\" />
    				<img src=\"Img/BtnRefresh.png\" alt=\"Aggiungi al Carrello\" onclick=\"carrello.submit();\" />
    				</form>
    				</td>
    				</tr>";
    		}
    }
    Sapete aiutarmi???

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, quindi vorresti dirmi che se fai così...
    Codice PHP:
    while ($ris=mysql_fetch_array($esegui) or die(mysql_error())){
        
    $totale $ris["Price"] * $ris["Q"];
        echo 
    "<tr style=\"text-align:center\">\n" ;
        echo 
    "<td><img class=\"immArt\" src=\"fotoNuovoSito/".$ris["Item"].".jpg\"></a></td>\n";
        echo 
    "<td>".$ris["Description"]."</td>\n";
        echo 
    "<td>".$ris["Price"]."€ </td>\n";
        echo 
    "<td>".$ris["Q"]."</td>";
        echo 
    "<td>".$totale." €</td>";
        echo 
    "<td><a href=\"canCar.php?id_carrello=".$ris["IdCarrello"]."\"><img title=\"CANCELLA RIGA\" width=\"28px;\" src=\"Img/1271948940_cart_remove.png\" /></a> <a href=\"?var=1&art=".$ris["Item"]."\"\"><img style=\"padding-left: 15px;\" title=\"MODIFICA QUANTITA'\" width=\"28px;\" src=\"http://Img/Btncart_add.png\" /></a></td> </tr>\n";
            
                   if(
    $_GET["var"] == "1" and $_GET[art] == $ris[Item]){
                echo
    "<tr>";
                echo 
    "<td></td><td></td><td></td><td></td><td></td>
                <td><span class=\"salvaspazio\">NUOVA QUANTITA'</span>
                    <form method=\"post\" action=\"modCar.php\" name=\"carrello\" />
                    <input type=\"text\" class=\"Q2\" name=\"NQ\" value=\""
    .$ris[Q]."\" />
                    <input type=\"hidden\" name=\"IdCarrello\" value=\""
    .$ris[IdCarrello]."\" />
                    <img src=\"Img/BtnRefresh.png\" alt=\"Aggiungi al Carrello\" onclick=\"carrello.submit();\" />
                    </form>
                    </td>
                    </tr>"
    ;
            }
    }
    echo 
    "FINITO!"
    La stringa "FINITO!" non viene stampata?

  3. #3
    Esattamente... Ma dopo una notte insonne ho risolto ed il problema era decisamente stupido: era il die a fermare tutto... Togliendolo ho risolto.

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