Tengo el siguiente problema me da una lista de los profesores y estudiantes, pero duplica el contenido de ambos y no se como lograr ordenar profesores y estudiantes, mas abajo el codigo y el resultado correcto e incorrecto, espero contar con su ayuda muchas gracias.
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);
// Lista Profesores
foreach($posts as $post){
echo 'Lista';
print('["'.$post->name_teacher.'"]');
print(' = ');
};
// Lista de Estudiantes
echo '['; $Contador = 0;
foreach($posts as $post){
$Contador++;
print('"'.$post->name_student.'"');
if ($Contador < count($posts))
print(', ');
};
echo '];';
?>
Código HTML:
Resultado Incorrecto: Lista["Profesor de Química] = Lista["Profesor de Química] = Lista["Profesor de Química] = Lista["Profesor de Matemática"] = Lista["Profesor de Matemática"] = Lista["Profesor de Matemática"] = Lista["Profesor de Filosofía"] = Lista["Profesor de Filosofía"] = Lista["Profesor de Filosofía"] = ["ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA","ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA","ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA","ANA", "ALDO", "ALEJANDRO", "ÁLVARO","BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ","CARINA", "CAROLINA", "CÉSAR", "CLAUDIA"]; Resultado Correcto: Lista["Profesor de Química] = ["ANA", "ALDO", "ALEJANDRO", "ÁLVARO"]; Lista["Profesor de Matemática"] = ["BÁRBARA", "BENJAMÍN", "BIANCA", "BEATRIZ"]; Lista["Profesor de Filosofía"] = ["CARINA", "CAROLINA", "CÉSAR", "CLAUDIA"];