ilch Forum » Allgemein » HTML, PHP, SQL,... » Zeitanzeige Vertikale Shoutbox

Geschlossen
  1. #1
    User Pic
    pilzwb Mitglied
    Registriert seit
    14.10.2013
    Beiträge
    57
    Beitragswertungen
    3 Beitragspunkte
    Moin Moin Könnte mir einer helfen versuche gerade die zeit anzeige in meine Vertikale Shoutbox einzubaun aber ich bekomme es leider nicht hin ich hoffe ihr könnt mir helfen

    mfg Pilzwb

    <table class="news_autor2" width="99%" cellpadding="3" cellspacing="1" border="0">
      <tr class="Chead">
        <th height="20">
        <a class="news_autor0"><b><center>Shoutbox</center><b></a>
      
     
        <td class="Cnorm">
        </tr>
        <td width="100%" valign="top"></div>
    <?php
    date_default_timezone_set('Europe/Berlin');
    defined ('main') or die ( 'no direct access' );
    $ILCH_HEADER_ADDITIONS .= '<script type="text/javascript">
    function insert_sb_smiley(sbTag)
    {
      var input = document.forms[\'shoutbox\'].elements[\'shoutbox_textarea\'];
      input.focus();
      if (typeof document.selection != \'undefined\') {
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = sbTag;
        range = document.selection.createRange();
        range.moveStart(\'character\', 0);
        range.select();
      } else if (typeof input.selectionStart != \'undefined\') {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + sbTag + input.value.substr(end);
        var pos;
        pos = start + sbTag.length;
        input.selectionStart = pos;
        input.selectionEnd = pos;
      } else {
        var pos = input.value.length;
        input.value = input.value.substr(0, pos) + sbTag + input.value.substr(pos);
      }
    }
    </script>';
    
    function sb_smilies () {
        global $lang;
        $b = '<script language="JavaScript" type="text/javascript">function more_sb_Smilies () { var x = window.open("about:blank", "more_sb_Smilies", "width=800,height=350,status=no,scrollbars=yes,resizable=yes"); ';
        $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
        while ($row = db_fetch_object($erg) ) {
            $b .= 'x.document.write ("<a href=\"javascript:opener.insert_sb_smiley(\''.addslashes(addslashes($row->ent)).'\')\">");';
            $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
        }
        $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
        return ($b);
    }
    
    
    if (loggedin()) {
        $shoutbox_VALUE_name=$_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
    
    if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
    
        $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
        $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'string');
        $shoutbox_textarea = preg_replace("/\[.?(url|b|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
        $shoutbox_textarea = strip_tags($shoutbox_textarea);
        if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
            db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ("' . $shoutbox_VALUE_name . '", "' . $shoutbox_textarea . '", "' . date('Y-m-d H:i:s') . '" ) ');
        }
    	
    }
    
    echo '<center><div style="width:101%; height:325px; overflow:auto; border:0px solid #B1BBBD; margin:0px;"><table width="100%" cellpadding="2" cellspacing="1" border="0"></center>';
    echo sb_smilies();
    
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    
             ## Avatar
        $width = "70"; // Breite
        $height = "70"; // Höhe
        $ava = db_fetch_assoc(db_query('SELECT `avatar`, `geschlecht` FROM `prefix_user` WHERE `name` = "' . $row->nickname . '"'));
        if (!empty($ava['avatar']) AND file_exists($ava['avatar'])) {
            $avatar = '<img src="' . $ava['avatar'] . '" width="' . $width . '" height="' . $height . '" alt="Avatar" border="0" />';
        } else {
            $ar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
            $avatar = '<img src="include/images/avatars/' . $ar[$ava['geschlecht']] . '.jpg" width="' . $width . '" height="' . $height . '" alt="' . $ar[$ava['geschlecht']] . '" border="0" />';
        }
    
         echo '
        <tr class="'.$class.'">
           <td style="font-size:9px;width: 70px">' . $avatar . '<br /><b>'.$row->nickname.'</b>:</td><td style="font-size:12px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
        </tr>';
    }
    echo '</table></div>';
    
    if (has_right($allgAr['sb_recht'])) {
        echo '
        <form method="post" action="index.php" name="shoutbox">
         <input type="text" style="width:72%" name="shoutbox_textarea">';
         echo get_antispam ('shoutbox', 0);echo '
    
         <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
         <input type="text" size="1" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'">
         &nbsp; <a class="box" href="javascript:more_sb_Smilies();">Smilies</a>
         &nbsp; <a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>
            </form>';
    }
    ?>
    
    </td>
        </tr>
      </table>
    </td>
      </tr>
    </table>
    <br>



    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Wie sehen denn Deine bisherigen Versuche aus?
    Poste doch mal, was Du versucht hast, dann kann man Dir auch helfen.
    Weil im Moment sehe ich in Deinem geposteten Code keine eingebaute Ausgabe der Zeit.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    pilzwb Mitglied
    Registriert seit
    14.10.2013
    Beiträge
    57
    Beitragswertungen
    3 Beitragspunkte
    ich habe es wie hir beschrieben bei mir versucht einzubaun aber er zeigt nichts an

    externer Link


    Zuletzt modifiziert von pilzwb am 27.01.2014 - 08:50:43
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    pilzwb Mitglied
    Registriert seit
    14.10.2013
    Beiträge
    57
    Beitragswertungen
    3 Beitragspunkte
    kann mir einer helfen bekomme es nicht hin das die zeit angezeigt wird
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    mic_pt Mitglied
    Registriert seit
    03.01.2008
    Beiträge
    319
    Beitragswertungen
    19 Beitragspunkte
    moin,

    eigentlich hast du ja deine Antwort schon.

    (schon passiert?) - dazu musst du in der Datenbank ein Feld für die zeit anlegen :
    ALTER TABLE `ic1_shoutbox` ADD `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
    (laut www.ilch.de/forum-showposts-49108.html#348657)
    Das machst du in phpmyadmin. Dort hast du einen Tab für SQL und dort kannst du den Befehl rein kopieren und ausführen lassen.

    (fehlt) - dann muss ja irgendwo auch die Zeit ausgegeben werden - das machst du mit :

    <td style="font-size:9px; width:110px;"><b>'.$row->nickname.'</b><br />'.$row->time.':</td><td style="color:#ff0000; font-size:8px;">'.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>


    D.h. die Zeit kann auch nur für die Einträge angezeigt werden die ab "jetzt" gepostet werden. Alle früheren Einträge der Shoztbox haben ja keine Zeit.

    - Das hast du ja in deinem Code schon drin :
    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ("' . $shoutbox_VALUE_name . '", "' . $shoutbox_textarea . '", "' . date('Y-m-d H:i:s') . '" ) ');


    (fehlt) zu guter letzt noch diese zeile suchen :

    while ($row = db_fetch_object($erg) ) {


    und direkt darunter das setzen damit die Zeit generiert wird:

    $time = strtotime($row->time);
    if ($time != 0) {
        $dateformat = (date('d.m.Y') == date('d.m.Y', $time)) ? 'H:i' : 'd.m. - H:i';
        $row->time = date($dateformat, $time);
    } else {
        $row->time = 0;


    Das ganze ist genau das was Lord Schimmer auf externer Link gepostet hat - schau dir den post nochmal an - das ist super einfach beschrieben! Ich habe nur kurz das wichtigste rüberkopiert.

    viel erfolg

    p.s. da änderungen an der Datenbank vorgenommen werden - kannst auch nur du selbst machen - wir könne ja nicht auf deine DB zugreifen. Also mit einem reinen code-block ist es in diesem fall nicht getan.
    Zuletzt modifiziert von mic_pt am 27.02.2014 - 19:05:28
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    pilzwb Mitglied
    Registriert seit
    14.10.2013
    Beiträge
    57
    Beitragswertungen
    3 Beitragspunkte
    danke dir
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten