Archief - PHP/JS: Emoticons .. Welke pro kan dit fixen ? ...

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ExOMaNiaC

Legacy Member
Hi,

Ik ben bezig aan een nieuwe shoutbox en zou daar graag klikbare smilies bij hebben.... niet in een popup venste, maar boven de submit knop // anti spam en onder de text input ! Welke PHP expert kan dit voor mij fixen ? ...

SHOUTBOX SCRIPT :

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

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

  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 ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
	  }
  }
  echo '<center><form action="index.php" method="POST">';
  echo '<input type="text" align="center" size="15" class=login_1 name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
  echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
	echo get_antispam ('shoutbox', 0);
  echo '<input type="image" src="include/images/login/shoutbox.png" style="margin-top:3px;" name="shoutbox_submit" value="'.$lang['formsub'].'" />';
	echo '</form><table width="103%" class="border" cellpadding="0" cellspacing="1" border="0">';
  $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5');
	$class = 'Cnorm';
  while ($row = db_fetch_object($erg) ) { 
	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
  }
  echo '</center></table><a class="box" href="index.php?shoutbox"><img src="include/images/login/archive.png" border="0" /></a>';

?>

Mvg ! :bow:

Obliv`

Legacy Member
Wat is nu eigelijk juist je probleem?

Als je smilies wil hebben waarop je wil klikken om ze toe te voegen aan de shout, dan gebruik je normaal gezien JavaScript.

Bijvoorbeeld:
<img src="smilies/eenSmilie.gif" alt="rofl" onclick="document.getElementById('idVanUwTextArea').innerText += ':eenSmilie:';" />

In de pagina waarin je de shouts dan toont, doe je dan een replace van ':eenSmilie:' met '<img src="smilies/eenSmilie.gif" alt="rofl" />'.

ExOMaNiaC

Legacy Member
Dat is het !! Tnx voor je hulp, zal het even proberen ;) maar euhm wat is 'idVanUwTextArea' ? is dat de value ... srry ben niet echt en expert

Mvg

Dx-Solutions

Legacy Member
ExOMaNiaC zei:
Dat is het !! Tnx voor je hulp, zal het even proberen ;) maar euhm wat is 'idVanUwTextArea' ? is dat de value ... srry ben niet echt en expert

Mvg

Dit is de id van je textarea

<textarea id="idVanUwTextArea"> dit is een vb naam, is willekeurig te bepalen, zolag deze maar overeenkomt met die in uw getElemtById.

greetz
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan