Versio

functie: smilie()

Dit is een smilie functie, altijd handig hiermee hoef je al die str_replaces niet te gebruiken.

Je moet wel even een tabel aanmaken in je database, bij mij gebruikte ik smilies en de colummen: smilietext en smilie.

create table smilies (
smilieid int(6) auto_increment,
smilietext varchar(5) not null,
# de tekst van de smiley dus: :) ;) ;-)

smilie varchar(30) not null,
# de URL naar de smiley. (wordt ingevoerd in de <img> tag
primary key(smilieid)
);

succes ermee! als je iets niet snapt vraag het maar.

Edit:

Gesponsorde koppelingen

BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  

PHP script bestanden

  1. functie-smilie

 

12 reacties op 'functie: smilie()'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arend a
Arend a
10 jaar geleden
 
0 +1 -0 -1
Mooi script, goed werk!
Kees Schepers
kees Schepers
10 jaar geleden
 
0 +1 -0 -1
tns haha, :$


10 jaar geleden
 
0 +1 -0 -1
Bovenstaande functie is text only, om het met smilies te laten werken kan je het volgende er van maken
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
<?
function smilie($text) {
                
                $db_result = mysql_query("SELECT smilietext, smilie FROM admin");
                $rows = mysql_num_rows($db_result);
                
                for ($i = 0; $list = mysql_fetch_array($db_result); $i++) {
                                $sm_text["$i"] = "$list[smilietext]";
                                $image["$i"] = "<img src=\"$list[smilie]\">";
                                 }


                if ($rows > '0') {
                                
                                $text = str_replace($sm_text, $image, $text);
                                
                                 }

                return $text;
                }

?>

^^


10 jaar geleden
 
0 +1 -0 -1
Bad layout voor aangepaste functie trouwens, maar het werkt wel.
Is volgens mij ook sneller dan een str_replace in een while te zetten en zo per smilie str_replace te doen, echter heb ik niet de moeite genomen dit te testen.


10 jaar geleden
 
0 +1 -0 -1
wij willen graag smilies downloaden
Rikjan
Rikjan
9 jaar geleden
 
0 +1 -0 -1
ik zat hier dit ff te lezen maar ik zie nog niet precies hoe het werkt.

Als ik dus iets uit een DB haal, bijvoorbeeld een lap met text (verder genoemt $nieuws)

dan moet ik dat via de functie omzetten voordat ik het op de pagina laat zien??

op de manier
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$nieuws
= smilie($nieuws);
print "$nieuws";
?>


?? zoiets??


9 jaar geleden
 
0 +1 -0 -1
Idd. zo kan je het gebruiken, zolang je maar de tabel met smilies aanmaakt, gebruik de laatste versie die ik postte btw.


9 jaar geleden
 
0 +1 -0 -1
Komt er dan te staan als ik bijv. :) typ een zin als Wrong image ??
Majah... als je antwoord op m'n vraag heb mail me dan ff please anders vergeet ik misschien te kijken en weet ik het nog niet.
Alvast bedankt.
my


9 jaar geleden
 
0 +1 -0 -1
Wrong image = <img>de-url-van-de-smilie</img>
Micha
Micha
9 jaar geleden
 
0 +1 -0 -1
Als je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$bericht
= ':)';
$bericht = smiley($bericht);
echo $bericht;
?>


gebruikt wel.
Gerben van Erkelens
Gerben van Erkelens
9 jaar geleden
 
0 +1 -0 -1
jah het werkt prefect :D. Alleen hoe kan ik nu in een popup laten zien wat de beschikbare smileys zijn?

Want nu kan het zo zijn dat iemand :D als iets anders typt bijvoorbeeld.


Nog 1 puntje.
Als je sql db een wachtwoord heeft moet je hem eerst connecten naar de DB enz. Voor de n00bs onder ons :D
Jelle
Jelle
4 jaar geleden
 
0 +1 -0 -1
Jammer dat je er geen smilie paket bij hebt geplaatst, was ik toevallig naar opzoek.

Offtopic: iemand een link naar een smilie paketje?

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

  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player