- Home
- Categorie
- Coding e Sistemistica
- PHP
- come stampare ogni singola parola da un campo testo?
-
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
}
}
?>
-
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
}
?>