ilch Forum » Ilch Clan 1.1 » Allgemein » Datum Formatierung

Geschlossen
  1. #1
    User Pic
    Thereos Mitglied
    Registriert seit
    11.01.2009
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo an alle,
    mein erster Post in diesem Forum beinhaltet auch gleich die erste Frage.

    Wie kann ich die formatierung des Datums anpassen,
    das ich anstatt des Normalen Datumdesigns

    "01. DEZ" steht.

    ich bastel gerade an meiner ersten webpage und würde gerne eine art Kalenderblatt machen. hier stehen beide Einträge in einzelnen Zeilen, also:

    "DEZ"
    "O1"

    hier mal ein bild wie es ca aussehen soll:
    gesperrtes Bild

    Wollte das mit einem div machen wo beide "werte" einzeln abgerufen werden. und dann in zeile 1 der monat und zeile 2 der tag steht.


    mfg,
    Markus

    betroffene Homepage: mw-designs.net/evov2/
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Thereos Mitglied
    Registriert seit
    11.01.2009
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    ich bin meinem wunsch auch schon recht nah.

    in der news.php habe ich folgende sachen geändert:

    DATE_FORMAT(a.news_time,'%M %d') as datum,

    und wo das datum abgerufen wird:

    $row['datum'] = $row['datum'];


    nun brauch ich "nur" noch das January mit Jan ersetzt wird.
    wenn ich jedoch:

    $row['datum'] = $lang[$row['datum]];

    schreibe geht es nicht, obwohl in der

    \include\includes\lang\de.php

    'January' => 'Januar', und weitere vordefiniert sind.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    also mit %M hast du eigendlich den monat in 3 Buchstaben sprich Januar = Jan.

    Und im row['datum'] steht doch noch mehr drin.

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Thereos Mitglied
    Registriert seit
    11.01.2009
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    leider hab ich nicht nur 3 buchstaben.

    sondern wie auf dieser seite:
    externer Link

    January 03


    Zuletzt modifiziert von Thereos am 11.01.2009 - 12:15:55
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Thereos Mitglied
    Registriert seit
    11.01.2009
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    ok was ich nun genau geändert habe in der news.php


    DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
    in
    DATE_FORMAT(a.news_time,'%M ') as month,
    DATE_FORMAT(a.news_time,'%d') as day,


    und weiter unten

    $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
    in
    $row['datum'] = $row['month'].' '.$row['day'];


    die ausgabe die ich erhalte ist dann:
    January 03


    mein erstes Problem ist das ich wie SLJ dachte das %M ein Monatsname mit drei Buchstaben ist.

    mein zweites Problem ist, wenn ich die zeile

    $row['datum'] = $row['month'].' '.$row['day'];
    in
    $row['datum'] = $lang[$row['month']].' '.$row['day'];

    änder erhalte ich als ausgabe:
    03
    obwohl in der language datei

    'January' => 'JAN'

    steht.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    statt %M musste %b benutzen ^^
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Thereos Mitglied
    Registriert seit
    11.01.2009
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    VIELEN DANK!!!
    damit hab ich nun erstmal

    Jan 03

    gibt es eine möglichkeit einzustellen, dass ich beide werte einzeln abrufen kann?

    so das ich sie in einem div/table in verschiedene zeilen bekomme?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Naja musst nur month und day einzelnd ans Template übergeben und nicht beides zusammen in datum.

    Zeig sonst einfach mal die ganze Datei, damit man sich das ma ansehen kann.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Thereos Mitglied
    Registriert seit
    11.01.2009
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Das ist im moment die Datei:


    <?php
    # Copyright by: Manuel
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );



    $title = $allgAr['title'].' :: News';
    $hmenu = 'News';
    $design = new design ( $title , $hmenu );
    $design->addheader('<link rel="alternate" type="application/atom+xml" title="News (Atom)" href="index.php?news-atom" />
    <link rel="alternate" type="application/rss+xml" title="News (RSS)" href="index.php?news-rss" />');

    function news_find_kat ($kat) {

    $katpfad = 'include/images/news/';
    $katjpg = $katpfad.$kat.'.jpg';
    $katgif = $katpfad.$kat.'.gif';
    $katpng = $katpfad.$kat.'.png';

    if ( file_exists( $katjpg ) ) {
    $pfadzumBild = $katjpg;
    } elseif ( file_exists ( $katgif ) ) {
    $pfadzumBild = $katgif;
    } elseif ( file_exists ( $katpng ) ) {
    $pfadzumBild = $katpng;
    }

    if ( !empty( $pfadzumBild ) ) {
    $kategorie = '<img style="" src="'.$pfadzumBild.'" alt="'.$kat.'">';
    } else {
    $kategorie = '<b>'.$kat.'</b><br /><br />';
    }

    return ( $kategorie );
    }



    if ( !is_numeric($menu->get(1)) ) {
    if($menu->get(1) == 'rss' || $menu->get(1) == 'atom')
    {
    #ob_clean();
    $feed_type = $menu->get(1);

    $abf = "SELECT MAX(news_time) AS last_update FROM prefix_news";
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';

    $abf = "SELECT
    a.news_title as title,
    a.news_id as id,";
    $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,";
    $abf .=
    "a.news_kat as kate,
    a.news_text as text,
    b.name as username
    FROM prefix_news as a
    LEFT JOIN prefix_user as b ON a.user_id = b.id
    WHERE a.news_recht = 0
    ORDER BY news_time DESC LIMIT 15";
    $erg = db_query($abf);
    $tpl = new tpl( 'news_'.$menu->get(1).'.htm' );

    header('Content-type: application/' . $menu->get(1) . '+xml');

    $tpl->set_ar_out(array('FEEDTITLE' => $allgAr['title'],
    'UPDATED' => $last_update,
    'SITEURL' => '' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF'])), 0);
    while ($row = db_fetch_assoc($erg))
    {
    if($feed_type == 'atom')
    {
    $row['datum'] = str_replace(' ', 'T', $row['datum']) . 'Z';
    }

    $a = explode('[PREVIEWENDE]', $row['text']);
    $tpl->set_ar_out(array('TITLE' => $row['title'],
    'TXT' => bbcode($a[0]),
    'LINK' => '' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']). '/index.php?news-' . $row['id'],
    'AUTHOR' => $row['username'],
    'DATE' => $row['datum']
    ), 1);
    }
    $tpl->out(2);
    exit;
    }
    else
    {
    $design->header();
    $limit = $allgAr['Nlimit'];
    $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );
    $anfang = ($page - 1) * $limit;

    $tpl = new tpl ( 'news.htm' );

    $abf = "SELECT
    a.news_title as title,
    a.news_id as id,

    DATE_FORMAT(a.news_time,'%b ') as month,
    DATE_FORMAT(a.news_time,'%d') as day,

    DATE_FORMAT(a.news_time,'%W') as dayofweek,
    a.news_kat as kate,
    a.news_text as text,
    b.name as username
    FROM prefix_news as a
    LEFT JOIN prefix_user as b ON a.user_id = b.id
    WHERE ".$_SESSION['authright']." <= a.news_recht
    OR a.news_recht = 0
    ORDER BY news_time DESC
    LIMIT ".$anfang.",".$limit;
    #echo '<pre>'.$abf.'</pre>';

    $erg = db_query($abf);
    while ($row = db_fetch_assoc($erg)) {

    $k0m = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
    $row['kom'] = db_result($k0m,0);

    $row['kate'] = news_find_kat($row['kate']);
    $row['datum'] = $row['month'].' '.$row['day'];
    if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
    $a = explode('[PREVIEWENDE]' , $row['text']);
    $row['text'] = $a[0];
    $row['readwholenews'] = '&raquo; <a href="index.php?news-'.$row['id'].'">'.$lang['readwholenews'].'</a> &laquo;';
    } else {
    $row['readwholenews'] = '';
    }
    $row['text'] = bbcode($row['text']);
    $tpl->set_ar_out($row,0);
    }
    $tpl->set_out('SITELINK', $MPL,1);
    unset($tpl);
    }



    } else {

    $design->header();
    $nid = escape($menu->get(1), 'integer');
    $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '".$nid."'"));

    if ( has_right(array($row->news_recht)) ) {
    $komsOK = true;
    if ( $allgAr['Ngkoms'] == 0 ) {
    if ( loggedin() ) {
    $komsOK = true;
    } else {
    $komsOK = false;
    }
    }
    if ( $allgAr['Nukoms'] == 0 ) {
    $komsOK = false;
    }

    # kommentar add
    if ( (loggedin() OR chk_antispam ('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt']) ) {
    $_POST['txt'] = escape($_POST['txt'],'string');
    $_POST['name'] = escape($_POST['name'],'string');
    db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`) VALUES (".$nid.",'NEWS','".$_POST['name']."','".$_POST['txt']."')");
    }
    # kommentar add

    # kommentar loeschen
    if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
    $kommentar_id = escape($menu->getE(2),'integer');
    db_query("DELETE FROM prefix_koms WHERE uid = ".$nid." AND cat = 'NEWS' AND id = ".$kommentar_id);
    }
    # kommentar loeschen
    $kategorie = news_find_kat($row->news_kat);

    $textToShow = bbcode($row->news_text);
    $textToShow = str_replace('[PREVIEWENDE]','',$textToShow);
    if ( !empty($such) ) {
    $textToShow = markword($textToShow,$such);
    }

    $tpl = new tpl ( 'news.htm' );
    $ar = array (
    'TEXT' => $textToShow,
    'KATE' => $kategorie,
    'NID' => $nid,
    'uname' => $_SESSION['authname'],
    'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
    'NAME' => $row->news_title
    );
    $tpl->set_ar_out($ar, 2 );

    if ($komsOK) {
    $tpl->set_ar_out ( array ( 'NAME' => $row->news_title , 'NID' => $nid ), 3 );
    }
    $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = ".$nid." AND cat = 'NEWS' ORDER BY id DESC");
    $ergAnz1 = db_num_rows($erg1);
    if ( $ergAnz1 == 0 ) {
    echo '<b>'.$lang['nocomments'].'</b>';
    } else {
    $zahl = $ergAnz1;
    while ($row1 = db_fetch_assoc($erg1)) {
    $row1['text'] = bbcode(trim($row1['text']));
    if (has_right(-7, 'news')) {
    $row1['text'] .= '<a href="?news-'.$nid.'-d'.$row1['id'].'"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
    }
    $tpl->set_ar_out( array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl ) , 4 );
    $zahl--;
    }
    }
    }
    $tpl->out(5);
    }

    $design->footer();

    ?>
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    dann sollte es reichen, wenn du im template für den Monat {month} und für den tag {day} angibst
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Thereos Mitglied
    Registriert seit
    11.01.2009
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    hat gereicht!


    vielen vielen dank!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten