• User

    come stampare ogni singola parola da un campo testo?

    ciao, in un sito di news ogni news ha un campo testo chiamato metatag dove dentro ci sono metatag separati da una virgola, es:

    articolo sui viaggi (mare, sole, spiaggia, maldive)

    ho fatto così per tirarli fuori singolarmente ma non escono, dove sbaglio?

    <?php
    $query_7="SELECT c_art_articolo.*

    		FROM c_art_articolo
    		
    		WHERE c_art_articolo.id_art_categoria = '".$idcategoria."'
    		
    		AND c_art_articolo.articolo_lingua_it = 'si'
    		
    		AND c_art_articolo.metatag != 'NULL'
    		 
    		ORDER BY c_art_articolo.id_art_articolo DESC LIMIT 30";
    		$mysql_query_7=mysql_query($query_7, $conn);
    		while($row_7=mysql_fetch_array($mysql_query_7)){
    		
    		$metatag = $row_7["metatag"];
    for ( $i = 0 ; $i < count($metatag) ; $i++ ) 
    { 
    $metatag2 = explode (",", $metatag*); 
    

    ?>
    <li><a href=""><?=$metatag2[0]?></a></li>
    <li><a href=""><?=$metatag2[1]?></a></li>
    <li><a href=""><?=$metatag2[2]?></a></li>

    <?php
    }
    }
    ?>


  • User Attivo

    Il codice mi sembra un po' troppo per una funzione così semplice.
    Dopo la query tira fuori il campo metatag e fai un explode() con virgola:

    while($row_7=mysql_fetch_array($mysql_query_7)){
    $metatag = explode (",", $row_7["metatag"]);
    ?>
    <li><a href=""><?=$metatag[0]?></a></li>
    <li><a href=""><?=$metatag[1]?></a></li>
    <li><a href=""><?=$metatag[2]?></a></li>
    <?php
    }
    ?>