functie: smilie()

Door Kees Schepers, 25 jaar geleden, 5.529x bekeken

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

PHP script bestanden

  1. functie-smilie

 

Er zijn 12 reacties op 'Functie smilie'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

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


25 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;
                }

?>

^^


25 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.


25 jaar geleden
 
0 +1 -0 -1
wij willen graag smilies downloaden
Rikjan
Rikjan
24 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??


24 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.


24 jaar geleden
 
0 +1 -0 -1
Komt er dan te staan als ik bijv. :) typ een zin als Afbeelding ??
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


24 jaar geleden
 
0 +1 -0 -1
Afbeelding = <img>de-url-van-de-smilie</img>
Micha
Micha
24 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
24 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
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jelle
Jelle
19 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.

Inhoudsopgave

  1. functie-smilie

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.