leeftijd
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
ik gebruik 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
Gewijzigd op 20/02/2005 17:59:00 door Yme-Jan
bouw de datum voor vijftienjarigen, op een manier van vandaag zoveel jaar geleden tot morgen zoveel jaar geleden en zoek in de database naar datums daar tussen :)
Jaren, maanden, dagen met elkaar vergelijken en aftrekken en dan kijken hoe oud diegene is...
mag ik een voorbeeldje?
dan kan ik mun zoekfunctie afmaken
dan
kon welles niet gaan werken, maari s een idee :P..
date("Y")-$_POST['age'] kan beter werken denk ik :)
Je kan toch dat script gebruiken om de leeftijd te bepalen en al de leeftijd 15 is echo het. Zo simpel is het.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
$query = mysql_query("SELECT * FROM pli_user") or die (mysql_error());
$data = mysql_fetch_object($query);
$jaar = explode("/",$data->age);
if(date("Y")-$_POST['age']) {
echo"$jaar<br><br>";
}else{
echo"fout";
}
?>
$query = mysql_query("SELECT * FROM pli_user") or die (mysql_error());
$data = mysql_fetch_object($query);
$jaar = explode("/",$data->age);
if(date("Y")-$_POST['age']) {
echo"$jaar<br><br>";
}else{
echo"fout";
}
?>
zou dat dan zoals dit moeten werken?
bij die echo geeft hij aan 'Array' dus ik neem aan van niet..
Gewijzigd op 20/02/2005 16:59:00 door Yme-Jan
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$query = mysql_query("SELECT * FROM pli_user") or die (mysql_error());
while ($data = mysql_fetch_array($query)) {
$datum = $data["age"];
$jaar = $array[0];
$maand = $array[1];
$dag = $array[2];
$datum1 = date("Y/m/d", mktime(0,0,0,$maand,$dag - 1,$jaar - $_POST["jaar"] - 1));
$datum2 = date("Y/m/d", mktime(0,0,0,$maand,$dag,$jaar - $_POST["jaar"]));
if($datum >= $datum1 && $datum <= $datum2) {
echo $date["nick"] . "<br />";
}
?>
$query = mysql_query("SELECT * FROM pli_user") or die (mysql_error());
while ($data = mysql_fetch_array($query)) {
$datum = $data["age"];
$jaar = $array[0];
$maand = $array[1];
$dag = $array[2];
$datum1 = date("Y/m/d", mktime(0,0,0,$maand,$dag - 1,$jaar - $_POST["jaar"] - 1));
$datum2 = date("Y/m/d", mktime(0,0,0,$maand,$dag,$jaar - $_POST["jaar"]));
if($datum >= $datum1 && $datum <= $datum2) {
echo $date["nick"] . "<br />";
}
?>
maruhm.. hij moet de JJJJ/MM/DD wat hij uit de leeftijd haalt, gebruiken in een andere query om de `age` LIKE 'moet hier dus komen' te laten werken.
Gewijzigd op 20/02/2005 17:22:00 door Yme-Jan
uitleg: je post een leeftijd en hij laat de nicks zien die zouit zijn
hij laat de leeftijd niet zien, maar geboortejaar/datum
iig dat moet er gebeuren ;)
Gewijzigd op 20/02/2005 17:34:00 door Yme-Jan
o, dus mijn script doet het wel, maar tis niet wat je wilt :P
maar geeft ook geen fouten aan..
dus oftie goed is of niet.. weet ik niet..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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 />";
}
?>
$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 />";
}
?>
iig dit is niet wat ik nodig heb..
moet alleen de geboortedatum laten zien..
zal het ook even in mijn 1e post zette
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 ;) :).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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 />";
}
}
?>
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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 />";
}
}
?>
$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
maruh.. wat moet ik nou echo'en om de geboortedatum/jaar te zien?
Gewijzigd op 20/02/2005 20:35:00 door Yme-Jan
maar werkt ut dan nu :P