Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    11

    gestire visualizzazione risultati di una query

    Salve ragazzi, grazie a questo forum ho rislto diversi problemi in passato, ma adesso vi scrivo perchè non capisco una cosa. in una pagina ho inserito
    codice:
    for($counter=0; $row=mysql_fetch_row($result); $counter++) {
                  
    			  			echo("<div class=\"elemento\">");
    							
                  					foreach($row as $key => $value){
                  							
    								
                  					//$key=0 nome, $key=1descrizione ecc...
    								if($key==0){//nome
    											 print("<h3>".$value."</h3>");
    											}
    								if($key==1){//descrizione
    											print("".$value."");
    											}
    								if($key==2){
    											print("<h5>Indirizzo: </h5>".$value."");
    											}
    								if($key==3){
    											print("<h5>Prezzo: </h5>".$value."");
    											}
    								if($key==4){//link
    												  if(!$value==NULL)
    												  		print("<h5>Link: </h5>".$value."");
    											}
    
                  							 
                  							 }
    						echo("</div>");
                  							}//fine for
    ma il risultato non è come speravo:

    Hostal Antigua Morellana

    In Barrio del Carmen, proprietario [...]Mercado Central.

    Indirizzo:

    C/ En Bou 2, 46001 Valencia

    Prezzo:

    52 euro per la matrimoniale

    Link:


    http....
    mentre vorrei che si presentasse così:

    Hostal Antigua Morellana

    In Barrio del Carmen, proprietario [...]Mercado Central.

    Indirizzo: C/ En Bou 2, 46001 Valencia
    Prezzo: 52 euro per la matrimoniale
    Link: http....
    cosa c'è che non va?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81
    io avrei risolto così
    Codice PHP:
    <?
    $sql 
    // query sql 
    while ($riga mysql_fetch_array($sql)){
    ?>
    <div class="elemento">


    Nome :  <? echo $riga['nome']; ?> </p>  


    <? echo $riga['descrizione']; ?> </p>


     Indirizzo: <? echo $riga['indirizzo']; ?>   </p>


    Prezzo: <? echo $riga['prezzo']; ?>   </p>


    Link: <? echo $riga['link']; ?> .</p>
    </div>
    <? ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    11
    Il mio problema era eliminare le andate-a-capo che ho capito derivavano dal tag <h3>, comunque ti ringrazio per la risposta. Ho modificato così e funziona:
    codice:
    while ($riga = mysql_fetch_array($result)){
                	  							  print("<div class=\"elemento\">");
                            					  print("
    
    ");
                								
                								print("<h3>".$riga['nome']."</h3>
    ");
                								print("".$riga['descrizione']."
    
    ");
                								
                								print("Indirizzo: ".$riga['indirizzo']."
    ");
                								print("Prezzo: ".$riga['prezzo']."
    ");
                								
                								$value=$riga['link'];
                									 if($value!=""){ 
                    								 				print("Link: <a href=\"$value\">$value</a>"); 
                													}
                													
                								print("
    
    ");
                								print("</p>");
                								
                								print("</div>");
                	 					
                								} //fine while
    (non mi piacevano gli <?php e ?> aperti e chiusi continuamente )
    Grazie comunque

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