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($ligne, EXTR_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í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ñ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ñ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($ligne, EXTR_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ú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($ligne, EXTR_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> </td>
<td> </td>
</tr>
<tr>
<td height="8" colspan="2" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td> </td>
<td> </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??!