Sto imparando come funziona il PHP, quindi scusatemi se vi pongo delle domande banali.
Ho questo codice.
Codice PHP:
$cat_titles4show = '' ;
$cids = explode( "," , $event->categories ) ;
$counter = 0;
foreach( $cids as $cid ) {
$cid = intval( $cid ) ;
if (isset($this->categories[$cid])) {
$cat_titles4show .= $this->text_sanitizer_for_show( $this->categories[ $cid ]->cat_title ) ;
$counter++;
if ($counter == 3) {
$cat_titles4show .= "
";
$counter = 0;
} else {
$cat_titles4show .= " | ";
}
}
}
if( $cat_titles4show != '' ) $cat_titles4show = substr( $cat_titles4show , 0 , -1 ) ;
Se non ho capito male, questo è il funzionamento: la variabile da stampare è cat_titles4show.
Prendo la colonna cids (che ha il formato, ad esempio, "0001,0003,0002,0008"), elimino la virgola e mi ritrovo i valori "0001", "0003", "0002", "0008". Per ognuno dei valori ("0001", ecc...), viene stampato il record contenuto nella colonna "cat_title". Ogni 3 record, piazzo un tag
. In caso contrario, piazzo " | ".
Ora però vorrei che se cids ha il valore "0001", venga stampato "<h1>nome categoria1</h1>"; se ha il valore "0002", venga stampato "
nome categoria2</p>" ecc...
Come devo fare?
Grazie!