ik gebruik dit script om de leefijtd van mijn gebruikers te bepalen
maar is het ook mogelijk om het net anders om te doen
bijvoorbeeld, in de db staat ergens jjjj/mm/dd
en ik zoek naar leeftijd 15.. dan moet het script em ombouwen zodat hij iedereen vind die overeenkomt met 15 jaar...

EDIT: Hij moet dus de Geboortedatum/jaar Laten zien
anders:
hij laat de leeftijd niet zien, maar geboortejaar/datum
iig dat moet er gebeuren ;)
o, dus mijn script doet het wel, maar tis niet wat je wilt :P
nou.. hij laat niks zien..
maar geeft ook geen fouten aan..
dus oftie goed is of niet.. weet ik niet..
ik denk dat het aan die slashes ligt:

<?php
$query = mysql_query("SELECT * FROM pli_user") or die (mysql_error());
while ($data = mysql_fetch_array($query)) {
$datum = $data["age"];
$datum_arr = explode("/", $datum);
$datum = null;
for ($i = 0; $i < count($datum_arr); $i++) {
$datum .= $datum_arr[$i];
}
$jaar = $array[0];
$maand = $array[1];
$dag = $array[2];
$datum1 = date("Ymd", mktime(0,0,0,$maand,$dag - 1,$jaar - $_POST["jaar"] - 1));
$datum2 = date("Ymd", mktime(0,0,0,$maand,$dag,$jaar - $_POST["jaar"]));
if($datum >= $datum1 && $datum <= $datum2) {
echo $date["nick"] . "<br />";
}
?>
werkt nog niet.. ;)
iig dit is niet wat ik nodig heb..
moet alleen de geboortedatum laten zien..
zal het ook even in mijn 1e post zette
sorry... stomme fout van mij :P

naja als je dit script een array geeft van users.
dus
$users = array();
$users[] = ("nick" => "legolas, "birthday" => "1988/12/10");
en bij het oproepen van de pagina leeftijd meegeeft (bijv. ?leeftijd=16) geeftie alle gebruikers van die leeftijd weer. De rede dat ut zo is is omdat ik het zo kon uit testen ;) :).
<?php
foreach ($users as $data) {
$datum = $data["birthday"];
$datum_arr = explode("/", $datum);
$datum = null;
for ($i = 0; $i < count($datum_arr); $i++) {
$datum .= $datum_arr[$i];
}
$jaar = date("Y");
$maand = date("m");
$dag = date("d");
$datum1 = date("Ymd", mktime(0,0,0,$maand,$dag - 1,$jaar - $_GET["leeftijd"] - 1));
$datum2 = date("Ymd", mktime(0,0,0,$maand,$dag,$jaar - $_GET["leeftijd"]));
if($datum >= $datum1 && $datum <= $datum2) {
echo $data["nick"] . "<br />";
}
}
?>
Warning: Invalid argument supplied for foreach() in /usr/opt/usr/wa4o6920633/DOMAIN/HTML/include/users.php on line 16
je moet het wel ombouwen naar jouw situatie ej...

<?php

$leeftijd = $_GET["leeftijd"];
if ($leeftijd == null) { $leeftijd = 1; }

$query = mysql_query("SELECT * FROM pli_user") or die (mysql_error());
while ($data = mysql_fetch_array($query)) {
$datum = $data["birthday"];
$datum_arr = explode("/", $datum);
$datum = null;
for ($i = 0; $i < count($datum_arr); $i++) {
$datum .= $datum_arr[$i];
}
$jaar = date("Y");
$maand = date("m");
$dag = date("d");
$datum1 = date("Ymd", mktime(0,0,0,$maand,$dag - 1,$jaar - $leeftijd - 1));
$datum2 = date("Ymd", mktime(0,0,0,$maand,$dag,$jaar - $leeftijd));
if($datum >= $datum1 && $datum <= $datum2) {
echo $data["nick"] . "<br />";
}
}
?>

en waarschijnlijk wil je die leeftijd niet over get :P
nee.. post :p
maruh.. wat moet ik nou echo'en om de geboortedatum/jaar te zien?
maar werkt ut dan nu :P

Reageren