Funziona! Grazie!
Mi taglia però l'ultima lettera dell'ultimo record. Come posso fare per risolvere?
Ho modificato il codice per far sì che dopo ogni record aggiunga " | " e ogni 3 aggiunga
:
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 ) ;
Ho scritto bene?
Un'altra domanda. Ho dichiarato la tabella "tabella_cat" nel seguente modo:
codice:
var $cat_table = 'tabella_cat' ; // table name for categories
Ora vorrei estrarre da questa tabella i dati contenuti nella colonna "cat_title", ordinandoli in base al valore numerico contenuto nella colonna "weight".
Ho provato in questo modo:
Codice PHP:
$categoria = mysql_query( "SELECT cat_title FROM $cat_table ORDER BY weight ASC" ) ;
while( $cat_titles4show = mysql_fetch_object( $categoria ) ) {
$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 ) ;
}
ma il risultato è che non riesco più a visualizzare i record. Dove sbaglio?