Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/08/2014, 00:47
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años
Puntos: 6
Respuesta: Bucle foreach

GRACIAS Triby Ahora si funciona.

Existe una forma de ordenar el nombre de los estudiantes por que sale desordenado solo es un detalle minimo, si se pude bien.

Código PHP:

<?
global $wpdb
$table_name1 $wpdb->prefix "teacher";
$table_name2 $wpdb->prefix "student";
$sql="SELECT $table_name2.*, $table_name1.*, $table_name1.*    FROM $table_name2 JOIN $table_name1 ON $table_name1.teid = $table_name2.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";
          }
          
$prof $post->name_teacher;
          echo 
"Lista[\"{$post->name_teacher}\"] = [";
          
$sep "";
    }
    echo 
"$sep\"{$post->name_student}\"";
    
$sep ", ";
};
// Cierre al final
echo "];\n";
?>
Resultado Correcto:
Código HTML:
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"];