Probemos ahora a ver que pasa:
Código PHP:
$sql=mysql_query("select numero from numero",$link);
$maximo = 0;
while($numero=mysql_fetch_assoc($sql)){
$ArrayNum[$numero['numero']] = $numero['numero'];
if ($numero['numero'] > $maximo)
$maximo = $numero['numero'];
}
$ContarIntervalos = 1;
for ($i=1;$i<=$maximo;$i++) {
if ($ArrayNum[$i])
{
if (isset($BanderaExistencia))
{
if ($BanderaExistencia == false)
{
$ArrayIntervalos[$ContarIntervalos]['fin'] = $i-1;
$ContarIntervalos++;
$BanderaExistencia = true;
$ArrayIntervalos[$ContarIntervalos]['inicio'] = $i;
}
}
else
{
$BanderaExistencia = true;
$ArrayIntervalos[$ContarIntervalos]['inicio'] = $i;
}
if (!isset($inicio))
$inicio = "N";
}
else
{
if (isset($BanderaExistencia))
{
if ($BanderaExistencia == true)
{
$ArrayIntervalos[$ContarIntervalos]['fin'] = $i-1;
$ContarIntervalos++;
$BanderaExistencia = false;
$ArrayIntervalos[$ContarIntervalos]['inicio'] = $i;
}
}
else
{
$BanderaExistencia = false;
$ArrayIntervalos[$ContarIntervalos]['inicio'] = $i;
}
if (!isset($inicio))
$inicio = "S";
}
if ($i == $maximo)
$ArrayIntervalos[$ContarIntervalos]['fin'] = $i;
}
foreach ($ArrayIntervalos As $valor)
{
$inicio = ($inicio == "S") ? "N" : "S";
echo "Número Inicial: ".$valor['inicio']." ------ Número Final: ".$valor['fin']." ------ Total de Números: ".(($valor['fin']-$valor['inicio'])+1)." ---- Existe: ".$inicio."<br>";
}
Me cuentas