leeftijd
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
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...
15 is een getal da moet alles kunnen worden wat hij uit $_POST['age'] haalt.
mag ik een voorbeeldje?
mag ik een voorbeeldje?
plz....
dan kan ik mun zoekfunctie afmaken
dan kan ik mun zoekfunctie afmaken
je haalt het uit db, doet $jaar = explode("/",$string)
dan
kon welles niet gaan werken, maari s een idee :P..
date("Y")-$_POST['age'] kan beter werken denk ik :)
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
nee niet helemaal :P
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 />";
}
?>
hij laat de echo niet zien ofzow..
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.
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
anders:
hij laat de leeftijd niet zien, maar geboortejaar/datum
iig dat moet er gebeuren ;)
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
nou.. hij laat niks zien..
maar geeft ook geen fouten aan..
dus oftie goed is of niet.. weet ik niet..
maar geeft ook geen fouten aan..
dus oftie goed is of niet.. weet ik niet..
ik denk dat het aan die slashes ligt:
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 />";
}
?>
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
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 ;) :).
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
je moet het wel ombouwen naar jouw situatie ej...
en waarschijnlijk wil je die leeftijd niet over get :P
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
nee.. post :p
maruh.. wat moet ik nou echo'en om de geboortedatum/jaar te zien?
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




