Smilie replace

Door Web Smile, 20 jaar geleden, 6.922x bekeken

Deze functie verandert :) in een smilie (afbeelding). Uitleg en een voorbeeldje staan in het script.

Gesponsorde koppelingen

PHP script bestanden

  1. smilie-replace

 

Er zijn 31 reacties op 'Smilie replace'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


19 jaar geleden
 
0 +1 -0 -1
Wel grappig


19 jaar geleden
 
0 +1 -0 -1
hej! Als het goed is...moet hier>> :) een smilie staan dan...?


19 jaar geleden
 
0 +1 -0 -1
is gelukt :D


19 jaar geleden
 
0 +1 -0 -1
eu de vorrige was fout (deze is goed)

neej hoor het moet in een $ staan

bijv.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?


//open de text
$open = ":)  ;)";

//zet de smilie functie op $open
$vervolg = smilies($open);

// schrijf de $open met de smilie functie naar het scherm
echo $vervolg;

?>


19 jaar geleden
 
0 +1 -0 -1
:D
Sebas
sebas
19 jaar geleden
 
0 +1 -0 -1
mooi script! ;)


19 jaar geleden
 
0 +1 -0 -1
ik maak van dit script een letter vervangen door een plaatje dus bijv.
a word vervangen door een plaatje dat eruit ziet als een a maar als ik dit doe vervangt de server het ook in <img src
kijk maar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
// © Bart S. mail: websmile@home.nl


function smilies($tekst)
{

    // smilies code
    $smilies = array("a","b","c","d","e","f");
    
    // smilies images
    $images = array("a.gif","b.gif","c.gif","d.gif","e.gif","f.gif");
    
    // ff tellen
    $aantal = count($smilies)-1;
        
    // loopie
    for ($i=0;$i<=$aantal;$i++)
    {

        // de boel vervangen
        $tekst = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);  
    }

    // en $tekst terug geven
    return $tekst;
}


// Voorbeeld
$vervang = "test abc";
$smilie = smilies($vervang);
echo $smilie;

?>
dit werkt niet kan iemand dit goed maken?
alvast bedankt.
Sebas
sebas
19 jaar geleden
 
0 +1 -0 -1
ik maak het als een text maker de letters zijn heel mooi en alles is in .gif


19 jaar geleden
 
0 +1 -0 -1
hum, als ik de src directory verander werkt hij niet kan iemand mij vertellen waarom ?
Sebas
sebas
19 jaar geleden
 
0 +1 -0 -1
raar hij moet het dan nog doen... weet je zeker dat je het goed hebt gedaan? en dat dir met plaatjes bestaan?


19 jaar geleden
 
0 +1 -0 -1
ik wil dit script gebruiken in mijn gastenboek kan iem mij helpen, mijn berichten staan op $ message maar ik krijg het maar niet goed. ik dacht aan dit maar dit werkt niet!!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
// © Bart S. mail: websmile@home.nl


function smilies($message)
{

    // smilies code
    $smilies = array(":D");
    
    // smilies images
    $images = array("male1.gif");
    
    // ff tellen
    $aantal = count($smilies)-1;
        
    // loopie
    for ($i=0;$i<=$aantal;$i++)
    {

        // de boel vervangen
        $message = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i].">", $message);
    }

    // en $tekst terug geven
    return $message;
}


// Voorbeeld
?>
Web Smile
Web Smile
19 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$message
= smilies($message);
?>


en alles is geregeld :)


18 jaar geleden
 
0 +1 -0 -1
Deze regel heb je niet goed gedaan:
$smilies = array(":D",":)",":(",":|",";)");",":P");

Je sluit de array en regel al af en daarna zet je de code voor de tong ":P" en sluit je de array en regel nog een keer. Je hebt 5 smilies en sluit dan en zet de zesde erachter. Snapje?

moet zijn:
$smilies = array( ":D" , ":)" , ":(" , ":|" , ";)" , ":P" );


18 jaar geleden
 
0 +1 -0 -1
cool!
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
//script
?>


18 jaar geleden
 
0 +1 -0 -1
Heeft iemand ook dat je een code typt bijv:

rood

en dat de tekst dan rood word


18 jaar geleden
 
0 +1 -0 -1
kijk hier is een werkend resultaat van een letterplaatje met achtergrondkleur.
http://habbopaper.game-world.hostage.biz/textgen
The Beeding Clown
The Beeding Clown
18 jaar geleden
 
0 +1 -0 -1
Het kan allemaal zo veel makkelijker
(niet getest welke sneller)


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// smiley function option 1
function smilies($str)
{

  $smilies = array
  (
    ":D" => '<img src="images/smilies/lachen.gif">',
    ":)" => '<img src="images/smilies/glimlach.gif">',
    ":(" => '<img src="images/smilies/verdrietig.gif">',
    ":|" => '<img src="images/smilies/verbaasd.gif">',
    ";)" => '<img src="images/smilies/knipoog.gif">'
  );
  return str_replace(array_keys($smilies), $smilies, $str);  
}

?>



Of zoiets als dit. De eerste is volgens mij wel sneller


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// smiley function option 2
function smilies($str)
{

  $smilies = array
  (
    ":D" => 'lachen.gif',
    ":)" => 'glimlach.gif',
    ":(" => 'verdrietig.gif',
    ":|" => 'verbaasd.gif"',
    ";)" => 'knipoog.gif'
  );

   foreach($smilies as $key => $value)
   {

      $str = str_replace($key, '<img src="images/smilies/'.$value.'">', $str);  
   }

   return $str;
}

?>
Erick Schluter
Erick Schluter
18 jaar geleden
 
0 +1 -0 -1
Het werkt zowaar ! Ik heb het zover even getest in een text-field van mijn bestaande 'guestbook' en was erg blij met het resultaat !

'S kijken wat we hier allemaal mee kunnen doen !


18 jaar geleden
 
0 +1 -0 -1
coole site zeg komis op die van mij is www.kindertent.nl/degiebeltjes


18 jaar geleden
 
0 +1 -0 -1
Hartelijk bedankt voor de code. Werkt prima. Ik heb de code gebruikt op mijn site . Je kan het bekijken op www.AntwerpenXL.be. Ik heb hieronder de 3 functies die ik ervoor gebruik gezet. Groetjes

//De javascript functie die de smiley code in de Textare zet
function add_smiley(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}


}

// VANAF HIER PHP
//Deze functie wordt opgeroepen om alle smileys in rijtjes van bijv. 5 te printen
// het formuliernaam en de naam van de textare moet worden opgegeven
//De javascript code wordt mee in deze functie geschreven
//Ik zoek nog een manier om de textarea waar de cursur in staat automatisch mee te geven.
function Smileys_Print ($form,$textarea,$numhor)
{
$smiley= Smileys_Get_Code_Graf_Array();
$num = sizeof($smiley);
$docstrung = "document.".$form.".".$textarea;

$hor=0;

for ($i=0;$i<$num;$i++)
{
if ( $hor>=$numhor)
{
echo "<br>";
$hor=0;
}
$link = "<a href=\"javascript:void(0)\" onclick=\"add_smiley(".$docstrung.",'".$smiley[$i][0]."')\"><img src=\"http://www.AntwerpenXL.be/grafics/smileys/".$smiley[$i][1]."\"><a>";

echo $link." ";
$hor++;
}

}

// de text die smilie tekens bevat door deze functie zwieren
function Smileys_Print_Text_Area ($text_org)
{
$smiley= Smileys_Get_Code_Graf_Array();
$aantal = sizeof($smiley)-1;
for ($i=0;$i<=$aantal;$i++)
{

$text_org = str_replace($smiley[$i][0],"<img src=\"http://www.AntwerpenXL.be/grafics/smileys/".$smiley[$i][1]."\">", $text_org);

}
eturn $text_org;
}

// Kleine hulpfunctie, met als doel de smilie code en graphics in 1 plaats te managen
function Smileys_Get_Code_Graf_Array ()
{ $smiley[0][0] = ":smile";
$smiley[0][1] = "smiley.gif";
$smiley[1][0] = ":laugh1";
$smiley[1][1] = "smiley1.gif";
$smiley[2][0] = ":cool";
$smiley[2][1] = "smiley2.gif";
$smiley[3][0] = ":tongue";
$smiley[3][1] = "smiley3.gif";
$smiley[4][0] = ":cry";
$smiley[4][1] = "smiley4.gif";
return $smiley;
}


18 jaar geleden
 
0 +1 -0 -1
Hoe gebruiken:

Smileys_Print ('form1','message',6);

-> smileys voor formulier met naam 1 , textarea heeft ales naam messaga
-> rijtjes van 6


Javascript best in een globale file zetten.

Veel pelzier ermee


18 jaar geleden
 
0 +1 -0 -1
Hoe gebruiken:

Smileys_Print ('form1','message',6);

-> smileys voor formulier met naam 1 , textarea heeft ales naam messaga
-> rijtjes van 6


Javascript best in een globale file zetten.

Veel pelzier ermee


18 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
// © Bart S. mail: websmile@home.nl


function smilies($tekst)
{

    // smilies code
    $smilies = array(":D",":)",":(",":|",";)");
    
    // smilies images
    $images = array("lachen.gif","glimlach.gif","verdrietig.gif","verbaasd.gif","knipoog.gif");
    
    // ff tellen
    $aantal = count($smilies)-1;
        
    // loopie
    for ($i=0;$i<=$aantal;$i++)
    {

        // de boel vervangen
        $tekst = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
    }

    // en $tekst terug geven
    return $tekst;
}


// Voorbeeld
$vervang = "Jiphie, er staan nu smilies op deze site ;) , Je kunt ze gebruiken door :D :) :( :| ;) in te typen!";
$smilie = smilies($vervang);
echo $smilie;

?>


deze code moet je dan op elke page zetten (erger nog, je moet je hele html code van je site tussen $vervang = "htmlcode"; zetten. Mis ik iets?
Hoe maak je dit script zo dat het altijd werkt zonder dat ik 100 van die files moet maken?


18 jaar geleden
 
0 +1 -0 -1
@tara, zoals ik het gedaan heb. Het enigste wat je dab op je pagina moet zetten is

Smileys_Print ('form1','message',6);

form1 = naam van het formulier
message is = naam van het textveld
6 = aantal smileys op horizontale lijn= rijtjes van ze6
Sander
sander
16 jaar geleden
 
0 +1 -0 -1
Is er ook een manier om het zo werkend te krijgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
//script
$vervang = include ('bestand.php');
$smilie = smilies($vervang);
echo $smilie;
?>
K i p
K i p
16 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
Sander
sander
16 jaar geleden
 
0 +1 -0 -1
Dan past hij de PHP code aan, ik wil eigenlijk dat hij de HTML output aanpast
DavY -
DavY -
9 jaar geleden
 
0 +1 -0 -1
Dit werkt goed, maar ik zit echter met een probleem. Ik wou dit gebruiken voor profielvelden, alleen hij pakt niet bij "-" of "->". Ik heb het zo geprobeerd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php

function smilies($tekst)
{

    // smilies code
    $smilies = array("xD" , "xD" , "xD" , "xD" , "xD");
    
    // smilies images
    $images = array("smiley1.gif" , "smiley1.gif" , "smiley1.gif" , "smiley1.gif" , "smiley1.gif");
    
    // ff tellen
    $aantal = count($smilies)-1;
        
    // loopie
    for ($i=0;$i<=$aantal;$i++)
    {

        // de boel vervangen
        $tekst = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i]."\"width=\"15\" height=\"15\">", $tekst);
    }

    // en $tekst terug geven
    return $tekst;
}

$field->cats = smilies($field->cats);
?>


De outpur is
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $field->cats ?>


Iemand een tip hierin? Alvast bedankt!
Koen Vlaswinkel
Koen Vlaswinkel
9 jaar geleden
 
0 +1 -0 -1
Dit script is 10 jaar oud! Start hiervoor aub een nieuw topic.
DavY -
DavY -
9 jaar geleden
 
0 +1 -1 -1
Oh sorry, dat zag ik even niet.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Danny von Gaal
Danny von Gaal
5 jaar geleden
 
0 +1 -0 -1
15 jaar oud maar goud. werkt goed nog steeds :)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. smilie-replace

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.