Foros del Web » Programando para Internet » PHP »

duda con bucle for y demas

Estas en el tema de duda con bucle for y demas en el foro de PHP en Foros del Web. estimados amigos del foro necesito una pequeña ayuda .. para que me saquen duda y enseñen .. estoy haciendo una tabla donde estoy coloando datos ...
  #1 (permalink)  
Antiguo 17/03/2010, 14:35
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años, 7 meses
Puntos: 0
duda con bucle for y demas

estimados amigos del foro necesito una pequeña ayuda .. para que me saquen duda y enseñen ..

estoy haciendo una tabla donde estoy coloando datos de una base de datos..

y estoy usando varios bucles como do while y for .. mi consulta es referida al for

les explico

les dejo bosquejo mi duda y a continuacion pego el codigo completo de la parte a repetir

DUDA:
tengo bucle do while
do {
dentro tengo for que debe repetir datos de otra tabla diferente .. ahora aqui el proble debo meter la consulta a esta tabla dentro del for?

} while (condicion)

codigo completo
Código PHP:
<?php
 
do { ?>
  <?php 
                          $reserva_id 
$row_Recordset1['reservas_id'];
                          
mysql_select_db($database_reservas$reservas);
$query_total_tarifa "SELECT SUM (tarifa) AS total_tarifa,  FROM reservas_det WHERE reservas_det.reserva_id = $reserva_id";
$total_tarifa mysql_query($query_total_tarifa$reservas) or die(mysql_error());
$row_total_tarifa mysql_fetch_assoc($total_tarifa);
$totalRows_total_tarifa mysql_num_rows($total_tarifa);
?>
   <?php else { if ($row_Recordset1['cantidad_hab'] > ) { ?>
<tr class="linea_inferior" >
                            <td width="40" rowspan="<?php echo $row_Recordset1['cantidad_hab']; ?>" align="left" class="texto_comun" style="padding-left:8px"><span class="texto_comun" style="padding-left:8px"><span class="texto_comun" style="padding-left:8px"><?php echo $row_Recordset1['reservas_id']; ?></span></span></td>

                            <td width="130" height="40" align="left" class="texto_comun"><span class="texto_comun" style="padding-left:8px"><?php echo $row_reserva_detalle['tipo_hab']; ?> <?php echo $row_reserva_detalle['nombre_hab']; ?></span></td>

                            <td width="30" height="40" align="center" class="texto_comun"><?php echo $row_Recordset1['cant_hab1']; ?></td>

                            <td width="80" height="40" align="left" class="texto_comun"><span class="texto_comun" style="padding-left:8px"><?php echo $row_reserva_detalle['fecha_ingreso']; ?></span></td>

                            <td width="80" height="40" align="left" class="texto_comun"><span class="texto_comun" style="padding-left:8px"><?php echo $row_reserva_detalle['fecha_salida']; ?></span></td>

                            <td width="100" height="40" align="center" class="texto_rojo"><strong>$<?php echo $total_hab1?></strong></td>

                            <td width="50" rowspan="<?php echo $row_Recordset1['cantidad_hab']; ?>" align="center" class="texto_negro"><?php echo $row_Recordset1['costo_total']; ?></td>

                            <td width="50" rowspan="<?php echo $row_Recordset1['cantidad_hab']; ?>" align="center" class="texto_negro"><span class="texto_negro" style="padding-left:8px">
                              <?php if ($row_Recordset1['estado_pago'] == 'ok') {
                                          echo 
'<img src="../iconos-panel/ok.jpg" width="24" height="24" title="Pago Realizado " />';} else { echo '<img src="../iconos-panel/warning.jpg" width="24" height="24" title="Pago Pendiente" />';} ?>
                            </span></td>

                            <td width="80" rowspan="2" align="center" class="texto_comun"><?php 
                            
// restar Fechas
      
$fechaComparacion strtotime($row_Recordset1['fecha1']);
 
      
$calculostrtotime("-" .$row_alojamiento['dias_politica']. "days"$fechaComparacion); //Le restamos 15 dias 
      
echo date("d/m/Y"$calculo); ?>
                              <a href="voucher.php?reservas_id=<?php echo $row_Recordset1['reservas_id']; ?>&amp;&amp;id_clientes=<?php echo $row_Recordset2['id_cliente']; ?>"></a></td>

                            <td width="90" rowspan="<?php echo $row_Recordset1['cantidad_hab']; ?>" align="center" class=""><span class="texto_negro">
                              <?php if ($row_Recordset1['metodo_pago'] == "contado") {
                                          echo 
'<img src="../iconos-panel/contado.jpg" width="24" height="24" title="Pago Contado"/>';} 
                                          if (
$row_Recordset1['metodo_pago'] =="tarjeta") {
                                          echo 
'<img src="../iconos-panel/credit_card.jpg" width="24" height="24" title="Pago con Tarjeta" />';}
                                          if (
$row_Recordset1['metodo_pago'] =="sena") {
                                          echo 
'<img src="../iconos-panel/senia.jpg" width="24" height="24" title="Garantia con Seña 50%" />';}
                                          
                                           if (
$row_Recordset1['metodo_pago'] =="garantia") {
                                          echo 
'<img src="../iconos-panel/senia.jpg" width="24" height="24" title="Garantia con Tarjeta" />';}
                                          
?>
                            </span></td>

                            <td width="90" rowspan="<?php echo $row_Recordset1['cantidad_hab']; ?>" align="left" class="">
<a href="voucher.php?reservas_id=<?php echo $row_Recordset1['reservas_id']; ?>"><img src="../imagenes/boton_voucher.jpg" width="83" height="28" align="absmiddle" /></a><a href="voucher.php?reservas_id=<?php echo $row_Recordset1['reservas_id']; ?>&amp;&amp;id_clientes=<?php echo $row_Recordset2['id_cliente']; ?>"></a></td>
                          </tr>

                         <?php  $e=0; for($i=2;$i $row_Recordset1['cantidad_hab'];$i++) { ?>
                         <?php  
                         $hab_id 
$row_reserva_detalle['id_habitacion'];
                         
mysql_select_db($database_reservas$reservas);
$query_subtotal_tarifa "SELECT SUM (tarifa) AS subtotal_tarifa,  FROM reservas_det WHERE reservas_det.reserva_id = $reserva_id AND reservas_det.id_habitacion = $hab_id ";
$total_subtarifa mysql_query($query_subtotal_tarifa$reservas) or die(mysql_error());
$row_subtotal_tarifa mysql_fetch_assoc($subtotal_tarifa);
$totalRows_subtotal_tarifa mysql_num_rows($subtotal_tarifa); ?>

                          <tr class="<?php if ($e == 0) {echo "fila_color_1";} else {echo "fila_color_2";}?>">
                            <td width="130" height="40" align="left" ><span class="texto_comun" style="padding-left:8px"><?php echo $row_reserva_detalle['tipo_hab']; ?> <?php echo $row_reserva_detalle['nombre_hab']; ?></span></td>
                            <td width="30" height="40" align="center" ><?php echo $row_Recordset1['cant_hab2']; ?></td>
                            <td width="80" height="40" align="left" ><span class="texto_comun" style="padding-left:8px"><?php echo $row_reserva_detalle['fecha_ingreso']; ?></span></td>
                            <td width="80" height="40" align="left" ><span class="texto_comun" style="padding-left:8px"><?php echo $row_reserva_detalle['fecha_salida']; ?></span></td>
                            <td width="100" height="40" align="center"  class="texto_rojo"><strong>$<?php echo $total_hab2?></strong></td>
                          </tr> <? ?>
                          <tr class="linea_punto_inferior" >
                            <td height="6" align="center" bgcolor="#FFFFFF" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class="texto_comun"></td>
                            <td width="30" height="2" align="center" bgcolor="#FFFFFF" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class="texto_rojo"></td>
                            <td align="center" bgcolor="#FFFFFF" class="texto_negro"></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class="texto_negro"></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class=""></td>
                            <td height="2" align="center" bgcolor="#FFFFFF" class=""></td>
                          </tr>
                          <tr class="linea_punto_inferior" >
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_rojo"></td>
                            <td align="center" bgcolor="#EBEBEB" class="texto_negro"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_negro"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class="texto_comun"></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class=""></td>
                            <td height="2" align="center" bgcolor="#EBEBEB" class=""></td>
                          </tr>
                          <?php }} ?>
  <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
esperos comentarios
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #2 (permalink)  
Antiguo 17/03/2010, 14:36
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: duda con bucle for y demas

les paso consulta a la base que van arriba del do ..

Código PHP:
$maxRows_Recordset1 10;
$pageNum_Recordset1 0;
if (isset(
$_GET['pageNum_Recordset1'])) {
  
$pageNum_Recordset1 $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 $pageNum_Recordset1 $maxRows_Recordset1;

$user_Recordset1 "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$user_Recordset1 $_SESSION['MM_Username'];
}
mysql_select_db($database_reservas$reservas);
$query_Recordset1 sprintf("SELECT * FROM reserva_dat, clientes_huesped, clientes WHERE clientes.usuario= %s AND reserva_dat.alojamiento_id =clientes.id_alojar  AND clientes_huesped.huesped_id = reserva_dat.id_huesped AND estado_reserva='R' ORDER BY reserva_dat.reservas_id "GetSQLValueString($user_Recordset1"text"));
$query_limit_Recordset1 sprintf("%s LIMIT %d, %d"$query_Recordset1$startRow_Recordset1$maxRows_Recordset1);
$Recordset1 mysql_query($query_limit_Recordset1$reservas) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);

if (isset(
$_GET['totalRows_Recordset1'])) {
  
$totalRows_Recordset1 $_GET['totalRows_Recordset1'];
} else {
  
$all_Recordset1 mysql_query($query_Recordset1);
  
$totalRows_Recordset1 mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$maxRows_reserva_detalle 10;
$pageNum_reserva_detalle 0;
if (isset(
$_GET['pageNum_reserva_detalle'])) {
  
$pageNum_reserva_detalle $_GET['pageNum_reserva_detalle'];
}
$startRow_reserva_detalle $pageNum_reserva_detalle $maxRows_reserva_detalle;

$user2_reserva_detalle "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$user2_reserva_detalle $_SESSION['MM_Username'];
}
mysql_select_db($database_reservas$reservas);
$query_reserva_detalle sprintf("SELECT * FROM reserva_dat, reservas_det, habitaciones, clientes WHERE clientes.usuario= %s AND reserva_dat.alojamiento_id =clientes.id_alojar AND reservas_det.Localizador=reserva_dat.Localizador  AND reservas_det.id_habitacion = habitaciones.hab_id "GetSQLValueString($user2_reserva_detalle"text"));
$query_limit_reserva_detalle sprintf("%s LIMIT %d, %d"$query_reserva_detalle$startRow_reserva_detalle$maxRows_reserva_detalle);
$reserva_detalle mysql_query($query_limit_reserva_detalle$reservas) or die(mysql_error());
$row_reserva_detalle mysql_fetch_assoc($reserva_detalle);

if (isset(
$_GET['totalRows_reserva_detalle'])) {
  
$totalRows_reserva_detalle $_GET['totalRows_reserva_detalle'];
} else {
  
$all_reserva_detalle mysql_query($query_reserva_detalle);
  
$totalRows_reserva_detalle mysql_num_rows($all_reserva_detalle);
}
$totalPages_reserva_detalle ceil($totalRows_reserva_detalle/$maxRows_reserva_detalle)-1;

$colname_Recordset3 "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$colname_Recordset3 $_SESSION['MM_Username'];
}
mysql_select_db($database_reservas$reservas);
$query_Recordset3 sprintf("SELECT * FROM clientes WHERE usuario = %s"GetSQLValueString($colname_Recordset3"text"));
$Recordset3 mysql_query($query_Recordset3$reservas) or die(mysql_error());
$row_Recordset3 mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 mysql_num_rows($Recordset3);

