Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/04/2012, 01:36
Avatar de santris
santris
 
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: contar registros

Cita:
Iniciado por echo_ Ver Mensaje
este es el que quiero hacer en realidad son 28 alumnos por casa salon, uno para cada mesa.
conforme se registran se les asigna salon y mesa y el salon
[PHP] $result = mysql_query("SELECT * FROM registros", $conexion);
$num_rows = mysql_num_rows($result);
Quiero que empieze desde 1 ya que llegue al tope que es 112 alumnos
Bueno!! al final me lo tome como un reto, seguro que se puede mejorar.

Aquí te dejo el 'asigna mesa':

Código PHP:
<?php
$rows
=156//registros
echo asigna_mesa($rows); //llamada a la función
function asigna_mesa($rows){
    if(
$rows>=112){//condición para asignar dias
        
$rows $rows -112;
        
$ciclo 2;
    }
    if(
$rows>=224)return false;//total plazas 112 * 2dias
    
$sobran_plazas 112-$rows;
    
$sobran_salones ceil($sobran_plazas/28);
    if(
$sobran_salones==1){
        
$faltan_completar 112 $rows;
        
$comenzar 4;
    }
    if(
$sobran_salones==2){
        
$faltan_completar 84 $rows;
        
$comenzar 3;
    }
    if(
$sobran_salones==3){
        
$faltan_completar 56 $rows;
        
$comenzar 2;
    }
    if(
$sobran_salones==4){    
        
$faltan_completar 28 $rows;
        
$comenzar 1;
    }
    for(
$s=$comenzar$s<=4$s++){
        if(
$faltan_completar<28)$inicio 28 $faltan_completar+1; else $inicio 1;
        for(
$m=$inicio$m<=28$m++){
            if(isset(
$ciclo))return "Salon".$s." Mesa".$m." Turno".$ciclo; else return "Salon".$s." Mesa".$m;            
        }
        
$faltan_completar 0;
    }
}
?>
__________________
Tu álbum de cromos online!!