Ver Mensaje Individual
  #13 (permalink)  
Antiguo 13/06/2007, 21:08
chapu
 
Fecha de Ingreso: mayo-2002
Ubicación: Mendoza ebria y montañosa
Mensajes: 165
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: qué puede comprender un "{}" de un if, for, while?

Gracias muchachos por seguir sumando aportes...!!

Oso, probé lo que me recomendás y continúa el problema, es que el asunto de fondo es que no anda el bucle, sería.

Bien, no sé qué es lo que puede estar sucediendo... menos mal que existen estas instancias de los foros, porque sino quedé estancado acá (bueno, hubiese repetido a mano las 3 partes... pero qué hubiese sido de mi moral... nooo, jaja)

Publico entonces (siguiendo el sabio consejo del sabio GatorV, je) todo el código para ver si algún osado y samaritano compañero del php se anima a hallarle una solución a este problema que aparentemente es un sinsentido...:

Código PHP:
 <?
  
// acá empezaría el bucle*3
  
for ($i=0$i<3$i++){
  
?>
  
  <tr>
    <td><strong>a)</strong>Empresa, rama de actividad:</td>
    <td bgcolor="#CCCCCC">
      <select name="rama01">
        <?
        $rs_ramas
=mysql_query"DESCRIBE curriculum rama01" );
        
        
// Obtenemos todos los valores posibles del campo enum en un campo de tipo select
        
while ($ligne mysql_fetch_array($rs_ramas)) {
        
          
extract($ligneEXTR_PREFIX_ALL"IN");
          if (
substr($IN_Type,0,4)=='enum'){
            
$lista substr($IN_Type,5,strlen($IN_Type));
            
$lista substr($lista,0,(strlen($lista)-2));
            
$enums explode(',',$lista);
            if (
sizeof($enums)>0){
              for (
$i=0$i<sizeof($enums);$i++){
                
$elem strtr($enums[$i],"'"," ");
                
$elem=trim(htmlentities($elem));
                
// Verifica si hay una opcion elegida
                
if ($elem==$_SESSION['rama01']){
                  echo 
"<option value='".$elem."' selected='selected'>";
                  echo 
ucfirst($elem)."</option>\n";
                }
                else
                  echo 
"<option value='".$elem."'>".ucfirst($elem)."</option>\n";
              }
            }
          }
        }
        
?>
      </select></td>
  </tr>
  <tr>
    <td valign="top">Per&iacute;odo:</td>
    <td>
      <table width="315" border="0" cellpadding="0">
      <tr>
        <td>Desde:</td>
        <td>
          <select name="trabajo01_desde_mes">
            <?
                     
// si se inicializo la variable de sesion: capacitacion desde cuando
            
if (empty($_SESSION['trabajo01_desde']))
              
$_SESSION['trabajo01_desde']="1900-01";
            if (empty(
$_SESSION['trabajo01_hasta']))
              
$_SESSION['trabajo01_hasta']="1900-01";
        
            
// desglosamos estas fechas en mes/ano
            
$trabajo01_desde explode("-",$_SESSION['trabajo01_desde']);
            
$trabajo01_hasta explode("-",$_SESSION['trabajo01_hasta']);
            
            for (
$i 1$i <= 12$i++) {
              if (
$i<=9) {
              
//si $i es menor a 9 e $i coincide con $fecha[1], es decir el mes
                
if ($i==$trabajo01_desde[1])
                  echo 
"<option selected='selected' value=0$i>".$i."</option>\n";        
                else
                  echo 
"<option value='0$i'>".$i."</option>\n";
              }
              else {
                
//si $i coincide con $fecha[1], es decir el mes
                
if ($i==$trabajo01_desde[1])
                  echo 
"<option value='$i' selected='selected'>".$i."</option>\n";        
                else
                  echo 
"<option value='$i'>".$i."</option>\n";
              }
            }
            
?>
          </select>
          (mes),</td>
        <td>
          <select name="trabajo01_desde_ano">
            <?        
            
for ($i 1900$i <= date('Y'); $i++)
              if (
$i==$trabajo01_desde[0])
                echo 
"<option value='$i' selected='selected'>".$i."</option>\n";
              else
                echo 
"<option value='$i'>".$i."</option>\n";
            
?>
          </select>
          (a&ntilde;o)</td>
      </tr>
      <tr>
        <td>Hasta:</td>
        <td>
          <select name="trabajo01_hasta_mes">
            <?
            
for ($i 1$i <= 12$i++) {
              if (
$i<=9) {
              
//si $i es menor a 9 e $i coincide con $fecha[1], es decir el mes
                
if ($i==$trabajo01_hasta[1])
                  echo 
"<option selected='selected' value=0$i>".$i."</option>\n";        
                else
                  echo 
"<option value='0$i'>".$i."</option>\n";
              }
              else {
                
//
                
if ($i==$trabajo01_hasta[1])
                  echo 
"<option value='$i' selected='selected'>".$i."</option>\n";        
                else
                  echo 
"<option value='$i'>".$i."</option>\n";
              }
            }
            
?>
          </select>
          (mes),
        </td>
        <td>
          <select name="trabajo01_hasta_ano">
            <?        
            
for ($i 1900$i <= date('Y'); $i++)
              if (
$i==$trabajo01_hasta[0])
                echo 
"<option value='$i' selected='selected'>".$i."</option>\n";
              else
                echo 
"<option value='$i'>".$i."</option>\n";
            
?>
          </select>
          (a&ntilde;o)
        </td>
      </tr>
    </table>    </td>
  </tr>
  <tr>
    <td valign="top">Nombre del puesto: </td>
    <td bgcolor="#CCCCCC">
      <select name="puesto01">
        <?
        $rs_puestos
=mysql_query"DESCRIBE curriculum puesto01" );
        
        
// Obtenemos todos los valores posibles del campo enum en un campo de tipo select
        
while ($ligne mysql_fetch_array($rs_puestos)) {
        
          
extract($ligneEXTR_PREFIX_ALL"IN");
          if (
substr($IN_Type,0,4)=='enum'){
            
$lista substr($IN_Type,5,strlen($IN_Type));
            
$lista substr($lista,0,(strlen($lista)-2));
            
$enums explode(',',$lista);
            if (
sizeof($enums)>0){
              for (
$i=0$i<sizeof($enums);$i++){
                
$elem strtr($enums[$i],"'"," ");
                
$elem=trim(htmlentities($elem));
                
// Verifica si hay una opcion elegida
                
if ($elem==$_SESSION['puesto01']){
                  echo 
"<option value=\"".$elem."\" selected=\"selected\">";
                  echo 
ucfirst($elem)."</option>\n";
                }
                else
                  echo 
"<option value=\"".$elem."\">".ucfirst($elem)."</option>\n";
              }
            }
          }
        }
        
?>
      </select></td>
  </tr>
  <tr>
    <td>Personal a cargo en n&uacute;meros:</td>
    <td>
      <select name="personal_acargo01">
        <?
        $rs_personal_acargo
=mysql_query"DESCRIBE curriculum personal_acargo01" );
        
        
// Obtenemos todos los valores posibles del campo enum en un campo de tipo select
        
while ($ligne mysql_fetch_array($rs_personal_acargo)) {
        
          
extract($ligneEXTR_PREFIX_ALL"IN");
          if (
substr($IN_Type,0,4)=='enum'){
            
$lista substr($IN_Type,5,strlen($IN_Type));
            
$lista substr($lista,0,(strlen($lista)-2));
            
$enums explode(',',$lista);
            if (
sizeof($enums)>0){
              for (
$i=0$i<sizeof($enums);$i++){
                
$elem strtr($enums[$i],"'"," ");
                
$elem=trim(htmlentities($elem));
                
// Verifica si hay una opcion elegida
                
if ($elem==$_SESSION['personal_acargo01']){
                  echo 
"<option value='".$elem."\" selected='selected'>";
                  echo 
ucfirst($elem)."</option>\n";
                }
                else
                  echo 
"<option value='".$elem."'>".ucfirst($elem)."</option>\n";
              }
            }
          }
        }
        
?>
      </select>    </td>
  </tr>
  <tr>
    <td valign="top">Descripcion de tareas realizadas</td>
    <td>
      <textarea name="descripcion_tareas01" cols="40" rows="4"><? if (!empty($_SESSION['descripcion_tareas01'])) echo $_SESSION['descripcion_tareas01'];?></textarea>    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="8" colspan="2" bgcolor="#CCCCCC"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  
  <?
  
// hasta acá llegaría el bucle
  
}
  
?>
...es un poco largo... jeje, pero justamente por eso no quiero escribirlo 3 veces... ¿qué les parece?, ¿a dónde estará el problema??!
__________________
chapu