Programacion php necesito ayuda

Este es mi codigo:
<?
## nos conectamos a mysql
include("conexion.php");
$Curso=$_POST['curso'];
$Materia=$_POST['materia'];
$Evaluacion=$_POST['evaluacion'];
$Pregunta=$_POST['pregunta'];
$Resp1=$_POST['resp1'];
$Resp2=$_POST['resp2'];
$Resp3=$_POST['resp3'];
$Resp4=$_POST['resp4'];
$Marca1=$_POST['una'];
$Marca2=$_POST['dos'];
$Marca3=$_POST['tres'];
$Marca4=$_POST['cuatro'];
/*$Directas=$_POST['directas'];
$Valordirectas=$_POST['valordirectas'];
$valorporreactivo=$_POST['valorporreactivo'];*/
## Tomamos los datos aleatorios de la tabla
$query = mysql_query("SELECT * FROM preguntas, respuesta1, respuesta2, respuesta3, respuesta4 Where preguntas.id_pregunta = respuesta1.id_resp1
and preguntas.id_pregunta = respuesta2.id_resp2 and preguntas.id_pregunta = respuesta3.id_resp3
and preguntas.id_pregunta = respuesta4.id_resp4 ORDER BY RAND() DESC LIMIT 4");
## creamos un bucle para que nos muestre los resultados
for ($cont=1;$campo = mysql_fetch_array($query);$cont++) {
echo $query[$cont]." ";
echo '
<tr>
<td colspan="4"><font size=-2 face=Verdana color=black>'.$cont.'.-<font size=-2 face=Verdana color=red align="justify">  '.$campo["pregunta"].'</td>
</tr>
';
 echo '
<tr>
<td><font size=-2 face=Verdana color=blue>A) '.$campo["resp1"].'</td>
</tr>
';
echo '
<tr>
<td><font size=-2 face=Verdana color=black>b) '.$campo["resp2"].'</td>
</tr>
';
echo '
<tr>
<td><font size=-2 face=Verdana color=black>C) '.$campo["resp3"].'</td>
</tr>
';
echo '
<tr>
<td><font size=-2 face=Verdana color=black>D) '.$campo["resp4"].'</td>
</tr>
';
echo '
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
';
}
## liberamos memoria de la sentencia
mysql_free_result($query);
## finalizamos conexión
mysql_close();
?>
</table>
<table width="650" border="0">
<tr>
<td width="413"><span class="Estilo11">II. SECCION DE RESPUESTA BREVE, VALOR:
       <label>
     <input name="textfield3" type="text" class="Estilo13" value="<? Echo $_POST['valordirectas']; ?>" size="2" maxlength="2">
    Puntos</label>
   </span></td>
<TD width="227"><span class="Estilo11">VALOR POR REACTIVO:
       <label>
     <input name="textfield4" type="text" class="Estilo13" value="<? Echo $_POST['valorporreactivodirecta']; ?>" size="2" maxlength="2">
    Puntos</label>
   </span></TD>
</tr>
</table>
<table width="650" height="44" border="0">
<tr>
<td width="152" height="40">
<div align="justify" class="Estilo11">INSTRUCCIONES:</div>
</td>
<td width="494">
<div align="justify" class="Estilo11">
<p>RESPONDA CORRECTAMENTE EN LA PARTE INFERIOR A CADA UNO DE LOS REACTIVOS, QUE SE LE PRESENTAN A CONTINUACIÓN SEGÚN CORRESPONDA</p>
</div>
</td>
</tr>
</table>
<table width=650 height="320" border="0">
<?
## nos conectamos a mysql
include("conexion.php");
$Curso=$_POST['curso'];
$Materia=$_POST['materia'];
$Examen=$_POST['examen'];
$Directas=$_POST['directas'];
$Valordirectas=$_POST['valordirectas'];
$valorporreactivo=$_POST['valorporreactivo'];
## Tomamos los datos aleatorios de la tabla
$query = mysql_query("SELECT * FROM directas where curso='$Curso' and materia='$Materia' and evaluacion='$Examen' ORDER BY RAND() DESC LIMIT 0,$Directas");
## creamos un bucle para que nos muestre los resultados
for ($cont=1;$campo = mysql_fetch_array($query);$cont++) {
echo '
<tr>
<td><font size=-2 face=Verdana color=black>'.$cont.'.-</font><font size=-2 face=Verdana color=black>'.$campo["pregunta"].'<br><br></br></br></td>
</tr>
';
/*
<tr>
<td></td>
</tr>
<tr>
<td><font size=-2 face=Verdana color=black>R= '.$campo["respuesta"].'</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
';*/
}
## liberamos memoria de la sentencia
mysql_free_result($query);
## finalizamos conexión
mysql_close();
?>
<BR>
<tr>
<td>
<table width="650" border="0">
<tr>
<td height="57">
<p align="center">_________________________</p>
<p align="center"><span class="Estilo11">FIRMA DEL EVALUADO </span></p>
</td>
</tr>
</table>
<p align="center"> </p>
<p align="center" class="Estilo11"> </p>
</td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</BODY>
</HEAD>
</HTML>
lo que quiero hacer es: que cuando se genere la pagina decirle que me subraye o cambie de color los campos que tienen registros llamados 'activo'
son 5 campos
1 se llama: preguntas
2 respuesta1: tiene tres campo :id_resp1, resp1 y valor
3 respuesta1: tiene tres campo :id_resp2, resp2 y valor
4 respuesta1: tiene tres campo :id_resp3, resp3 y valor
5 respuesta1: tiene tres campo :id_resp4, resp4 y valor

