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")==0 || strcasecmp($valor,"nombre")==0
|| strcasecmp($valor,"dni")==0 || strcasecmp($valor,"tfno1")==0 ||
strcasecmp($valor,"tfno2")==0 || strcasecmp($valor,"direccion")==0
|| strcasecmp($valor,"municipio")==0 || strcasecmp($valor,"provincia")==0
|| strcasecmp($valor,"cp")==0 || 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