$user_alojamiento "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$user_alojamiento $_SESSION['MM_Username'];
}
mysql_select_db($database_reservas$reservas);
$query_alojamiento sprintf("SELECT * FROM alojamientos,  clientes WHERE alojamientos.alojar_id = clientes.id_alojar AND clientes.usuario = %s"GetSQLValueString($user_alojamiento"text"));
$alojamiento mysql_query($query_alojamiento$reservas) or die(mysql_error());
$row_alojamiento mysql_fetch_assoc($alojamiento);
$totalRows_alojamiento mysql_num_rows($alojamiento);


$queryString_Recordset1 "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$params explode("&"$_SERVER['QUERY_STRING']);
  
$newParams = array();
  foreach (
$params as $param) {
    if (
stristr($param"pageNum_Recordset1") == false && 
        
stristr($param"totalRows_Recordset1") == false) {
      
array_push($newParams$param);
    }
  }
  if (
count($newParams) != 0) {
    
$queryString_Recordset1 "&" htmlentities(implode("&"$newParams));
  }
}
$queryString_Recordset1 sprintf("&totalRows_Recordset1=%d%s"$totalRows_Recordset1$queryString_Recordset1);

$queryString_Recordset2 "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$params explode("&"$_SERVER['QUERY_STRING']);
  
$newParams = array();
  foreach (
$params as $param) {
    if (
stristr($param"pageNum_Recordset2") == false && 
        
stristr($param"totalRows_Recordset2") == false) {
      
array_push($newParams$param);
    }
  }
  if (
count($newParams) != 0) {
    
$queryString_Recordset2 "&" htmlentities(implode("&"$newParams));
  }
}
$queryString_Recordset2 sprintf("&totalRows_Recordset2=%d%s"$totalRows_Recordset2$queryString_Recordset2); 
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza

Etiquetas: bucle
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:05.