1 Respuesta

Respuesta
1
Utiliza comparaciones, con if valor="activo" y entonces aplica el color con estilos CSS
muchas gracias amigo pero no entendí, disculpa separe mi codigo:
<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
    background-image: url(../../imagenes/fondos_web/fondos_1024_768_22.jpg);
}
#Layer1 {
    position:absolute;
    width:148px;
    height:25px;
    z-index:1;
    left: 11px;
    top: 40px;
}
#Layer2 {
    position:absolute;
    width:274px;
    height:20px;
    z-index:2;
    left: 381px;
    top: 41px;
}
#Layer3 {
    position:absolute;
    width:315px;
    height:27px;
    z-index:3;
    left: 9px;
    top: 107px;
}
#Layer4 {
    position:absolute;
    width:125px;
    height:22px;
    z-index:4;
    left: 12px;
    top: 158px;
}
#Layer5 {
    position:absolute;
    width:125px;
    height:21px;
    z-index:1;
    left: 147px;
    top: 163px;
}
#Layer6 {
    position:absolute;
    width:170px;
    height:22px;
    z-index:5;
    left: 284px;
    top: 157px;
}
#Layer7 {
    position:absolute;
    width:104px;
    height:16px;
    z-index:6;
    left: 461px;
    top: 163px;
}
#Layer8 {
    position:absolute;
    width:87px;
    height:24px;
    z-index:7;
    left: 571px;
    top: 157px;
}
#Layer9 {
    position:absolute;
    width:125px;
    height:26px;
    z-index:8;
    top: 155px;
    left: 789px;
}
#Layer10 {
    position:absolute;
    width:156px;
    height:21px;
    z-index:9;
    left: 923px;
    top: 165px;
}
#Layer11 {
    position:absolute;
    width:307px;
    height:34px;
    z-index:10;
    left: 495px;
    top: 193px;
}
#Layer12 {
    position:absolute;
    width:275px;
    height:23px;
    z-index:11;
    left: 803px;
    top: 207px;
}
#Layer13 {
    position:absolute;
    width:116px;
    height:18px;
    z-index:12;
    left: 662px;
    top: 165px;
}
#Layer14 {
    position:absolute;
    width:790px;
    height:97px;
    z-index:13;
    left: 286px;
    top: 295px;
}
#Layer15 {
    position:absolute;
    width:178px;
    height:20px;
    z-index:14;
    left: 789px;
    top: 437px;
}
#Layer16 {
    position:absolute;
    width:887px;
    height:42px;
    z-index:15;
    left: 197px;
    top: 489px;
}
#Layer17 {
    position:absolute;
    width:321px;
    height:20px;
    z-index:16;
    left: 752px;
    top: 2032px;
}
#Layer18 {
    position:absolute;
    width:952px;
    height:43px;
    z-index:17;
    left: 144px;
    top: 2057px;
}
#Layer19 {
    position:absolute;
    width:268px;
    height:35px;
    z-index:18;
    left: 499px;
    top: 3167px;
}
.Estilo11 {
font-size: 12px;
}
.Estilo12 {
    font-size: 12px;
            font-weight: bold;
}
.Estilo13 {font-weight: bolder}
.Estilo14 {font-weight: bold;
}
.Estilo15 {
    font-size: 12px;
    font-style: italic;
    color:#FF0000;
            font-weight: bold;
}
-->
</style>
</HEAD>
<BODY>
<table width="646" border="0">
<tr>
<td width="640">
<div align="center"><span class="Estilo11">EJERCITO MEXICANO</span> </div>
</td>
</tr>
</table>
<table width="647" border="0">
<tr>
<td width="381"><span class="Estilo11">CUERPO DE ALUMNOS  </span></td>
<td width="39"> </td>
<td width="27"> </td>
<td width="346">
<div align="right"><span class="Estilo11">CSO.FORM.SGTOS.1/os.ARMAS F.A.P. Y P.M. </span></div>
</td>
</tr>
</table>
<table width="648" border="0">
<!--DWLayoutTable-->
<tr>
<td width="642" height="24" valign="top">
<div align="left" class="Estilo11">
<p>EXAMEN
        <label>
          <input type="parcial" name="textfield5" class="Estilo10" value='<? echo $_POST['examen']; ?>' size="20" maxlength="12">
          </label>
DE LA MATERIA:
        <label></label><label>
          <input name="textfield" type="text" class="Estilo10" value='<? echo $_POST['nombremateria']; ?>' size="50" maxlength="90">
          </label>
        </p>
</div>
</td>
</tr>
<tr>
<td height="2"></td>
</tr>
</table>
<p><span class="Estilo11">EMPLEO Y NOMBRE DEL EVALUADO:</span>______________________________________________________ </p>
<p class="Estilo11">COMPA&Ntilde;IA:_________________ SECCI&Oacute;N:____________________ GRUPO:_______________No.DE LISTA:______________ </p>
<table width="650" border="0">
<tr>
<td width="215"><span class="Estilo11">INSTRUCCIONES GENERALES </span></td>
<td width="425">
<div align="justify"><span class="Estilo11">RESUELVA ESTA PRUEBA CONTESTANDO ACERTADAMENTE CADA UNO DE LOS REACTIVOS, DE CONFORMIDAD CON LO ESTIPULADO EN EL PROGRAMA, UTILICE BIL&Iacute;GRAFO DE TINTA NEGRA O AZUL, POR NING&Uacute;N MOTIVO EMPLEE L&Aacute;PIZ. EVITE EL USO DE MEDIOS FRAUDALENTOS PARA RESOLVER EL EXAMEN, DE LO CONTRARIO SE LE RECOGER&Aacute; &Eacute;STE Y OBTENDR&Aacute; INDISTINTAMENTE CALIFICACI&Oacute;N DE &quot;CERO&quot;, ADEM&Aacute;S DE LO ESTABLECIDO EN LAS LEYES Y REGLAMENTOS CORRESPONDIENTES. </span></div>
</td>
</tr>
</table>
<p class="Estilo11">I. SECCI&Oacute;N DE OPCI&Ograve;N UNICA, VALOR:
  <label>
  <input name="textfield" type="text" class="Estilo13" value='<? echo $_POST['valoropcion']; ?>' size="2" maxlength="2">
  </label>
  Puntos VALOR POR REACTIVO:
  <label>
  <input name="textfield2" type="text" class="Estilo13" value='<? echo $_POST['valorporreactivo']; ?>' size="2" maxlength="2">
  </label>
Puntos</p>
<table width="652" border="0">
<tr>
<td width="107"><span class="Estilo11">INSTRUCCIONES</span></td>
<td width="535">
<div align="justify"><span class="Estilo11">SUBRAYE LA RESPUESTA QUE CORRESPONDA ACERTADAMENTE A CADA UNO DE LOS REACTIVOS QUE SE LE PRESENTAN A CONTINUACI&Oacute;N </span></div>
</td>
</tr>
</table>
<table width="650" height="31" border="0">
<tr>
<td colspan="4"></td>
</tr>
<tr>
<td></td>
</tr>
<br>
 <?
## nos conectamos a mysql
include("conexion.php");
$Curso=$_POST['curso'];
$Materia=$_POST['materia'];
$Examen=$_POST['examen'];
$Opcion=$_POST['opcion'];
$Valoropcion=$_POST['valoropcion'];
$Nombremateria=$_POST['nombremateria'];
## Tomamos los datos aleatorios de la tabla
$query = mysql_query("SELECT *
FROM preguntasprimerosopcion, resp1primsopcion, resp2primsopcion,
resp3primsopcion,resp4primsopcion
where preguntasprimerosopcion.id_opcprims=resp1primsopcion.id_resp1 and preguntasprimerosopcion.id_opcprims=resp2primsopcion.id_resp2
and preguntasprimerosopcion.id_opcprims=resp3primsopcion.id_resp3 and preguntasprimerosopcion.id_opcprims=resp4primsopcion.id_resp4
and curso='$Curso' and materia='$Materia' and evaluacion='$Examen' ORDER BY RAND() DESC LIMIT 0,$Opcion");
## creamos un bucle para que nos muestre los resultados
for ($cont=1;$campo = mysql_fetch_array($query);$cont++) {
echo $query[$cont]." ";
echo '
<tr>
<td colspan="4"><font size=-2 face=Verdana color=black>'.$cont.'.-<font size=-2 face=Verdana color=black align="justify">';
echo '<font size=-2 face=Verdana color=black> '.$campo["pregprimeros"].'</td>
</tr>
';
echo '
<tr>
<td><font size=-2 face=Verdana color=black>A) '.$campo["resp1"].'</td>
</tr>
';
echo '
<tr>
<td><font size=-2 face=Verdana color=black>b) '.$campo["resp2"].'</td>
</tr>
';
echo '
<tr>
<td><font size=-2 face=Verdana color=black>C) '.$campo["resp3"].'</td>
</tr>
';
echo '
<tr>
<td><font size=-2 face=Verdana color=black>D) '.$campo["resp4"].'</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
';
}
## liberamos memoria de la sentencia
mysql_free_result($query);
## finalizamos conexión
mysql_close();
?>
</table>
ME PUEDES AYUDAR O EXPLICARME EN QUE PARTE EJECUTO LA COMPARACION.. TE LO AGRADEZCO, GRACIAS AMIGO
Imposible comprender 2 kilometros de código sin tiempo. Te repito lo mismo, compara los valores que extrae de la BD y en función de eso, aplica el estilo correspondiente.
Es básico que aprendas a urtilizar esto para programar:
http://www.desarrolloweb.com/articulos/313.php

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas