Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2014, 21:50
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Bucle foreach

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"]; 

Última edición por pilucho; 03/08/2014 a las 21:55 Razón: nombres