php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.08.2007, 11:18  
Erfahrener Benutzer
 
Registriert seit: 30.07.2007
Beiträge: 162
Ambience befindet sich auf einem aufstrebenden Ast
Ambience eine Nachricht über ICQ schicken
Standard Alter berechnen

Ich hab hier mal was altes ausgegraben, sollte sich anhand des Titels und dem Code von selbst erklären:


PHP-Code:
<?php 
   $tag 
19
   
$mon 4
   
$jah 1985

   
$jetzt mktime(000date('m'), date('d'), date('Y')); 
   
$gebur mktime(000$mon$tag$jah); 
   
$age   intval(($jetzt $gebur) / (3600 24 365)); 

   echo 
$age ' Jahre alt'
?>
Könnte man auch in eine funktion stecken..
__________________
Ich gebe gerne ICQ-Support gegen ein kleines Endgelt.
Ambience ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.08.2007, 11:35  
Erfahrener Benutzer
 
Registriert seit: 03.08.2007
Beiträge: 127
fragnicht befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Ambience Beitrag anzeigen
Ich hab hier mal was altes ausgegraben, sollte sich anhand des Titels und dem Code von selbst erklären:


PHP-Code:
<?php 
   $tag 
19
   
$mon 4
   
$jah 1985

   
$jetzt mktime(000date('m'), date('d'), date('Y')); 
   
$gebur mktime(000$mon$tag$jah); 
   
$age   intval(($jetzt $gebur) / (3600 24 365)); 

   echo 
$age ' Jahre alt'
?>
Könnte man auch in eine funktion stecken..

mach ich ma

PHP-Code:
<?php
function alter($tag,$mon,$jah){
    
$jetzt mktime(000date('m'), date('d'), date('Y')); 
   
$gebur mktime(000$mon$tag$jah); 
   return 
$age   intval(($jetzt $gebur) / (3600 24 365)); 
  }

?>
fragnicht ist offline  
Alt 03.08.2007, 11:46  
Erfahrener Benutzer
 
Registriert seit: 30.07.2007
Beiträge: 162
Ambience befindet sich auf einem aufstrebenden Ast
Ambience eine Nachricht über ICQ schicken
Standard












nice, nice nice
__________________
Ich gebe gerne ICQ-Support gegen ein kleines Endgelt.
Ambience ist offline  
Alt 01.10.2007, 14:27  
Neuer Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 20
MaxDittmann befindet sich auf einem aufstrebenden Ast
Standard

Wenn wir hier beim Thema Alter sind... ich hab mal eine Alterabfrage aus Langeweile geschrieben... also natürlich unsicher, da jeder ein beliebiges Datum eintragen kann... bei ehrlichen Mitbürgern sollte er aber funktionieren. Die Daten werden aus dem unten stehenden Formular geholt..
entschuldigt meine unschönen Formulierungen bei falschen Angaben (alter > 110) ^^ In der Variable $alter kann das Alter festgelegt werden, das mindestens erreicht sein sollte. Statt "Du darfst rein" kann natürlcih dann auf die Seite umgeleitet werden o.Ä... der Code ist so lang geworden, ad er auf den Tag genau testet...

rechner.php:
PHP-Code:
<?php
$alter
="18";

$monat=$_POST['monat'];            ## Geburtsdatum aus dem Formular lesen ##
$tag=$_POST['tag'];
$jahr=$_POST['jahr'];

$heute_monat=date("n");            ## Aktuelles Datum holen ##
$heute_tag=date("j");
$heute_jahr=date("Y");

$dif_jahr=$heute_jahr-$jahr;

