Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2006, 17:26
Avatar de renzoster
renzoster
 
Fecha de Ingreso: mayo-2006
Ubicación: Lima
Mensajes: 63
Antigüedad: 17 años, 10 meses
Puntos: 0
Buscador que calcula Edad

Hola, estaba creando un buscador para mi sistema de usuarios estoy poniendole un listbox para que busque entre edades como 15-25,25-35 algo asi. Pero mis tablas estan por n_dia,n_mes,n_ano que es la fecha de nacimiento osea en celdas aparte. Y yo quiero que el buscador calcula la edad y muestre de hecho tengo una funcion para eso pero no me sale ni se como ponerle un buscador desde 15 años hasta 25 años (15-25), aki el codigo:

Código PHP:
<?php
function edad($fecha_nac){
//Esta funcion toma una fecha de nacimiento 
//desde una base de datos mysql
//en formato aaaa/mm/dd y calcula la edad en números enteros

$dia=date("j");
$mes=date("n") - 1;
$anno=date("Y");

//descomponer fecha de nacimiento
$dia_nac=substr($fecha_nac82);
$mes_nac=substr($fecha_nac52);
$anno_nac=substr($fecha_nac04);


if(
$mes_nac>$mes){
$calc_edad$anno-$anno_nac-1;
}else{
if(
$mes==$mes_nac AND $dia_nac>$dia){
$calc_edad$anno-$anno_nac-1
}else{
$calc_edad$anno-$anno_nac;
}
}
return 
$calc_edad;
}

$junto "$datos[n_ano]/$datos[n_mes]/$datos[n_dia]";
$edad edad($junto);

if(
$enviar) {
include(
"data/config.php");
$_pagi_sql "select * from usuarios where nick LIKE '%$palabra%' or pais LIKE '%$pais%'";
$_pagi_cuantos 16 ;
$_pagi_separador " ";
include(
"inc/paginator.inc.php");
if(
mysql_num_rows($_pagi_sql) == "0") {
echo 
"No hay resultados";
} else {
echo 
"<strong>Estos son los resultados de la busqueda:</strong><br><br>";
$columnas //Escribe el número de columnas que quieres tener 
$num //Esto no se toca 
while($datos mysql_fetch_array($_pagina_sql)) {
if (
$num == $columnas) { //Si ya llevo tres registros seguidos 
$num 0//Vuelvo a asignar cero a la variable "num" 
echo "</tr><tr>\n"//Cierro la fila, y comienzo la siguiente 

$num $num 
echo 
"<td><div align='center'><table border='1' width='1%' bgcolor='#FFFFFF' style='border-collapse: collapse' bordercolor='#C0C0C0' cellspacing='1'><tr><td>
<a href='index.php?do=perfil&u=$datos[id]'><img border='0' src='uploads/fotos/$datos[imagen]' width='96' height='96'></a>
</td></tr></table></div><table border='1' width='100%' cellspacing='1' bgcolor='#FFFFFF' style='border-collapse: collapse' bordercolor='#C0C0C0'><tr><td><p align='center'>
<a href='index.php?do=perfil&u=$datos[id]'>$datos[nick]</a>
</td></tr></table></td>\n" 
//Imprimo el registro 

echo 
"</tr>\n</table><br>\n" //Cierro la tabla 
echo"<center><p>".$_pagi_navegacion."</p></center>";
}
}
?>
<div align="center"><form action="index.php?do=buscargente" method="post">
Nick: <input type="text" size="25" maxlength="65" name="nick" class="form">
    | País: 
    <select name="pais" id="pais"><option>Perú</option><option>Afganistán</option><option>Albania</option><option>Alemania</option><option>Andorra</option><option>Angola</option><option>Anguila</option><option>Antigua República Yugoslava de Macedonia</option><option>Antigua y Barbuda</option><option>Arabia Saudí</option><option>Argelia</option><option>Argentina</option><option>Armenia</option><option>Australia</option><option>Austria</option><option>Azerbaiyán</option><option>Bahamas</option><option>Bahráin</option><option>Bangladesh</option><option>Barbados</option><option>Bélgica</option><option>Belice</option><option>Benín</option><option>Bermudas</option><option>Bielorrusia</option><option>Birmania (actualmente Myanmar)</option><option>Bolivia</option><option>Bosnia y Herzegovina</option><option>Botsuana</option><option>Brasil</option><option>Brunéi</option><option>Bulgaria</option><option>Burkina Faso</option><option>Burundi</option><option>Bután</option><option>Cabo Verde</option><option>Camboya</option><option>Camerún</option><option>Canadá</option><option>Chad</option><option>Chequia</option><option>Chile</option><option>China</option><option>Chipre</option><option>Cisjordania y Franja de Gaza</option><option>Colombia</option><option>Comoras</option><option>Congo</option><option>Corea del Norte</option><option>Corea del Sur</option><option>Costa de Marfil</option><option>Costa Rica</option><option>Croacia</option><option>Cuba</option><option>Dinamarca</option><option>Dominica</option><option>Ecuador</option><option>Egipto</option><option>El Salvador</option><option>Emiratos Árabes Unidos</option><option>Eritrea</option><option>Eslovaquia</option><option>Eslovenia</option><option>España</option><option>Estados Unidos</option><option>Estonia</option><option>Etiopía</option><option>Filipinas</option><option>Finlandia</option><option>Fiyi</option><option>Francia</option><option>Gabón</option><option>Gambia</option><option>Georgia</option><option>Ghana</option><option>Granada</option><option>Grecia</option><option>Guadalupe</option><option>Guadalupe</option><option>Guam</option><option>Guatemala</option><option>Guinea</option><option>Guinea-Bissau</option><option>Guinea Ecuatorial</option><option>Guyana</option><option>Haití</option><option>Holanda (Países Bajos)</option><option>Honduras</option><option>Hong Kong</option><option>Hungría</option><option>India</option><option>Indonesia</option><option>Irán</option><option>Iraq</option><option>Irlanda</option><option>Islandia</option><option>Islas Marshall</option><option>Islas Salomón</option><option>Israel</option><option>Italia</option><option>Jamaica</option><option>Japón</option><option>Jordania</option><option>Kazajistán</option><option>Kenia</option><option>Kirguizistán</option><option>Kiribati</option><option>Kuwait</option><option>Laos</option><option>Lesoto</option><option>Letonia</option><option>Líbano</option><option>Liberia</option><option>Libia</option><option>Liechtenstein</option><option>Lituania</option><option>Luxemburgo</option><option>Macedonia</option><option>Madagascar</option><option>Malasia</option><option>Malaui</option><option>Maldivas</option><option>Malí</option><option>Malta</option><option>Marruecos</option><option>Mauritania</option><option>Mauricio</option><option>México</option><option>Micronesia</option><option>Moldavia</option><option>Mónaco</option><option>Mongolia</option><option>Montenegro</option><option>Mozambique</option><option>Myanmar</option><option>Namibia</option><option>Nauru</option><option>Nepal</option><option>Nueva Zelanda</option><option>Nicaragua</option><option>Níger</option><option>Nigeria</option><option>Niue</option><option>Noruega</option><option>Omán</option><option>Países Bajos</option><option>Pakistán</option><option>Palau</option><option>Palestina</option><option>Panamá</option><option>Papúa-Nueva Guinea</option><option>Paraguay</option><option>Polonia</option><option>Portugal</option><option>Puerto Rico</option><option>Quatar</option><option>Reino Unido</option><option>República Centroafricana</option><option>República Democrática del Congo</option><option>República Dominicana</option><option>Rumania</option><option>Rusia</option><option>Ruanda</option><option>Sahara Occidental</option><option>Samoa</option><option>San Cristóbal y Nevis</option><option>San Marino</option><option>San Vicente y las Granadinas</option><option>Santa Lucía</option><option>Santo Tomé y Príncipe</option><option>Senegal</option><option>Serbia</option><option>Seychelles</option><option>Sierra Leona</option><option>Singapur</option><option>Siria</option><option>Somalía</option><option>Sri Lanka</option><option>Sudáfrica</option><option>Sudán</option><option>Suecia</option><option>Suiza</option><option>Surinam</option><option>Suazilandia</option><option>Tailandia</option><option>Taiwán</option><option>Tanzania</option><option>Tayikistán</option><option>Timor Oriental</option><option>Togo</option><option>Tonga</option><option>Trinidad y Tobago</option><option>Túnez</option><option>Turkmenistán</option><option>Turquía</option><option>Tuvalu</option><option>Ucrania</option><option>Uganda</option><option>Uruguay</option><option>Uzbekistán</option><option>Vanuatu</option><option>Vaticano</option><option>Venezuela</option><option>Vietnam</option><option>Yemen</option><option>Yibuti</option><option>Yugoslavia</option><option>Zambia</option><option>Zimbabue</option></select></td>
<br>
<input type="submit" name="enviar" value="Buscar" class="form">
</form>
</div>