Geburtstagsscript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
blume
code
date
datei
datum
format
geburtsdaten
geburtsdatum
geburtstag
helfen
hilfe
kaufen
nennen
problem
server
tabelle
tag
verwenden
vorname
-
Hallo zusammen,
kennt jemand von euch ein Script für eine Geburtstagserinnerung
Ich würde mir das so vorstellen:
Auf einer Seite erscheint an dem Tag, an dem das Geburtstagskind :D Geburtstag hat (ich weiß gutes Deutsch),"Hapy Birthday Name"
Die Geburtstage und der Name beziehe ich dann von der CSV Datei.
SQL hat mein Server nicht (nicht der bei Lima City ist gemeint).
Oder habt ihr noch bessere Vorschläge.?
Für eure Hilfe wäre ich sehr dankbar.
Viele Grüße
Kevin
Beitrag zuletzt geändert: 26.7.2009 13:36:46 von kevinweiler -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Weil ich die in einer TXT Datei gut verwalten kann.
MySQL hab ich net auf meinem Server.
Deswegen TXT Datei.
Es gibt viele Geburtstage, deswegen wird das zu viel finde ich für ein einzelnes Script.
Viele Grüße
-
hallo
eine der unzähligen möglichkeiten:
ich mute dir zu zu wissen wo die daten herkommen ;o) (ist ja auch egal)<?php echo "<h1>heute (date (\"m-d\")):".date ("m-d")."</h1>"; // bastelst ein textvar aus seiner/ihrer geburtsdaten so: $month_day = "mm-dd"; // monat/tag 2-stellig mit '-' (jahr ist ja egal) // zum testen laden wir da was rein: $month_day = "07-26"; // das ist doch heute !!?? klar! // und dann sagst: $geburtstag = ( $month_day === date ("m-d") ) ? true: false; // dann muss nur mehr entschieden werden: if ( $geburtstag ) { echo "blumen kaufen<hr />"; } else { echo "weiterschlafen<hr />"; } // gegenprobe: $month_day = "07-".($d = date("d") - 1).""; // das ist doch schon vorbei !!?? auch klar! echo "<h1>gegenprobe (gestern): $month_day</h1>"; $geburtstag = ( $month_day === date ("m-d") ) ? true: false; if ( $geburtstag ) { echo "blumen kaufen<hr />"; } else { echo "weiterschlafen<hr />"; } ?>
=== edit ===
yo mey! ihr seit schnell! wenn du sagst was für ein format die daten haben, kann man drauf scripten ;o)
Beitrag zuletzt geändert: 26.7.2009 12:41:43 von czibere -
Also ums klar zustellen :D bin ich der Webmaster einer Vereinshomepage
und wir wollen auf die Startseite eine kleine Meldung ausgeben Happy Birthday (name)
und da wir einige Mitglieder haben will ich den Vorgang automatisiert haben.
Das heißt meine Daten sind in einer Tabelle.
Diese kann ich evtl als CSV dann abspeichern mit Vorname und Geburtsdatum.
Aber ich dachte das es evtl einfacher ist mit einer txt datei.
-
Nein mit ner TXT ist das nicht einfacher, da man erst umständlich nen Suchmuster anlegen muss, um Namen und Geburtsdatum zu bekommen, ein CSV Datei ist da schon einfacher zu handeln, da dort die Daten eindeutig bezeichnet sind.
-
Ja
kann mir denn wer ein Script nennen
also ein Beispiel Script mit dem ich diese Meldung i-wie mit der CSV Datei verknüpfen kann.
Danke für die Hilfe im Voraus. -
kann mir denn wer ein Script nennen
ja!, wenn du die dateiformat von dein csv mitteilst (nebenbei csv IST TXT-format - die herrschaften ;o) sonst leider ... ich bin kein glaskugelbesitzer, ich kann nur coden. -
@techblog ich finde leider nix unter M$ bei google
@czibere was meinst du mit dem dateiformat von csv
meine csv datei würde dann so aussehen
name geburtsdatum
sarah 01.01.1992
peter 03.04.1994
heinz 08.06.1991
so würde das aussehen
und dann soll auf deer ersten seite am 01.01 erscheinen Happy birthday Sarah
am 02.01 nichts
und am 03.04. dann happy birthday peter
das sind jetzt bespieldaten
in der datei werden dann ca. 100 zeilen sein
also ca. 100 namen und ca. 100 geburtsdaten -
name geburtsdatum
ok! ist name nur vorname? ist das zwischen name und datum ein '\t' oder spaces zum abwinken? ist das datum 'mm.dd.yyyy' oder 'dd.mm.yyyy' (nach din ist das weltweit 'yyyy-mm-dd' *grinz*). wann du das noch verräetst, dann hast bald (sehr bald) einen script :o)
sarah 01.01.1992
peter 03.04.1994
heinz 08.06.1991
so würde das aussehen -
name ist nur vorname richtig :D
das soll eig ne andere Spalte darstellen :D
wenn das mit Spalten und ner CSV Tabelle geht (von Excel gemacht)
das datum ist ehm dd.mm.yyyy
ist am einfachsten :D -
ok, wir sind unmittelbar davor! du hast allerdings noch immer nicht genannt, was das für ein trennzeichen ist zwischen name und datum [tabulator o. (mehrere) space(s)?]. und dann noch eine kleinigkeit, was steht am zeilenende? CRLF, nur LF, nur CR???? hm? und dann hben wir einen script :o) wenn das nachträglich einzurichten wäre, dass der trennzeichen ein ';' ist, würde etwas (bisschen was) helfen: ich habe selten vornamen oder datum mit ';' gesehen. dafür aber oft datum mit unmöglichsten zeichen und in formate gesehen. traurig. wr gibt die daten ein? das datum ist wirklich immer ein problem!!!!
==== edit ====
ok hier ein script, der versucht dir zu helfen:
<?php /** * data.csv: * sarah 01.01.1992 * peter 03.04.1994 * heinz 08.06.1991 * ... */ // das musst du edititeren $sep = " "; // separator $fn = "<path/2/file.csv>"; // real data: $sep = " "; // separator $fn = "./data.csv"; $txt = explode ("\n", $f = file_get_contents ($fn)); echo "<pre>sritt i.:\n"; print_r ($txt); echo "</pre>"; for ($i = 0; $i < count ($txt); $i++) { if ( strlen (trim ($txt[$i])) ) { $txt[$i] = explode ($sep, $txt[$i]); $txt[$i][0] = trim ($txt[$i][0]); // name $txt[$i][1] = trim ($txt[$i][1]); // gebt $txt[$i][2] = ( strstr ($txt[$i][1], $dm = date ("d.m.")) ) ? true: false; // true wenn "dd.mm" stimmt // und genau da steht true drin wenn's geburtstag ist :o) } else { unset ($txt[$i]); } } echo "<pre>sritt ii.:\n"; print_r ($txt); echo "</pre>"; ?>
Beitrag zuletzt geändert: 26.7.2009 16:15:27 von czibere -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage