ilch Forum » Ilch Clan 1.1 » Allgemein » Insertlink Datum Generieren/eintragen?

Geschlossen
  1. #1
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Hallo,

    Benötige mal eure Hilfe, denke mal ist eine simple sache, nur habe ich mich was datum generieren erlich gesagt noch nie so befast.

    Um auf den Punkt zu kommen ich möchte das beim eintragen ein Datum Automatisch mit eingetragen wird am Tag des einsendens.

    In der DB ic1_links habe ich eine weitere zeile angelegt (date) für Datum.

    Nur fehlt mir in der php noch der passende code.

    Hier wäre der php code:
    <?php
    #  	Copyright by Lord|Schirmer
    #   Support www.ilch.de
    #	Insert-Link 1.1
    
    defined ('main') or die ('no direct access');
    
    // Ab welchen Rang soll über den Linkeintrag informiert werden
    $linkinfo = '-8'; #[Admin = '-9', CoAdmin = '-8', SiteAdmin = '-7', Leader = '-6', CoLeader = '-5']
    // Soll auch ein Bannerlink angeben werden
    $bannerurl = '1'; #[Ja = '1', Nein '0']
    
    // Titel & Header
    $title = $allgAr['title'].' :: Links eintragen';
    $hmenu = 'Links eintragen';
    $design = new design ( $title , $hmenu );
    $design->header();
    $tpl = new tpl ( 'insertlink.htm' );
    
    // Link Kategorien auslesen
    $cat = '';	
    $erg = db_query("SELECT id, name FROM prefix_linkcats ORDER BY id DESC");
    $cat = '<option value="0">- Katergorie ausw&auml;hlen -</option>';
    while ($row = db_fetch_assoc($erg) ) {$cat .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';}
    
    // Linkeintraege prüfen
    if (!empty($_POST['sub'])) 
    {
    $_POST['name'] = 	escape($_POST['name'], 'string');
    $_POST['cat'] = 	escape($_POST['cat'], 'integer');
    if ($bannerurl =='1') {$_POST['banner'] = 	escape($_POST['banner'], 'string');} else {$_POST['banner']='';}
    $_POST['link'] = 	get_homepage(escape($_POST['link'], 'string'));
    $_POST['desc'] = 	escape($_POST['desc'], 'string');
    
    if (empty($_POST['name'])) 	{ $fehler .= '&sdot; Es wurde kein Name des Links angegeben<br>'; }
    if ($_POST['cat']=='0') 	{ $fehler .= '&sdot; Es wurde keine Kategorie ausgew&auml;hlt<br>'; }
    if ($bannerurl =='1' AND empty($_POST['banner'])){ $fehler .= '&sdot; Es wurde kein Banner eingegeben<br>'; }
    if (empty($_POST['link'])) 	{ $fehler .= '&sdot; Es wurde kein Link eingetragen<br>'; }
    if (empty($_POST['desc'])) 	{ $fehler .= '&sdot; Es wurde keine Kurzbeschreibung angegeben<br>'; }        
    if (chk_antispam('insertlink') != true){ $fehler .= '&sdot; Bitte geben Sie den g&uuml;ltigen Antispam-Code ein.<br>'; }
    $fehler = substr($fehler, 0, -4);
    
    // Fehler ausgeben
    if ( !empty($fehler) ) 
    {
    $tpl->set('fehler', '<u>Fehlerinfo:</u><br>'.$fehler.'<br><br>');
    $tpl->set('name', $_POST['name']);
    $tpl->set('cat', $cat);
    if ($bannerurl =='1') {$tpl->set('banner', $_POST['banner']);}
    $tpl->set('bannerurl', $bannerurl);
    $tpl->set('link', $_POST['link']);
    $tpl->set('desc', $_POST['desc']);
    $tpl->set('ANTISPAM', get_antispam('insertlink', 1));
    $tpl->out(0);
    }
    else
    {
    	
    // Link speichern		
    db_query("INSERT INTO prefix_links (name,cat,banner,link,`desc`) VALUES ('" . $_POST['name'] . "','" . $_POST['cat'] . "','" . $_POST['banner'] . "','" . $_POST['link'] . "','" . $_POST['desc'] . "')");
    	
    // Info per PM
    if ($_SESSION['authid'] == 0) {$name = 'Ein Gast';} else {$name = @db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$_SESSION['authid']),0);}
    $betreff = 'Neuer Linkeintrag';
    $text = '\n[u]Automatisch gesendete Nachricht:[/u]\n\n[b]'.$name.'[/b] hat ein neuen Link mit dem Namen [b]'.$_POST['name'].'[/b] eingetragen\n[url=/index.php?links-'.$_POST['cat'].']Eintrag ansehen[/url] | [url=/admin.php?archiv-links-S'.$_POST['cat'].']Link im Adminbereich bearbeiten[/url]\n\n';
    $erg1 = db_query('SELECT id FROM prefix_user WHERE recht <= "'.$linkinfo.'"');
    while ($row1 = db_fetch_object($erg1)) { sendpm ($_SESSION['authid'],$row1->id,$betreff,$text,0); }
    wd('index.php?links-'.$_POST['cat'].'','Dein Link wurde eingetragen. Du wirst nun auf die Linkseite geleitet.',3);
    }
    }
    else
    {
    
    // Leeres Formular
    $ar = array (
    'fehler' => '',
    'name' => '',
    'cat'  => $cat,
    'banner' => '',
    'link' => '',
    'desc' => '',
    'bannerurl' => $bannerurl,
    'ANTISPAM' => get_antispam ('insertlink', 1),
    );
    $tpl->set_ar_out($ar,0);
    }
    
    $design->footer();
    ?>


    Bedanke mich bei euch..


    Zuletzt modifiziert von htdocs am 05.03.2012 - 09:14:17
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das geht sogar direkt per Datenbank (also da kann man bei stadard current_date oder so verwendet), ansonsten ist Date das Format YYYY-MM-DD und das kannst du mit dem Befehl date('Y-m-d') erzeugen, oder auch mit mysql Funktionen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    asö, dachte es wäre ein bissel komplizierter weil in den anderen php datein sah es bissel komplizierter aus.

    Naja den werde ich mich mal ins vergügen stürzen lachen

    Dank dir..
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    Hi,

    So habs hinbekommen lachen

    Naja jetzt hänge ich beim ausgeben fest^^

    Sieht halt so aus 2012-03-06 wenn er mich es anzeigt.

    Wie bekomme ich es hin das er es richtigrum anzeigt 03-06-2012
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Man kann einen String mit explode('-', $string) mittels eines Trennzeichens (in dem Fall - ) in ein Array auftrennen, dann hättest du ein Array ('2012', '03', '06'), mit dem kannst du dann das neue Datum generieren.

    Eine andere Möglichkeit ist, mit mktime ein Unixtimestamp zu erstellen und mit der Date Funktion daraus wieder ein Datum zu erstellen, wo du statt 'Y-m-d' dann z.B. 'd.m.Y' verwendet kannst.

    Zu den von mir genannten Funktionen, solltest du dir immer auch den Eintrag im Handbuch anschauen (php.net).


    Zuletzt modifiziert von Mairu am 06.03.2012 - 07:37:54
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    492
    Beitragswertungen
    17 Beitragspunkte
    ah cool danke lachen

    Gleich mal ausprobieren ob ich hinbekomme..
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten