ilch Forum » Allgemein » HTML, PHP, SQL,... » Datumsanzeige

Geschlossen
  1. #1
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Hi zusammen,

    ich hab seit ein paar Tagen ein Gästebuch auf meiner Seite (selbst geschrieben mit Hilfe von nem Tutorial).

    Leider wird das Datum ein bisschen blöd ausgegeben:
    JJJJ-MM-TT HH:MM: SS

    Hab auch schon über google nachgeschaut wie man das ändern kann, allerdings blick ich da nich durch ^^

    Könnt ihr mir sagen wie ich das in TT. Montag JJJJ um HH:MM formatieren kann?

    Danke schonmal lächeln

    Gruß
    Sonic


    Zuletzt modifiziert von Son!c am 09.08.2008 - 12:04:58
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    Mit date() kann man eine Zeitangabe formatieren oder auswerten. Die Zeitangabe
    übergeben Sie im Parameter timestamp. Lassen Sie diesen Parameter leer, nimmt
    die Funktion die aktuelle Zeit.
    Der Parameter format ist ein String, der festlegt, welche Informationen über
    die Zeitangabe Sie benötigen. In diesem String sind folgende Platzhalter möglich
    (*: Ausgabe mit führenden Nullen):

    • a - "am" oder "pm"
    • A - "AM" oder "PM"
    • B - Tage bis Jahresende
    • d - Tag des Monats *( 01 – 31 )
    • D - Tag der Woche ( Wed – 3stellig)
    • F - Monatsangabe (December – ganzes Wort)
    • g - Stunde im 12-Stunden-Format (1-12 )
    • G - Stunde im 24-Stunden-Format (0-23 )
    • h - Stunde im 12-Stunden-Format *(01-12 )
    • H - Stunde im 24-Stunden-Format *(00-23 )
    • i - Minuten *(00-59)
    • I - (großes i) 1 bei Sommerzeit, 0 bei Winterzeit
    • j - Tag des Monats (1-31)
    • l - (kleines L) ausgeschriebener Wochentag (Monday)
    • L - Schaltjahr = 1, kein Schaltjahr = 0
    • m - Monat *(01-12)
    • n - Monat (1-12)
    • M - Monatsangabe (Feb – 3stellig)
    • O - Zeitunterschied gegenüber Greenwich (GMT) in Stunden (z.B.: +0100)
    • r - Formatiertes Datum (z.B.: Tue, 6 Jul 2004 22:58:15 +0200)
    • s - Sekunden *(00 – 59)
    • S - Englische Aufzählung (th für 2(second))
    • t - Anzahl der Tage des Monats (28 – 31)
    • T - Zeitzoneneinstellung des Rechners (z.B. CEST)
    • U - Sekunden seit Beginn der UNIX-Epoche (1.1.1970)
    • w - Wochentag (0(Sonntag) bis 6(Samstag))
    • W - Wochennummer des Jahres (z.B.: 28)
    • Y - Jahreszahl, vierstellig (2001)
    • y - Jahreszahl, zweistellig (01)
    • z - Tag des Jahres (z.B. 148 (entspricht 29.05.2001))
    • Z - Offset der Zeitzone gegenüber GTM (-43200 – 43200) in Minuten


    Beispiel:

    
    <?PHP
    echo date("d M Y") . "\n";
    echo date("Y m d") . "\n";
    echo date("d m y") . "\n";
    echo date("D, d m Y") . "\n";
    echo date("l, d m Y") . "\n";
    echo date("l dS of F Y h:i:s A") . "\n";
    echo "Dieser Monat hat " . date(t) . " Tage";
    ?>


    Ausgabe:

    
    06 Jul 2004
    2004 07 06
    06 7 04
    Tue, 06 07 2004
    Tuesday, 06 07 2004
    Tuesday 06th of July 2004 10:59:43 PM
    Dieser Monat hat 31 Tage


    externer Link zwinker
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Son!c!

    Du meinst wohl eher TT.MM.JJJJ HH:MM ?

    Da muss irgendwio ne Zeile mit date(); sein Die erste Value sieht dann soaus

    "d.m.Y H:i"

    TT. Montag JJJJ um HH:MM = "d.l Y \u\m H:i"
    Wobei der Tag dann englisch ist.

    de3.php.net/manual/de/function.date.php

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    hihi - ich war schneller zunge
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    lol cool ... danke euch lächeln
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Zoddel Mitglied
    Registriert seit
    01.05.2008
    Beiträge
    170
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von boehserdavid

    TT. Montag JJJJ um HH:MM = "d.l Y um H:i"
    Wobei der Tag dann englisch ist.


    ja schon kann man aber str_replace abändern
    | Träume nicht dein Leben lang - Lebe deinen Traum |
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    irgendwie bin ich zu dumm für php ... ich bekomms einfach nich hin grumml

    die sqltabelle fürs datum heißt sd_date ... könnte einer bitte so nett sein und mir irgendein simples beispiel dazu machen?
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Sonic,
    Erstmal musst du ein Array machen zwinker

    $monate = array(
      'January' => 'Januar',
      'February' => 'Februar',
      'March' => 'M&auml;rz',
      'April' => 'April',
      'May' => 'Mai',      
      'June' => 'Juni',
      'July' => 'Juli',
      'August' => 'August',
      'September' => 'September',
      'October' => 'Oktober',
      'November' => 'November',
      'December' => 'Dezember'          
    );


    Dann bei der DB Abfrage was hinzufügen

                       DATE_FORMAT(_SPALTEN_NAME_,'%M') as mon,
                       DATE_FORMAT(_SPALTEN_NAME_,'%d') as tag,
                       DATE_FORMAT(_SPALTEN_NAME_,'%Y') as jahr,
                       DATE_FORMAT(_SPALTEN_NAME_,'%H') as stu,
                       DATE_FORMAT(_SPALTEN_NAME_,'%i') as min,

    die Ausgabe müsste dann ca. so aussehen
    	  $datum = $row->tag.'. '.$monate[$row->mon].' '.$row->jahr.' um '.$row->stu.':'.$row->min.' Uhr';


    MfG OloX


    Zuletzt modifiziert von OloX am 09.08.2008 - 16:28:13
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    ZitatZitat geschrieben von SQL

    /* SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sd_dateshow(sd_monate,'%M') as mon, */


    sd_dateshow(sd_monate,'%M') as mon, 
                       sd_dateshow(sd_day,'%d') as tag, 
                       sd_dateshow(sd_year,'%Y') as jahr, 
                       sd_dateshow(sd_hour,'%H') as stu, 
                       sd_dateshow(sd_min,'%i') as min,


    PHP/SQL = Wieso einfach wenn's kompliziert geht grumml
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
                       DATE_FORMAT(_SPALTEN_NAME_,'%M') as mon,
                       DATE_FORMAT(_SPALTEN_NAME_,'%d') as tag,
                       DATE_FORMAT(_SPALTEN_NAME_,'%Y') as jahr,
                       DATE_FORMAT(_SPALTEN_NAME_,'%H') as stu,
                       DATE_FORMAT(_SPALTEN_NAME_,'%i') as min,



    einfach den Spaltenname durch deinen ersetzen...
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    wieso sagt das keiner früher... ^^

    mal schaun obs jz geht - danke lächeln

    EDIT:
    muss ich an dem code auch was ändern?
    $datum  => $row->tag.'. '.$monate[$row->mon].' '.$row->jahr.' um '.$row->stu.':'.$row->min.' Uhr';



    Zuletzt modifiziert von Son!c am 09.08.2008 - 13:40:16
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Na du musst das $row dementsprechend anpassen wie deine Ausgabe ist zb. von der while Schleife.
    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    was denn für ne while schleife grumml

    jungs, ich hab ferien ... da is meine gehirnleistung nur auf 30% statt auf 90% zwinker
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    *push*
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Son!c,
    dann Poste halt mal die PHP zwinker
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    <?php
    	$dateien = array();
        $dateien['gb'] = "gb.php";
    	$dateien['open=gb_add'] = "gb_add.php";
    	$dateien['open=gb_instert'] = "gb_insert.php";
    	
    // ÜBERSCHRIFT
     echo "<h1>Gästebuch</h1>";
     echo "<hr align='left' width='400' size='0'>";
     echo "In meinem Gästebuch können Sie sich nun verewigen. Schreiben Sie Ihre Meinung oder grüßen Sie einfach nur jemanden.<br>";
     echo "<a href='index.php?open=gb_add'>&raquo; Eintragen</a><br>";
     echo "<br>";
    
    // DATUMSANZEIGE
    
     
    // INHALT
    $sql = "SELECT
                    sd_name,
                    sd_date,
                    sd_email,
                    sd_page,
                    sd_txt
                FROM
                    sd_gbook
                ORDER BY
                    sd_date DESC";
        $result = mysql_query($sql) OR die(mysql_error());
    	echo "Einträge im Gästebuch: <strong>".mysql_num_rows($result)."</strong><br>";
    	echo "<hr align='left' width='400' size='0'>";
        while($row = mysql_fetch_array($result)) {
            echo "<div class='gb-eintrag'>\n";
            echo "    <div class='Kopfdaten'>\n";
    	        if(trim($row['sd_email']) == "") {
                echo $row['sd_name'];
            } else {
                echo "<font style='font:12px Trebuchet MS;color:#FEA53D;font-weight:bold;'>".$row['sd_name']."</font>";
            }
     			if(trim($row['sd_page']) != "") {
                if(strtolower(substr($row['sd_page'], 0, 7)) == "http://") {
                    // Wenn der Teilstring gleich "http://" ist, so
                    // soll er den Link ohne "http://" erzeugen, denn
                    // der Steht ja schon drin
                    echo " <a href='".$row['sd_page']."'><img src='images/page.png' width='16' height='16' alt='Homepage'></a> <a href='mailto:".$row['sd_email']."'><img src='images/email.png' width='16' height='16' alt='E-mail schreiben'></a> ";
                } else {
                    // Wenn nicht, so soll er das "http://" manuell hinzufügen
                    echo " <a href='http://".$row['sd_page']."'><img src='images/page.png' width='16' height='16' alt='Homepage'></a> <a href='mailto:".$row['sd_email']."'><img src='images/email.png' width='16' height='16' alt='E-mail schreiben'></a> ";
                }
            }
            echo "<font class='smalfont'> schrieb um ".$row['sd_date']."</font>\n";
            echo "    </div>\n";
            echo "    <div class='quote'>\n";
            echo "        ".nl2br($row['sd_txt'])."\n";
            echo "    </div>\n";
            echo "</div>\n";
        }
    ?>
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    so dann Probier mal,
    <?php
        $dateien = array();
        $dateien['gb'] = "gb.php";
        $dateien['open=gb_add'] = "gb_add.php";
        $dateien['open=gb_instert'] = "gb_insert.php";
        
    $monate = array(
      'January' => 'Januar',
      'February' => 'Februar',
      'March' => 'M&auml;rz',
      'April' => 'April',
      'May' => 'Mai',      
      'June' => 'Juni',
      'July' => 'Juli',
      'August' => 'August',
      'September' => 'September',
      'October' => 'Oktober',
      'November' => 'November',
      'December' => 'Dezember'          
    );
    
    
    // ÜBERSCHRIFT
     echo "<h1>Gästebuch</h1>";
     echo "<hr align='left' width='400' size='0'>";
     echo "In meinem Gästebuch können Sie sich nun verewigen. Schreiben Sie Ihre Meinung oder grüßen Sie einfach nur jemanden.<br>";
     echo "<a href='index.php?open=gb_add'>&raquo; Eintragen</a><br>";
     echo "<br>";
    
    // DATUMSANZEIGE
    
     
    // INHALT
    $sql = "SELECT
            sd_name,
            DATE_FORMAT(sd_date,'%M') as mon,
            DATE_FORMAT(sd_date,'%d') as tag,
            DATE_FORMAT(sd_date,'%Y') as jahr,
            DATE_FORMAT(sd_date,'%H') as stu,
            DATE_FORMAT(sd_date,'%i') as min,		
            sd_email,
            sd_page,
            sd_txt
            FROM sd_gbook
            ORDER BY
            sd_date DESC";
        $result = mysql_query($sql) OR die(mysql_error());
        echo "Einträge im Gästebuch: <strong>".mysql_num_rows($result)."</strong><br>";
        echo "<hr align='left' width='400' size='0'>";
        while($row = mysql_fetch_array($result)) {
            echo "<div class='gb-eintrag'>\n";
            echo "    <div class='Kopfdaten'>\n";
                if(trim($row['sd_email']) == "") {
                echo $row['sd_name'];
            } else {
                echo "<font style='font:12px Trebuchet MS;color:#FEA53D;font-weight:bold;'>".$row['sd_name']."</font>";
            }
                 if(trim($row['sd_page']) != "") {
                if(strtolower(substr($row['sd_page'], 0, 7)) == "http://") {
                    // Wenn der Teilstring gleich "http://" ist, so
                    // soll er den Link ohne "http://" erzeugen, denn
                    // der Steht ja schon drin
                    echo " <a href='".$row['sd_page']."'><img src='images/page.png' width='16' height='16' alt='Homepage'></a> <a href='mailto:".$row['sd_email']."'><img src='images/email.png' width='16' height='16' alt='E-mail schreiben'></a> ";
                } else {
                    // Wenn nicht, so soll er das "http://" manuell hinzufügen
                    echo " <a href='http://".$row['sd_page']."'><img src='images/page.png' width='16' height='16' alt='Homepage'></a> <a href='mailto:".$row['sd_email']."'><img src='images/email.png' width='16' height='16' alt='E-mail schreiben'></a> ";
                }
            }
            $datum = $row['tag'].'. '.$monate[$row['mon']].' '.$row['jahr'].' um '.$row['stu'].':'.$row['min'].' Uhr';
    		echo "<font class='smalfont'> schrieb um ".$datum."</font>\n";
            echo "    </div>\n";
            echo "    <div class='quote'>\n";
            echo "        ".nl2br($row['sd_txt'])."\n";
            echo "    </div>\n";
            echo "</div>\n";
        }
    ?>


    Wenn es nicht geht, dann Poste nochmal die PHP die die Posts einträgt zwinker


    Zuletzt modifiziert von OloX am 10.08.2008 - 20:38:11
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    sheepchen Mitglied
    Registriert seit
    25.10.2007
    Beiträge
    1.086
    Beitragswertungen
    2 Beitragspunkte
    tja kann dir nicht helfen, weiß aba das ich der erste eintrag in deinem neuen GBG bin xD
    man kann nicht alles, aber man kann viel lernen
    mein DA
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    lol danke, jetzt gehts lächeln

    lag es jetzt nur an $monate und an dem fehlenden $sql select?

    Edit:
    ZitatZitat geschrieben von sheepchen

    tja kann dir nicht helfen, weiß aba das ich der erste eintrag in deinem neuen GBG bin xD

    nich ganz, der zweite zunge
    aber danke lächeln


    Zuletzt modifiziert von Son!c am 10.08.2008 - 21:18:52
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von Sonc

    lol danke, jetzt gehts lächeln
    lag es jetzt nur an $monate und an dem fehlenden $sql select?

    Nein, an deiner Syntax zwinker Freut mich das es funzt zunge
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    achso ... rofl lachen

    Edit:
    mal was anderes ... kann man das irgendwie machen, dass ab z.b 10 einträgen eine neue seite angefangen wird?


    Zuletzt modifiziert von Son!c am 10.08.2008 - 22:42:08
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    hmm Mulit Pages zwinker da kannst du doch gleich Ilch benutzen zwinker
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    stimmt, könnte ich - würde mir aber nix bringen, weil ich erstens dann alles umcoden und an ilch anpassen müsste und zweitens lern ich dabei dann nich wirklich was zwinker
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    kannst dir ja mal die funktion db_make_sites anschauen (include/includes/func/db/mysql.php)
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    JAG Mitglied
    Registriert seit
    11.08.2008
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen,

    meine frage ist wie bekomm ich in den news die Published

    Uhrzeit mit rein???? hat da einer eine idee.

    Wenn ja bitte posten danke im vorraus.

    Habe schon so einiges versucht was hier stand aber es klappt irgendwie net.

    Bitte schreibt den genauen weg = genaue erklärung was wo wie warum.

    hier die HP.: externer Link

    kontaktdaten.:

    ICQ.: 297500195
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    @Son!c: Wie DaStIaC schrieb ist die Funktion db_make_sites für die Multipages in Ilch verantwortlich. Aber um gleich mal vorweg zu greifen, sowas selber zu schreiben, benötigt man schon etwas mehr können, ich hab sowas auch geschrieben, und es hat ne ganze Weile gedauert, bis es ohne Probleme lief.

    Meine ist etwas kürzer (etwas mehr), aber noch nicht perfekt, das einzige Manko, was noch besteht, ist das wenn ich eine Multipage aufrufe, die nicht existiert, wird p1 aufgerufen und nicht die letzte...

    Aber als Tipp, überleg dir vorher mal was die Funktion können muss, und dann code drauf los...


    Zuletzt modifiziert von boehserdavid am 12.08.2008 - 07:07:08
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten