Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?
$id = 1; // Über ID Abfragen is immer noch das beste !
$tabelle = "Geburtstagstabelle";
$sql1 = "SELECT tag FROM ".$tabelle." WHERE `id`=".$id.")";
$sql2 = "SELECT monat FROM ".$tabelle." WHERE `id`=".$id.")";
$sql3 = "SELECT jahr FROM ".$tabelle." WHERE `id`=".$id.")";
$tag = mysql_query($sql1);
$monat = mysql_query($sql2);
$jahr = mysql_query($sql3);
dein script
?>
, aber kann mir das jemand erläutern?Original geschrieben von proloser
Am einfachsten ist es so
Code:$tag = "01"; $monat = "05"; $jahr = "1975"; $time = mktime(0,0,0,date("m"),date("d"),date("Y")); $birthday = mktime(0,0,0,$monat,$tag,$jahr); $alter = intval(($time - $birthday) / (3600 * 24 * 365)); echo "$alter";
mfg
Original geschrieben von Karl Förster
Also ich benutze zur Altersberechnung seit einiger Zeit folgende Funktion in MySQL ... funktionier tadellos mit einem DATETIME-Feld:
PHP:$sql = "SELECT ". "(YEAR(CURRENT_DATE) - YEAR(Datum)) - ". "(RIGHT(CURRENT_DATE,5) < RIGHT(Datum,5)) AS age ". "FROM tabelle"; // usw.
<?php
// das Jahr 2004 festlegen. Ändert sich automatisch auf 2005, wenn wir 2005 hätten.
$year = date("Y");
// DB - Auftrag - vorausgesetzt du hast id auch auf index eingestellt.
$res = mysql_query("SELECT id, name, geb FROM tabelle ORDER BY id");
// Ergebnis der DB-Abfrage ausgeben
while($ergebnis = mysql_fetch_object($res)) {
// Vereinfachen der Schreibe - nur dann, wenn es mehr Spalten sind ;)
$id = $ergebnis->id;
$na = $ergebnis->name;
// Das Geburtsdatum aus der Tabelle (geb) aufteilen um das Jahr zu ermitteln
$ja = explode("-", $ergebnis->geb);
// Ausgabe des Array von explode ist an erster Stelle (0) das Jahr.
$jahr = $ja[0];
// einfache Jahresberechnung - ausgehend vom heutigen Jahr abzüglich Geburtsjahr
$alter = $year - $jahr;
// Ausgabe der Daten.......
echo "$id $na $alter<br>";
}
?>
$tag = "01"; // Geburtstag
$monat = "05"; // Geburtsmonat
$jahr = "1975"; // Geburtsjahr
// Ermitteln der seit 1970 vergangenen Sekunden bis zum Geburtstag
$time = mktime(0,0,0,date("m"),date("d"),date("Y"));
// Ermitteln der bis heute vergangenen Sekunden bis zum jetzigen Zeitpunkt
// (wobei man das mit time() auch einfacher machen könnte)
$birthday = mktime(0,0,0,$monat,$tag,$jahr);
// $time - $birthday ermittelt die Sekunden, die vom Geburtstag bis heute vergangen sind
// Dieser Wert wird anschließend durch die Anzahl der Sekunden eines Jahres Dividiert
// und man erhält das Alter in Jahren
$alter = intval(($time - $birthday) / (3600 * 24 * 365));
// Ausgabe
echo "$alter";
Original geschrieben von Gumbo
In deinem Beispiel werden die Menschen alle am Neujahrstag ein Jahr älter, saila.