kostenloser Webspace werbefrei: lima-city


Geburtstagsscript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    kevinweiler

    Kostenloser Webspace von kevinweiler

    kevinweiler hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Warum in einer txt Datei? Wo genau willst Du das ganze verwenden? Und wo kommen die Daten für die Geburtstage überhaupt her?
  4. Autor dieses Themas

    kevinweiler

    Kostenloser Webspace von kevinweiler

    kevinweiler hat kostenlosen Webspace.

    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
  5. Joar... ohne Quelle lässt sich leider kein Script bauen. Also kann man Dir auch nicht helfen. Btw. Du bist hier angemeldet und kannst auch eine Lima-City.de Datenbank für Deinen Webspace verwenden, also solltes es kein Problem sein, das Ganze in SQL zu machen.
  6. hallo
    eine der unzähligen möglichkeiten:
    <?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 />";
    	}
    
    ?>
    ich mute dir zu zu wissen wo die daten herkommen ;o) (ist ja auch egal)
    === 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
  7. Autor dieses Themas

    kevinweiler

    Kostenloser Webspace von kevinweiler

    kevinweiler hat kostenlosen Webspace.

    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.

  8. 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.
  9. Autor dieses Themas

    kevinweiler

    Kostenloser Webspace von kevinweiler

    kevinweiler hat kostenlosen Webspace.

    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.
  10. 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.
  11. Autor dieses Themas

    kevinweiler

    Kostenloser Webspace von kevinweiler

    kevinweiler hat kostenlosen Webspace.

    @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
  12. name geburtsdatum
    sarah 01.01.1992
    peter 03.04.1994
    heinz 08.06.1991
    so würde das aussehen
    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)
  13. Autor dieses Themas

    kevinweiler

    Kostenloser Webspace von kevinweiler

    kevinweiler hat kostenlosen Webspace.

    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
  14. 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
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!