login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie gebruiken

Offline ikki007 - 18/12/2006 19:08
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Ik ben van plan deze functie te gebruiken.

  1. <?
  2. function leeftijd($dag,$maand,$jaar){ // functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven
  3. $dag2 = date('d'); // huidige dag
  4. $maand2 = date('m'); //huidige maand
  5. $jaar2 = date('Y'); //huidig jaar
  6. $jaar3 = $jaar2 - $jaar; // huidig jaar - opgegeven jaar geeft $jaar3
  7. $maand3 = $maand2 - $maand; // huidige maand - opgegeven maand geeft $maand3
  8.  
  9. if ($maand3 < 0){$jaar3 --;} // als maand 3 kleiner is dan nul bv: 03 - 04 dan doet hij der nog een jaar af want dan is hij bv nog geen 16
  10. elseif ($maand3 == 0){ // anders als bv: $maand en $maand2 gelijk zijn aan 04 dan zijn we in de juist maand
  11. if($dag2 < $dag){$jaar --;} // dan kijken we naar de dag => als de opgegeven dag kleiners is dan de huidige dag dan doet hij ook een jaar deraf want dan is hij nog niet jarig
  12. }
  13.  
  14. return $jaar3;
  15. }
  16.  
  17. ?>


De datum wordt als volgt in de database opgeslagen..

id | dag | maand | jaar
-----------------------

En daar is dat dan ingevuld, dus alles staat al wel apart.
Maar hoe moet ik die functie nou gebruiken?
Eerst alles ophalen en in de goede variabelen zetten, maar dan?
Waar moet ik die functie() op gebruiken?

4 antwoorden

Gesponsorde links
Offline Ultimatum - 18/12/2006 19:12
Avatar van Ultimatum PHP expert je haalt de 3 dingen op uit de database en je moet ze fetchen (mysql_fetch_array | assoc | object)

dan doe je: leeftijd($fetch['dag'], $fetch['maand'], $fetch['jaar']);

ps: zorg wel dat deze functie ergens is geinclude etc..
Offline Rik - 18/12/2006 19:15 (laatste wijziging 18/12/2006 19:16)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
  1. <?php
  2. $id = 1; // Moet je zelf maar zien hoe je aan een id komt
  3.  
  4. $result = mysql_query('SELECT dag, maand, jaar FROM tabelnaam WHERE id = ' . $id);
  5. $data = mysql_fetch_row($result);
  6. echo 'Leeftijd: ' . leeftijd($row[0], $row[1], $row[2]);
  7. ?>


Edit:
Net te laat...  
Offline ikki007 - 18/12/2006 19:21 (laatste wijziging 18/12/2006 19:22)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Oke, ik haal ze op..

  1. <?php
  2. $gebruikersnaam = $_SESSION['gebruikersnaam'];
  3. $query = mysql_query("SELECT dag,maand,jaar FROM leden WHERE blablablanla");
  4. while ($arr = mysql_fetch_array($query, MYSQL_ASSOC)) {
  5. echo "Dag:" . $arr['dag'] . ".<br />";
  6. echo "Maand:" . $arr['maand'] . ".<br />";
  7. echo "Jaar:" . $arr['jaar'] . ".<br />";
  8. }
  9. ?>


Maar wat moet ik nu doen om je leeftijd te krijgen?
Dat snap ik dus niet

leeftijd($arr['dag'], $arr['maand'], $arr['jaar']);

ofzo?
Offline Rik - 18/12/2006 19:28
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je geeft die waarden als argumenten of parameters door aan de functie. De functie neemt er drie aan en noemt die respectievelijk: $dag, $maand en $jaar. Als je iets returned stuur je een waarde terug naar de plek waar de functie is aangeroepen.

Als je alleen verjaardag(**) gebruikt, gebeurt er niets met de gereturnde waarde, maar als je $varretje = verjaardag(**) neer zet, krijgt $varretje de waarde die is gereturned. En met een echo ervoor wordt de gereturnde waarde geechoed.

Ik weet niet of ik het zo goed uitleg, want anders kan je beter naar deze tutorial kijken: http://www.site...&id=59
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s