if(
$dif_jahr<"110")                 ## damit man auch nich verarscht wird ;-) ## 
{

   if(
$dif_jahr>$alter)     ## Jahrestest ##
     
{
     
$auth="ok";
     }
     else if(
$dif_jahr==$alter AND $monat<$heute_monat)  ## Monatstest ##
       
{
         
$auth="ok"
       }
       else if(
$dif_jahr==$alter AND $monat==$heute_monat AND $tag<=$heute_tag## Tagestest ##
       
{
         
$auth="ok";
       }
 
   if(
$auth=="ok")               ## Ausgabe ##
     
{
     echo 
"Du darfst rein!";
     }
   else
     {
     echo 
"Tut mir leid. Du musst <b>$alter</b> sein um hier rein zu kommen!";
     }
                                                                                    
}
else 
{
echo 
"Hey! Hör auf mich zu verarschen. Du bist nicht wirklich ".$dif_jahr."!";   ## wobei wir wieder beim verarschen wären ##
}

     
################################
     #                              #
     #   (C) 2007 by Max Dittmann   #
     #     www.maxdittmann.de.vu    #
     #                              #
     ################################
  
?>
abfrage.php:
Code:
<html><head></head><body>
<form action="rechner.php" method=post>
Tag: 
<select name="tag">
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Monat:
<select name="monat">
<option value="01">Januar</option>
<option value="02">Februar</option>
<option value="03">März</option>
<option value="04">April</option>
<option value="05">Mai</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Dezember</option>
</select>
Jahr: <input name="jahr" maxlength=4><p>
<input type=submit value="O K">
</body></html>

Geändert von MaxDittmann (01.10.2007 um 14:29 Uhr).
MaxDittmann ist offline  
Alt 28.03.2008, 07:48  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Zitat:
Zitat von fragnicht Beitrag anzeigen
mach ich ma

PHP-Code:
<?php
function alter($tag,$mon,$jah){
    
$jetzt mktime(000date('m'), date('d'), date('Y')); 
   
$gebur mktime(000$mon$tag$jah); 
   return 
$age   intval(($jetzt $gebur) / (3600 24 365)); 
  }
 
?>
Die Funktion berücksichtigt kein Schaltjahr.
HPR1974 ist offline  
Alt 28.03.2008, 09:13  
Erfahrener Benutzer
 
Registriert seit: 03.08.2007
Beiträge: 127
fragnicht befindet sich auf einem aufstrebenden Ast
Standard

nimmt mktime die nicht automatisch mit?
fragnicht ist offline  
Alt 28.03.2008, 10:08  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

mktime schon aber diese Zeile
return $age = intval(($jetzt - $gebur) / (3600 * 24 * 365));
nicht
HPR1974 ist offline  
Alt 29.03.2008, 00:21  
Benutzer
 
Benutzerbild von Luigi
 
Registriert seit: 22.03.2008
Beiträge: 49
PHP-Kenntnisse:
Fortgeschritten
Luigi befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
 function age($age) {
    
$Y date("Y") - date("Y"$age) - 1;
    if (
intval(date("m"$age).date("d"$age)) < intval(date("m").date("d")))
     
$Y++;
    return 
$Y;
 } 
is meine die geht auch bis jetz ganz gut
Luigi ist offline  
Alt 22.05.2008, 06:24  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Oder einfach so
PHP-Code:
<?php
$alter 
floor((date("Ymd") - date("Ymd"$meinGebTimestamp)) / 10000);
?>
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 22.05.2008, 22:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

/10000 ? *Grübel*
nikosch ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aus Geburtsdatum Alter berechnen maeck Datenbanken 5 21.06.2008 22:12
[Erledigt] Sporttabelle aus Ergebnissen berechnen Datenbanken 6 13.03.2006 20:37
Alter berechnen. HTML, Usability und Barrierefreiheit 10 02.01.2006 15:23
Alter von Einträgen berechnen & ggf. entfernen (DATE) My PHP Tipps 2007 4 27.11.2005 19:11
Alter FireFIghter PHP Tipps 2005-2 15 27.10.2005 16:41
immer das aktuele alter?? bona PHP Tipps 2005-2 8 16.10.2005 16:56
[Erledigt] Funktion automatisch ausführen HTML, Usability und Barrierefreiheit 12 22.09.2005 13:19
Alter berechnen mit Javascript HTML, Usability und Barrierefreiheit 3 19.09.2005 13:34
menschenalter berechnen janni PHP Tipps 2005 6 25.05.2005 00:13
[Erledigt] Geburtsdatum - Aktuelles Datum - Alter?! PHP-Fortgeschrittene 5 02.03.2005 08:11
Help, Zahlen aus DB berechnen PHP Tipps 2004-2 6 29.12.2004 17:55
alter eines benutzers errechnen... PHP Tipps 2004-2 2 12.12.2004 22:56
ALTER Befehl?? PHP Tipps 2004 1 06.08.2004 13:44
Alter aus UNIX-Timestamp in SQL Datenbanken 4 20.07.2004 16:46
Alter berechnen! Broadcast PHP Tipps 2004 8 19.07.2004 20:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php alter berechnen, alter berechnen php, body age berechnen, php geburtstag berechnen, php alter ausrechnen, bodyage berechnen, php alter errechnen, php alter berechnen schaltjahr, alter ausrechnen php, alter ausrechnen, alter mit php berechnen, genaues alter berechnen, geburtstag berechnen, php alter berechnen timestamp, exaktes alter berechnen, php timestamp alter berechnen, geburtstag berechnen php, alter errechnen php, alter berechnen, php funktion alter berechnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum