Hola a todos, como veran poco a poco voy armando el puzle, esto lo uso en wordpress pero es php igual, si lo mueven el post a donde corresponde muchas gracias asi voy aprendiendo de los moderadores.
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"];