Hola Triby sigue saliendo igual este es el codigo actual
Código PHP:
<?
global $wpdb;
$table_name1 = $wpdb->prefix . "teacher";
$table_name2 = $wpdb->prefix . "student";
$sql="SELECT * FROM $table_name1, $table_name2 WHERE $table_name1.teid ORDER BY $table_name1.teid ASC";
$posts = $wpdb->get_results($sql);
$prof = ""; // Inicializas para comparar
$sep = ""; // Para separar los nombres
foreach($posts as $post) {
if($prof != $post->name_teacher) {
// Este if es para evitar un cierre al inicio de la cadena
if($prof != "") {
echo "\"];\n";
}
echo "Lista[\"{$post->name_teacher}\"] = [";
$sep = "";
}
echo "$sep\"{$post->name_student}\"";
$sep = ", ";
};
// Cierre al final
echo "\"];\n";
?>
Cita:
Iniciado por Triby Con una sola vez que recorras los posts puedes obtener el resultado deseado:
Código PHP:
Ver original$prof = ""; // Inicializas para comparar
$sep = ""; // Para separar los nombres
foreach($posts as $post) {
if($prof != $post->name_teacher) {
// Este if es para evitar un cierre al inicio de la cadena
if($prof != "") {
echo "\"];\n";
}
echo "Lista[\"{$post->name_teacher}\"] = [";
$sep = "";
}
echo "$sep\"{$post->name_student}\"";
$sep = ", ";
};
// Cierre al final
echo "\"];\n";