ilch Forum » Allgemein » HTML, PHP, SQL,... » scrollshoutbox mit smilies

Geschlossen
  1. #1
    User Pic
    TheRipper Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    147
    Beitragswertungen
    1 Beitragspunkte
    Hallo,
    ich suche eine scrollende shoutbox mit smilies, die von oben nach unten scrollt.
    Außerdem sollte sie anhaltbar sein, sodass man sich die texte ordentlich durchlesen kann!

    Kennt sich vllt einer aus wie man das macht??
    Und ist einer so nett und postet so was hier ins forum??

    Wäre sehr sehr sehr nett lächeln

    Hier eine Beispiel seite wie es aussehen sollte
    externer Link

    MfG BlackPanda


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    Wer kämpft kann verlieren, wer nicht kämpft, hat schon verloren!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Also auch wenn ich es nicht schön finde

    hier:
    <MARQUEE behavior= "scroll" align= "center" direction= "up" height="200"  scrolldelay="99" scrollamount="1" onmouseover=this.stop() onmouseout=this.start()>


    hier nimmst du die Shoutbox mit smilies und fügst das oben und unten in der shoutbox.php (include/boxem/) ein.

    </marquee>


    nun sollte es schon gehen.

    breite höhe und scrollgeschwindigkeit ist anzupassen

    LG SteKu
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    TheRipper Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    147
    Beitragswertungen
    1 Beitragspunkte
    Ja alles schön und gut wäre aber auch gut gewesen du würdest mir noch veraten wo ich das eintragen soll!

    Der erste code kommt wohin???

    Der zweite Code kommt in die shoutbox.php???
    Wer kämpft kann verlieren, wer nicht kämpft, hat schon verloren!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    [qoute]
    hier:
    <MARQUEE behavior= "scroll" align= "center" direction= "up" height="200"  scrolldelay="99" scrollamount="1" onmouseover=this.stop() onmouseout=this.start()>


    hier nimmst du die Shoutbox mit smilies und fügst das oben und unten in der shoutbox.php (include/boxem/) ein.

    </marquee>


    LG SteKu
    [/quote]

    wenn du jetzt noch minimal ahnung von html hast weist du das der obere code an den anfang der seite kommt und der zweite das ganze abschließt zwinker


    Zuletzt modifiziert von Chapter am 07.08.2008 - 21:01:25
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von TheRipper

    Ja alles schön und gut wäre aber auch gut gewesen du würdest mir noch veraten wo ich das eintragen soll!

    Der erste code kommt wohin???

    Der zweite Code kommt in die shoutbox.php???


    Du öffnest die shoutbox.php

    und trägst denn ersten code ganz oben über
    <?php
    ein, und den zweiten code ganz unten unter
    ?>
    ein.

    MfG
    SteKu
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    TheRipper Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    147
    Beitragswertungen
    1 Beitragspunkte
    ok thx aber die ganze shoutbox scrollt dann auch das eingabe feld!
    ich hatte mir das eigentlich so vorgestellt, dass nur die texte die geschrieben werden scrollen!!!:)


    Sorry aber weist du auch wie ich das hinbekomme??
    Wer kämpft kann verlieren, wer nicht kämpft, hat schon verloren!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    naja bissel nachdenken und mal ausprobieren.

    No Riek No Fun No Chance

    Aber ich bin ja mal net so:

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    function shoutboxsmileys($string){
       $smileys = array( ':)' => ':happy:#@#-_-_-#@#smile.gif', ':(' => ':sad:#@#-_-_-#@#beee.gif', ':-O' => ':eek:#@#-_-_-#@#boredom.gif', ':D' => ':biggrin:#@#-_-_-#@#biggrin.gif', ':/' => ':evil:#@#-_-_-#@#help.gif', ':\'(' => ':frown:#@#-_-_-#@#cray.gif', ':P' => ':*g*:#@#-_-_-#@#lol.gif', ':X' => ':face:#@#-_-_-#@#wink.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);
      }
      return $string;
    }
      $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
      $datum=date("j.n.Y");
      $zeit=date(" H:i ");
      
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      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'],'textarea');
    		$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    		$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "am '.$datum.' um '.$zeit.'<br>von '.$shoutbox_VALUE_name.':<br>" , "'.$shoutbox_textarea.'"  ) ' );		
    	  }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" method="POST" name="shoutbox">';
      echo '<input type="text" size="25" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="20">';
      echo '<br /><textarea cols="18" rows="5" name="shoutbox_textarea"></textarea><br />';
      echo '<script language="JavaScript" type="text/javascript" src="include/includes/js/bbcode.js"></script>';
      echo '<a href="javascript:put_sb(\':)\')"><img src="include/images/sBsmileys/smile.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/beee.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/boredom.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/biggrin.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/lol.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/cray.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':X\')"><img src="include/images/sBsmileys/wink.gif" border ="0"/></a></ br>';
      
      echo '<center><input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"> <a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></center>';
    	echo '</form>';
      }
      }
      else { 
      //Gaeste
      echo "<font><b>Hallo Gast,<br>zum Posten<br>bitte Einloggen!<p></p></b></font>";
      echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
      }
      
      echo '
    <MARQUEE behavior= "scroll" align= "center" direction= "up" height="200"  scrolldelay="99" scrollamount="1" onmouseover=this.stop() onmouseout=this.start()>
    <table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.'</b> '.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      }
      echo '</table></marquee><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    ?>


    Sollte das nicht dein Quellcode sein deiner Shoutbox dann schau dir diesen an und überlege erst selber bevor du wieder schreibst.

    ZitatZitat
    Denn nur was du selber lernst verstehst du auch.



    Zuletzt modifiziert von SteKu am 08.08.2008 - 20:06:13
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    TheRipper Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    147
    Beitragswertungen
    1 Beitragspunkte
    Mein Held Vielen vielen Dank!

    Kannst du mir auch noch verraten wie die smilies per klick in die shoutbox gelangen?:)
    Wer kämpft kann verlieren, wer nicht kämpft, hat schon verloren!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von TheRipper

    Mein Held Vielen vielen Dank!

    Kannst du mir auch noch verraten wie die smilies per klick in die shoutbox gelangen?:)


    Bitte Bitte

    aber das mit den Smilies versteh ich net, du hast dir doch hier die Shoutbox mit smilies runtergeladen und da einfach den obigen Quellcode in der Shoutbox.php ersetzten.

    Die smilies selber werden dur Javascript eingefügt, das sind die smilies:
    echo '<a href="javascript:put_sb(\':)\')"><img src="include/images/sBsmileys/smile.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/beee.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/boredom.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/biggrin.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/lol.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/cray.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':X\')"><img src="include/images/sBsmileys/wink.gif" border ="0"/></a></ br>';


    und das dazugehörige script:
    function shoutboxsmileys($string){ 
       $smileys = array( ':)' => ':happy:#@#-_-_-#@#smile.gif', ':(' => ':sad:#@#-_-_-#@#beee.gif', ':-O' => ':eek:#@#-_-_-#@#boredom.gif', ':D' => ':biggrin:#@#-_-_-#@#biggrin.gif', ':/' => ':evil:#@#-_-_-#@#help.gif', ':\'(' => ':frown:#@#-_-_-#@#cray.gif', ':P' => ':*g*:#@#-_-_-#@#lol.gif', ':X' => ':face:#@#-_-_-#@#wink.gif' ); 
      foreach ($smileys as $icon => $info) { 
        list($emo, $url) = explode('#@#-_-_-#@#', $info); 
        $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string); 
      } 
      return $string; 
    }


    LG
    SteKu
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    TheRipper Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    147
    Beitragswertungen
    1 Beitragspunkte
    Ja ich habe deine shoutbox.php komplett so wie du sie hier rein gepostet hast bei mir eingefügt!

    Ich habe die Smilies dann im ordner angepasst, vom namen, und dann funktionierte alles außer, das die smilies per klick in der Shoutbox stehen!:( ich habe echt keine ahnung woran das liegen kann!
    Hier die Shoutbox.php in include/boxen/shoutbox.php
    <?php 
    # Copyright by Manuel Staechele 
    # Support www.ilch.de 
    
    defined ('main') or die ( 'no direct access' ); 
    
    function shoutboxsmileys($string){ 
    $smileys = array( ':)' => ':happy:#@#-_-_-#@#smile.gif', ':(' => ':sad:#@#-_-_-#@#beee.gif', ':-O' => ':eek:#@#-_-_-#@#boredom.gif', ':D' => ':biggrin:#@#-_-_-#@#biggrin.gif', ':/' => ':evil:#@#-_-_-#@#help.gif', ':\'(' => ':frown:#@#-_-_-#@#cray.gif', ':P' => ':*g*:#@#-_-_-#@#lol.gif', ':X' => ':face:#@#-_-_-#@#wink.gif' ); 
    foreach ($smileys as $icon => $info) { 
    list($emo, $url) = explode('#@#-_-_-#@#', $info); 
    $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string); 
    } 
    return $string; 
    } 
    
    $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR"); 
    $datum=date("j.n.Y"); 
    $zeit=date(" H:i "); 
    
    if ( $_SESSION['authright'] <= -1 ) { 
    // registrierte User 
    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'],'textarea'); 
    $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea); 
    $shoutbox_textarea = strip_tags($shoutbox_textarea); 
    if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) { 
    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "am '.$datum.' um '.$zeit.'<br>von '.$shoutbox_VALUE_name.':<br>" , "'.$shoutbox_textarea.'" ) ' ); 
    } 
    } 
    if (has_right($allgAr['sb_recht'])){ 
    echo '<form action="index.php" method="POST" name="shoutbox">'; 
    echo '<input type="text" size="25" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="20">'; 
    echo '<br /><textarea cols="28" rows="5" name="shoutbox_textarea"></textarea><br />'; 
    echo '<a href="javascript:put_sb(\':)\')"><img src="include/images/sBsmileys/smile.gif" border ="0"/></a>'; 
    echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/beee.gif" border ="0"/></a>'; 
    echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/boredom.gif" border ="0"/></a>'; 
    echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/biggrin.gif" border ="0"/></a>'; 
    echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/lol.gif" border ="0"/></a>'; 
    echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/cray.gif" border ="0"/></a>'; 
    echo '<a href="javascript:put_sb(\':X\')"><img src="include/images/sBsmileys/wink.gif" border ="0"/></a></ br>';
    
    echo '<center><input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"> <a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></center>'; 
    echo '</form>'; 
    } 
    } 
    else { 
    //Gaeste 
    echo "<font><b>Hallo Gast,<br>zum Posten<br>bitte Einloggen!<p></p></b></font>"; 
    echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">'; 
    } 
    
    echo ' 
    <MARQUEE behavior= "scroll" align= "center" direction= "up" height="200" scrolldelay="3" scrollamount="1" onmouseover=this.stop() onmouseout=this.start()> 
    <table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">'; 
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5)); 
    $class = 'Cnorm'; 
    while ($row = db_fetch_object($erg) ) { 
    $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); 
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.'</b> '.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>'; 
    } 
    echo '</table></marquee><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>'; 
    ?>


    Muss ich vllt in der include/contents/shoutbox.php auch was ändern?
    Wer kämpft kann verlieren, wer nicht kämpft, hat schon verloren!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    TheRipper Mitglied
    Registriert seit
    09.01.2008
    Beiträge
    147
    Beitragswertungen
    1 Beitragspunkte
    noch was hast du dir die shoutbox auch schon mal angeguckt wenn du auf deiner seite nicht eingeloggt warst!
    Da scrollt die nicht mehr und steht voll fett Hallo gast zum posten bitte einloggen!
    Wer kämpft kann verlieren, wer nicht kämpft, hat schon verloren!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von TheRipper

    noch was hast du dir die shoutbox auch schon mal angeguckt wenn du auf deiner seite nicht eingeloggt warst!
    Da scrollt die nicht mehr und steht voll fett Hallo gast zum posten bitte einloggen!


    hmm also für das problem mit dem Gästen hab ich keine lösung, denn ich wüsste net wo der fehler liegen sollte.

    Das mit den Smilies muss funktionieren also bei mir geht das mit dem code.

    LG
    SteKu
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten