aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

phpmychat smilies aanklikken

Je komt er niet helemaal uit bij het scripten? Ɯbergoede functie geschreven? Alles met betrekking tot scripting, kun je hier terecht.

phpmychat smilies aanklikken

Berichtdoor Marcello » 08 maart 2011 12:20

Ik heb phpmychat gedownload en geinstaleerd en alles werkt in principe.
Als je nu in de chat zit heb je dus een vakje waar je tekst in moet typen en dan op enter klikken (vrij normaal dacht ik)
Nu heb ik naast het vakje aan de ene kant een kleurcode balk, waar je op kan klikken om je tekstkleur te kiezen.
Aan de andere kant zit een vraagteken, als je daar op klikt verschijnt er een popup met de smilies en tags voor bold tekst enz
Die smilies kun je gebruiken door op de desbetreffende smilie te klikken dan verschijnt bijv :D in het tekstvak, daarna moet
je de popop sluiten om verder tekst in het tekstvakje te typen, dat vind ik dus niet zo handig. Ik wil die smilies gewoon op de zelfde pagina als het tekstvak.
Dat lukt ook wel, alleen als ik er dan op klik komt er niks in het tekstvak, dus hij weet het tekstvak schijnbaar niet meer te vinden?
Ik twijvel of iemand snapt wat ik bedoel lol denk dat het script aangepast moet worden hoe krijg ik voorelkaar wat ik wil? :)

Code: Selecteer alles
<?
/* ------------------------------------------------------------------
   This library allows to transform text codes to graphical smilies.
   It is called by 'chat/input.php3'.
   ------------------------------------------------------------------ */


// The table below define smilies code and associated gif names, width and height.
// You can add your own collection of smilies inside but be aware that codes may
// need to be slashed in some way because they are used as POSIX 1003.2 regular
// expressions (see the Check4Smilies function below). Moreover these codes are
// case sensitives.

$SmiliesTbl = Array(
    "_o_"   => array("worship.gif", "15", "15"),
   "K)"   => array("kiss.gif", "19", "19"),
   ":o"   => array("redface.gif", "17", "17"),
   "dork)"   => array("dork.gif", "19", "17"),
   "blush"   => array("blush.gif", "17", "17"),
   "cen)"   => array("censored.gif", "19", "17"),
   "h)"   => array("heart.gif", "23", "18"),
   "cool)"   => array("smoke.gif", "21", "15"),
   ":\)"   => array("smile1.gif", "15", "15"),
   ":D"   => array("smile2.gif", "15", "15"),
   ":O"   => array("oooh.gif", "17", "17"),
   ":\("   => array("smile4.gif", "15", "15"),
   ";\)"   => array("smile5.gif", "15", "15"),
   ":p"   => array("smile6.gif", "15", "15"),
   "8\)"   => array("smile7.gif", "15", "15"),
   ":\["   => array("smile8.gif", "15", "15"),
   "OL"   => array("love.gif", "16", "16"),
   ":P"   => array("puh2.gif", "17", "17"),
   ":9"   => array("yummie.gif", "17", "17"),
   "love)"   => array("lovee.gif", "25", "16")
);

$MaxWidth = "50";      // Set the maximum width among similes
$MaxHeight = "15";      // Set the maximum height among similes


// ---- DO NOT MODIFY BELOW ----

// Slashes ' and " characters
function SpecialSlash(&$Str)
{
   return str_replace("\"","&quot;",str_replace("'","\\'",$Str));
}

// Replace smilies code by gif URLs in messages
function Check4Smilies(&$string,&$Table)
{
   $tmp_tbl = split("<a href|</a>", " ".$string." ");
   $i = "0";

   for (reset($tmp_tbl); $substring=current($tmp_tbl); next($tmp_tbl))
   {
      // $substring is one of the trailing spaces added above -> do nothing
      if($substring == " ")
      {
      }
      // $substring is not an HTTP link -> do the work for smilies
      elseif (($i % 2) == "0")
      {
         while(list($key, $prop) = each($Table))
         {
            $substring = ereg_replace($key, " <IMG SRC=\"images/smilies/$prop[0]\" WIDTH=$prop[1] HEIGHT=$prop[2] ALT=\"".str_replace("\"","&quot;", stripslashes($key))."\"> ", $substring);
         };
         $tmp_tbl[$i] = $substring;
      }
      // $substring is an HTTP link -> just restore HTML tags for links
      else
      {
         $tmp_tbl[$i] = "<a href".$substring."</a>";
      }
      $i++;
   };
   $string = trim(join("",$tmp_tbl));
   unset($tmp_tbl);
}

// Display smilies in the help popup and in the tutorials
function DisplaySmilies(&$ToDisplay,&$Table,&$TblSize,$Target)
{
   global $MaxWidth, $MaxHeight;

   $i = 0;
   $Str1 = "";
   $Str2 = "";
   $PerLines = floor(600/$MaxWidth);
   
   while(list($key, $prop) = each($Table))
   {
      $i++;
      if ($Target == "help") $Str1 .= "\t\t<TD ALIGN=\"CENTER\" WIDTH=$MaxWidth HEIGHT=$MaxHeight><A HREF=\"#\" onClick=\"smiley2Input('".SpecialSlash($key)."'); return false\"><IMG SRC=\"images/smilies/$prop[0]\" WIDTH=$prop[1] HEIGHT=$prop[2] BORDER=0 ALT=\"".str_replace("\"","&quot;", stripslashes($key))."\"></A></TD>\n";
      else $Str1 .= "\t\t<TD ALIGN=CENTER WIDTH=$MaxWidth HEIGHT=$MaxHeight><IMG SRC=\"images/smilies/$prop[0]\" WIDTH=$prop[1] HEIGHT=$prop[2] BORDER=0 ALT=\"".str_replace("\"","&quot;", stripslashes($key))."\"></TD>\n";
      $Str2 .= "\t\t<TD ALIGN=\"CENTER\" NOWRAP>".stripslashes($key)."</TD>\n";
      if (is_integer($i/$PerLines) || $i == $TblSize)
      {
         $ToDisplay[] = $Str1;
         $ToDisplay[] = $Str2;
         $Str1 = "";
         $Str2 = "";
      };
   };
};

?>

Laatst bijgewerkt door Marcello op 09 maart 2011 17:18, in totaal 1 keer bewerkt.
Avatar gebruiker
Marcello
wmpr
 
Berichten: 257
Geregistreerd: 29 nov 2003 20:55
Woonplaats: Groningen

Re: phpmychat smilies aanklikken

Berichtdoor Remi » 08 maart 2011 21:42

Ik snap wat je bedoelt. De verwijzing van het javascript klopt niet meer als jij hem op dezelfde pagina plaatst. Heb jij het ergens online staan? Dan kunnen we er makkelijker naar kijken.
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: phpmychat smilies aanklikken

Berichtdoor Marcello » 09 maart 2011 17:13

Bedankt voor de reactie, ja zoiets denk ik dus ook. .

http://www.reggae-culture.nl/chat/

gewoon een naam invullen en enter.

Ik wil dus uiteindelijk een chat dmv bijv een Iframe in een website invoegen.
Dus die smilies die ik wil, staan dan op een andere pagina dan de chatpagina, is nu in feite ook zo.

Je zou denken dat het gewoon met een onclick functie kan, alleen zit je dan met het probleem hoe verwijs je naar de tekstvak op die chat pagina. Dit wordt hem niet vrees ik met mijn beperkte kennis haha codes gekmakend :lol:
Code: Selecteer alles
<img onClick="document.form.bericht.value += ':o';" src=".gif">


Je zou denken dat er wel iets bestaat zoals boven, dat als je klikt die het copieerd en als je weer klikt, maar dan in het chatvak dat die de tekens dan plakt. :roll:
Avatar gebruiker
Marcello
wmpr
 
Berichten: 257
Geregistreerd: 29 nov 2003 20:55
Woonplaats: Groningen

Re: phpmychat smilies aanklikken

Berichtdoor Remi » 09 maart 2011 19:23

Al plaats je hem in iFrame op dezelfde pagina als het invulveld. Dan kan het met de volgende code:
Code: Selecteer alles
<img onClick="window.parent.window.document.forms['MsgForm'].elements['M'].value += ':o';" src=".gif">

Denk ik, ik heb het niet getest.
Maar al plaats je de smileys nou op dezelfde pagina, dus zonder iFrame. Dan kan het met:
Code: Selecteer alles
<img onClick="window.document.forms['MsgForm'].elements['M'].value += ':o';" src=".gif">
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22

Re: phpmychat smilies aanklikken

Berichtdoor Marcello » 10 maart 2011 12:22

Het werkt nog niet gadver, terwijl het er eigenlijk al is met die aparte popup pagina enigste wat ik wil is geen popup, maar zelf de codes ergens neer planten op een pagina met I frame en als ik dan klik, dat die de tekens plakt in het tekstvak op de pagina die in het Iframe verschijnt (de feitelijke chatpagina dus)
maar iig bedankt voor het meedenken 8-)

Afbeelding

ps is Imageshack niet meer gratis? :?:
Avatar gebruiker
Marcello
wmpr
 
Berichten: 257
Geregistreerd: 29 nov 2003 20:55
Woonplaats: Groningen

Re: phpmychat smilies aanklikken

Berichtdoor frizzy » 10 maart 2011 16:25

Welcome to ImageShack.
No registration required. Free to use and enjoy.
frizzy
wmpr
 
Berichten: 4261
Geregistreerd: 20 sep 2006 16:03
Woonplaats: Boskoop :D

Re: phpmychat smilies aanklikken

Berichtdoor Remi » 14 maart 2011 10:42

Probeer eens:
<img onClick="parent.document.forms['MsgForm'].elements['M'].value += ':o';" src=".gif">
Controleer ook eventjes of het form van het tekstvak MsgForm heet en het tekstvak zelf M.
Avatar gebruiker
Remi
wmpr
 
Berichten: 3010
Geregistreerd: 04 apr 2006 15:22


Keer terug naar PHP, ASP, SQL



cron