php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.10.2005, 11:02  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
havok eine Nachricht über ICQ schicken
Standard Geburtstage ermitteln

Guten Morgen allerseits,

ich möchte eine Abfrage in einer Datenbank durchführen, die mir alle Geburtstage liefert, die innerhalb der nächsten Woche sind.

also

PHP-Code:
<?php
$sql 
"select vorname,nachname from users where geburtsdatum < ???"


?>
was muss ich denn da für die Fragezeichen setzen?

wie kann ich z.B. alle Treffer der nächsten 7 Tage auslesen? einfach date("Y-m-d")-7 oder sowas in der art geht leider nicht


Vielen Dank


Gruß HaVoK
havok ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.10.2005, 11:40  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

in welchem format ist das geburtsdatum denn gespeichert?
Buhmann ist offline  
Alt 10.10.2005, 11:46  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
havok eine Nachricht über ICQ schicken
Standard

das Geburtstag steht so drin: als --> datum date (Spaltenformat date)
1983-12-25
YYYY-MM-DD

Gruß HaVoK
havok ist offline  
Alt 11.10.2005, 13:44  
Erfahrener Benutzer
 
Registriert seit: 20.08.2007
Beiträge: 347
CHRIS befindet sich auf einem aufstrebenden Ast
Standard Re: Geburtstage ermitteln

Zitat:
Zitat von havok
wie kann ich z.B. alle Treffer der nächsten 7 Tage auslesen? einfach date("Y-m-d")-7 oder sowas in der art geht leider nicht
Erst in Sekunden umrechnen und dann nicht Minus sondern Plus Rechnen! Sonst wären es die letzten 7 Tage!

LG Chris
CHRIS ist offline  
Alt 11.10.2005, 13:50  
Gast
 
Beiträge: n/a
Standard

Funktion wird nachgeliefert:

http://de.php.net/manual/de/function.strtotime.php
 
Alt 11.10.2005, 13:54  
Gast
 
Beiträge: n/a
Standard

will er nicht den vergleich über sql machen? da kann er geburtsdatum ja schlecht mit php funktionen editieren, und mit irgendwelchen timestamps vergleichen hilft hier wohl auch nicht sehr viel.
 
Alt 11.10.2005, 14:26  
Gast
 
Beiträge: n/a
Standard

achso
dann musst es wohl so machen:

PHP-Code:
$7dayslater strtotime("+7 day");
$year=date("Y",$7dayslater);
$month=date("m",$7dayslater);
$day=date("d",$7dayslater);

$geburtstagexplode("-"$Geburtstag_von_sql_result);
$gbyear=$geburtstag[0]; 
$gbmonth=$geburtstag[1];
$gbday=$geburstag[2];  

if(
$year == "$gbyear" && $month =="$gbmonth" && $gbday+7<="$day")
{
echo
"Du hast bald Geburtstag";
}

if(
$year == "$gbyear" && $month !="$gbmonth")
{
$monatstage=date("t",time());
$diff=$monatstage-$gbday;
$sum=$diff+$day;
if(
$sum<="7")
{
echo
"Du hast bald Geburtstag";
}

Für ein anderes Jahr habe ich jetzt kein Bock drauf, aber müsstest das eigentlich auch alleine hinbekommen
ist wirklich ein wenig kompliziert!
 
Alt 11.10.2005, 15:08  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

da is aber n fehler drin, du rechnest 2mal +7 ,also insgesamt 2 wochen im vorraus.

Außerdem ist es sowie viel einfacher und intelligenter das ganze sql machen zu lassen...
Buhmann ist offline  
Alt 11.10.2005, 15:16  
Gast
 
Beiträge: n/a
Standard

Zitat:
da is aber n fehler drin, du rechnest 2mal +7 ,also insgesamt 2 wochen im vorraus.
Eigentlich nicht....
aber habs auch schnell gemacht und gerade keine zeit drüber zu schauen....aber auf den ersten blick sieht es richtig aus
 
Alt 11.10.2005, 15:20  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Code:
if($year == "$gbyear" && $month =="$gbmonth" && $gbday+7<="$day")
{
echo"Du hast bald Geburtstag";
}
Falsche Aussage!

Code:
if($year == "$gbyear" && $month =="$gbmonth" && $gbday+7<="$day")
{
echo"Du wirst bald geboren";
}
Richtige Aussage!

[edit]
User Comments beachten
http://dev.mysql.com/doc/mysql/en/da...culations.html
[/edit]
DiBo33 ist offline  
 


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
Einzeltreffer von MATCH ... AGAINST ... ermitteln proud Datenbanken 3 09.05.2008 08:31
Seitenherkunft ermitteln mit PHP ? PHP Tipps 2007 7 25.10.2007 10:05
Google Adwords - echten Referer ermitteln NetLook PHP Tipps 2006 2 12.05.2006 08:40
Die Position ein. Datensätzes aus einer Datenliste ermitteln Locutus007 Datenbanken 8 07.03.2006 16:59
Dateiname, Dateigröße ermitteln HTML, Usability und Barrierefreiheit 5 29.01.2006 22:16
build nummer des bs ermitteln ... nur bei microsoft's bs!!! PHP Tipps 2005-2 2 24.07.2005 15:59
Größe einer EXTERNEN - Datei ermitteln PHP-Fortgeschrittene 14 22.04.2005 20:48
Besucher mit den meisten GB Einträgen ermitteln! Datenbanken 7 21.04.2005 12:09
Traffic ermitteln Mondschein PHP Tipps 2005 10 09.04.2005 12:09
Bildschirmauflösung ermitteln? Pimbolie1979 HTML, Usability und Barrierefreiheit 13 16.01.2005 01:28
pixelbreite eines Wort ermitteln... 18inch PHP Tipps 2005 5 07.01.2005 22:55
CRC Summe einer Datei ermitteln?? PHP Tipps 2004 1 14.10.2004 09:23
[Erledigt] Tabellenname eines Feldes ermitteln PHP-Fortgeschrittene 3 22.09.2004 15:49
Referrer ermitteln? PHP Tipps 2004 8 13.09.2004 13:43
[Erledigt] ungelesene posts ermitteln PHP-Fortgeschrittene 0 09.07.2004 19:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
geburtstag herausfinden php, geburtstage ermitteln, sql 2008 tage bis zum nächsten geburtstag ermitteln, php geburtstage ermitteln, geburtstag ermitteln, geburtstage herausfinden, geburtstag ermitteln mysql php, php geburtstag ermitteln, ermittel geburtstag mysql php, mysql nächste geburtstage anzeigen unix timestamp

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:56 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.