Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/04/2006, 04:46
robandrox
 
Fecha de Ingreso: abril-2005
Mensajes: 287
Antigüedad: 19 años, 11 meses
Puntos: 0
Haber,resulta que yo tengo ésto:

Código PHP:
$codigo=$_POST['codigo'];
         
$campos=array();
        
$i=0;
       
//Recibo los campos desde un form de la DB que se quieren ver y los guardo en el array $campos
          
foreach($_POST as $nombre_campo=>$valor)
         {
               
$asignacion="\$".$nombre_campo."='".$valor."';";
            eval(
$asignacion);
            if(
$valor==on)
            {
                
$campos[$i]=$nombre_campo;
                
$i++;
            }
         }
        
$sent="SELECT ";
        
        
//Veo qué campos recibo porque no todos son de la misma tabla y necesito saberlo para hacer el SELECT correctamente
        
foreach($campos as $valor)
        {
            
//Comparamos el valor que obtenemos con los posibles valores
            
if(strcasecmp($valor,"apellidos")==|| strcasecmp($valor,"nombre")==0
             
|| strcasecmp($valor,"dni")==|| strcasecmp($valor,"tfno1")==||
              
strcasecmp($valor,"tfno2")==|| strcasecmp($valor,"direccion")==0
               
|| strcasecmp($valor,"municipio")==|| strcasecmp($valor,"provincia")==0
                
|| strcasecmp($valor,"cp")==|| strcasecmp($valor,"email")==0){

               
$sent=$sent."datosalumnos2.".$valor.",";
            }
            else if(
strcasecmp($valor,"nota")==0){

               
$sent=$sent."notas.".$valor.",";
            }
            else if(
strcasecmp($valor,"intentos_examen")==0){

                
$sent=$sent."matriculas.".$valor.",";
            }
        } 
//Cerramos el foreach

        
$sent=rtrim($sent,",");//Eliminamos la última coma de la cadena $sent
        
$sent=$sent." FROM datosalumnos2,matriculas,notas WHERE
        matriculas.curso='$codigo' AND notas.dni=datosalumnos2.dni AND matriculas.dni=datosalumnos2.dni"
;
        
$result=baseDatos("base",$sent);
        
        
//Finalmente construimos una tabla con todos los datos
        
echo "<table align='center'>";
        echo 
"<tr class=fondoscuro>";

        foreach(
$campos as $valor)
        {
            echo 
"<td align='center'><b>$valor</b></td>";
        }
        echo 
"</tr>";

        
//Creamos e inicializamos la variable para contar el número de filas
        
$num_filas=0;

        while(
$row=mysql_fetch_assoc($result))
         {
            echo 
"<tr";
            if(
$num_filas%2==0)
            {
                echo 
" class=fondoclaro>";
                      foreach(
$row as  $valor_campo) {
                             echo 
"<td align='center'>$valor_campo</td>";
                    }
                echo 
"</tr>";
                
$num_filas++;
            }else if(
$num_filas%2!=0){
                echo 
" class=fondoclaro2>";
                       foreach(
$row as  $valor_campo) {
                             echo 
"<td align='center'>$valor_campo</td>";
                    }
                echo 
"</tr>";
                
$num_filas++;
            }

        }
        echo 
"</table>";
        echo 
"<br><br>"
El problema es que como es tan "variable" no se muy bien cómo hacerlo.Si me pudieras echar una mano te lo agradecería