Cita:
Iniciado por echo_
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;
}
}
?>