tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
448
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Hi,

    ich hab mir schon halb den Kopf zerbrochen und komme immer noch nicht zu ner vernünftigen lösung....

    Ich habe einen Terminkalender, der per URL gesteuert verschiedene Datenbankausgaben machen soll....

    ?date=2006-07
    soll alle Termine des Monats 07 (Juli auslesen)

    SELECT * FROM eventkalender WHERE ?


    ?date=2006-07-26
    soll alle Termine des 26.07.2006 auslesen
    SELECT * FROM eventkalender WHERE date = $_GET['date']


    und der aufruf direkt soll alle Termine auslesen...
    SELECT * FROM eventkalender

    Aber wie kann ich das realisieren? Ich hab absolut keinen Schimmer mehr....

    Wie die Daten in der Tabelle gespeichert werden sollen, ist mir egal, da richte ich mich nach ner funktionierenden Lösung.... Bisher werden die per Timestamp gespeichert, aber ich bin auch bereit die Struktur zu ändern...
     

  2. #2
    Avatar von Loveboat
    Loveboat Loveboat ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    244
    alle Abfragen sollten am besten über SQL-Statements bearbeitet werden. Somit bekommst Du nur das zurück was Du brauchst.

    Vielleicht als Ansatz:
    Eine Spalte in der DB in der das Datum (Tag,Monat,Jahr) eingetragen wird, und eine Spalte nur der Monat inkl. Jahr.
     

  3. #3
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Zitat Zitat von Loveboat
    alle Abfragen sollten am besten über SQL-Statements bearbeitet werden. Somit bekommst Du nur das zurück was Du brauchst.

    Vielleicht als Ansatz:
    Eine Spalte in der DB in der das Datum (Tag,Monat,Jahr) eingetragen wird, und eine Spalte nur der Monat inkl. Jahr.

    Danke, wär theoretisch möglich, aber meinst du nicht, dass das zu umständlich und doppelte einträge speichern ist ja auch nicht soooo Resourcen schonend

    Kann man eigentlich bei ner SQL Anfrage "explode()" nutzen?
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Wenn du als Spaltentyp den DATE-Typ wählst, ist eine Formatierung gar nicht unbedingt notwendig.
     
    Markus Wulftange

  5. #5
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Zitat Zitat von Gumbo
    Wenn du als Spaltentyp den DATE-Typ wählst, ist eine Formatierung gar nicht unbedingt notwendig.
    danke, aber das hilft mir nicht weiter, weil ich auch dadurch keine ausgabe mit 2006-07 machen kann...
     

  6. #6
    tom01 tom01 ist offline Mitglied Bronze
    Registriert seit
    Jul 2006
    Beiträge
    28
    doch klar kannst!
    Entweder legst du das datum als time stamp ab und formatierst es nach dem auslesen!
    oder du trennst einfach das datum über die php string funktionen!
    Geändert von tom01 (25.07.06 um 15:05 Uhr)
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    In dem Fall müsstest du dann doch den Wert auseinandernehmen, etwa:
    PHP-Code:
    if( !preg_match('/^([0-9]{4})(?:-([0-9]{2})(?:-([0-9]{2}))?)?$/'$_GET['date'], $match) ) {
        echo 
    'Ungültiges Format';
    } else {
        switch( 
    count($match) - ) {
            case 
    1:
                
    $query .= ' WHERE YEAR(`date`) = '.$match[1];
                break;
            case 
    2:
                
    $query .= ' WHERE YEAR(`date`) = '.$match[1].' && MONTH(`date`) = '.$match[2];
                break;
            case 
    3;
                
    $query .= ' WHERE `date` = "'.$_GET['date'].'"';
                break;
        }

     
    Markus Wulftange

  8. #8
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    öhh.. gumbo, könntest du mir dann noch bitte sagen, wie die Tabelle auszusehen hat Also per Timestamp oder wie?
     

  9. #9
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Wenn ich Gumbo seinen Code richtig deute, müsste der Spaltentyp DATE und das Datum in der Form YYYY-MM-DD eingetragen sein.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  10. #10
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Hi,


    vielen vielen Dank Ich habs jetzt mit der Hilfe von Gumbo und Dr Dau geschafft

    Danke!


    EDIT:

    Eins noch, Wie kann man denn diesen date Wert vergleichen? Also ich möchte eigentlich nur die Datenbankeinträge, die "neuer" sind, als "heute" also "WHERE date > ?="

    danke!

    EDIT2.

    Ich habs.... WHERE date >= NOW() .....

    Danke für alles! Das hier ist wirklich ein Klasse Forum mit tollen Leuten und enorm viel Inhalt
    Geändert von maga147 (25.07.06 um 17:15 Uhr)
     

  11. #11
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Der aktuelle Zeitpunktwert kann unter anderem mit der NOW()-Funktion ermittelt werden.
     
    Markus Wulftange

Ähnliche Themen

  1. jQuery - verschiedene id's mit einer Funktion steuern!
    Von tobi222 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 06.03.10, 21:59
  2. iTunes steuern / Multimediaknöpfe abfragen
    Von Danielku15 im Forum .NET Grafik und Sound
    Antworten: 9
    Letzter Beitrag: 22.08.06, 08:36
  3. MySQL verschiedene Datensätze abfragen
    Von BFreakout im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.04.06, 15:36
  4. Antworten: 1
    Letzter Beitrag: 04.11.03, 13:24
  5. Antworten: 7
    Letzter Beitrag: 03.10.03, 21:03