/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Smiley's på hjemmeside.. Hvordan ?
Fra : Jesper Poulsen


Dato : 25-08-05 14:03

Hej.

Jeg har fået min hjemmeside til at køre næsten 100% færdig og det
hele. Men synes da godt der kunne være en smiley funktion. Kan
man ikke lave det sådan at HVER gang der kommer den her tekst
f.eks. :) Så kommer der en glad smiley - altså :" Derfor gik
jeg hen og købte en stor is, den var god :) "

Håber i forstår. På forhånd tak!

Mvh Jesper Poulsen
http://p0ulsen.frac.dk

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Benny Nissen (25-08-2005)
Kommentar
Fra : Benny Nissen


Dato : 25-08-05 14:15

Jesper Poulsen wrote:
> Hej.
>
> Jeg har fået min hjemmeside til at køre næsten 100% færdig og det
> hele. Men synes da godt der kunne være en smiley funktion. Kan
> man ikke lave det sådan at HVER gang der kommer den her tekst
> f.eks. :) Så kommer der en glad smiley - altså :" Derfor gik
> jeg hen og købte en stor is, den var god :) "

$text = str_replace(":)", "<img src=\"smiley.gif\"", $text);


--
Benny Nissen

Mikkel Z. Herold (25-08-2005)
Kommentar
Fra : Mikkel Z. Herold


Dato : 25-08-05 14:25

On 25-08-2005 15:14 Benny Nissen wrote:
> $text = str_replace(":)", "<img src=\"smiley.gif\"", $text);

Eller hvis man vil indsætte mange smileyer på én gang:

$tastekombintioner = array(
"/\>:-\(/",
"/=\)/",
"/:-\(/",
"/:-\)/",
"/:,\(/",
"//",
"/;-\)/",
"/8-\)/",
"/\?-\)/",
"/:-\//",
"/:-\*/",
"/@-\)/",
"/B-\)/");

$smileykoder = array(
"<img src=\"sur.gif\">",
"<img src=\"stortgrin.gif\">",
"<img src=\"ked.gif\">",
"<img src=\"glad.gif\">",
"<img src=\"graeder.gif\">",
"<img src=\"tunge.gif\">",
"<img src=\"blink.gif\">",
"<img src=\"chokeret.gif\">",
"<img src=\"forvirret.gif\">",
"<img src=\"hrmpf.gif\">",
"<img src=\"kys.gif\">",
"<img src=\"ruller.gif\">",
"<img src=\"solbriller.gif\">");

$tekst = preg_replace ($tastekombinationer, $smileykoder, $tekst);

Mikkel

--
"At first just a rustle of canvas
And the gentlest breath on my face
But a galloping line of white horses
Said that soon we were in for a race"
Sting - The Wild Wild Sea

http://www.mzh.dk

Jesper Poulsen (25-08-2005)
Kommentar
Fra : Jesper Poulsen


Dato : 25-08-05 18:29

> > $text = str_replace(":)", "<img src=\"smiley.gif\"", $text);
&gt;
&gt; Eller hvis man vil indsætte mange smileyer på én gang:
&gt;
&gt; $tastekombintioner = array(
&gt; "/\>:-\(/",
> "/=\)/",
> "/:-\(/",
> "/:-\)/",
> "/:,\(/",
> "//",
> "/;-\)/",
> "/8-\)/",
> "/\?-\)/",
> "/:-\//",
> "/:-\*/",
> "/@-\)/",
> "/B-\)/");
>
> $smileykoder = array(
> "<img src=\"sur.gif\">",
> "<img src=\"stortgrin.gif\">",
> "<img src=\"ked.gif\">",
> "<img src=\"glad.gif\">",
> "<img src=\"graeder.gif\">",
> "<img src=\"tunge.gif\">",
> "<img src=\"blink.gif\">",
> "<img src=\"chokeret.gif\">",
> "<img src=\"forvirret.gif\">",
> "<img src=\"hrmpf.gif\">",
> "<img src=\"kys.gif\">",
> "<img src=\"ruller.gif\">",
> "<img src=\"solbriller.gif\">");
>
> $tekst = preg_replace ($tastekombinationer, $smileykoder, $tekst);
Ja, det er det jeg vil. Hvordan skal jeg kopiere dem ind ? Altså
koden. Hvor skal den stå henne ?

Mvh Jesper Poulsen
http://p0ulsen.frac.dk

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Mikkel Z. Herold (25-08-2005)
Kommentar
Fra : Mikkel Z. Herold


Dato : 25-08-05 20:56

On 25-08-2005 19:28 Jesper Poulsen wrote:
> Ja, det er det jeg vil. Hvordan skal jeg kopiere dem ind ? Altså
> koden. Hvor skal den stå henne ?

Det kommer helt an på, hvordan din side er opbygget, og hvor du henter
din tekst fra.

Generelt, så skal du have puttet det tekststykke, som skal indeholde
smileyerne ind i en variabel (i mit eksempel hedder variablen '$tekst',
men du kan kalde den hvad du vil), og derefter udskifte smileykoderne
med img-tags inden du udskriver tekststykket.

Hvis du f.eks. henter teksten ud fra en database, så er den allerede
puttet ind i en variabel, oftest navnet på databasefeltet, og så er det
bare at sætte min kodestump ind før du udskriver teksten.

Eller du kan (som jeg gør i min gæstebog) udskifte smileykoderne med
img-tags inden det bliver skrevet ind i databasen, så er det gjort én
gang for alle i stedet for at du skal bruge serverkraft på at udskifte
teksten hver gang siden kaldes.

Mikkel

--
"At first just a rustle of canvas
And the gentlest breath on my face
But a galloping line of white horses
Said that soon we were in for a race"
Sting - The Wild Wild Sea

http://www.mzh.dk

Jesper Poulsen (25-08-2005)
Kommentar
Fra : Jesper Poulsen


Dato : 25-08-05 18:57

&gt; Eller hvis man vil indsætte mange smileyer på én gang:
&gt;
&gt; $tastekombintioner = array(
&gt; "/\>:-\(/",
> "/=\)/",
> "/:-\(/",
> "/:-\)/",
> "/:,\(/",
> "//",
> "/;-\)/",
> "/8-\)/",
> "/\?-\)/",
> "/:-\//",
> "/:-\*/",
> "/@-\)/",
> "/B-\)/");
>
> $smileykoder = array(
> "<img src=\"sur.gif\">",
> "<img src=\"stortgrin.gif\">",
> "<img src=\"ked.gif\">",
> "<img src=\"glad.gif\">",
> "<img src=\"graeder.gif\">",
> "<img src=\"tunge.gif\">",
> "<img src=\"blink.gif\">",
> "<img src=\"chokeret.gif\">",
> "<img src=\"forvirret.gif\">",
> "<img src=\"hrmpf.gif\">",
> "<img src=\"kys.gif\">",
> "<img src=\"ruller.gif\">",
> "<img src=\"solbriller.gif\">");
>
> $tekst = preg_replace ($tastekombinationer, $smileykoder, $tekst);

Tak! Det er det, jeg gerne vil ha'. Men hvor skal jeg indsætte
koderne ?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Thomas Finnerup (25-08-2005)
Kommentar
Fra : Thomas Finnerup


Dato : 25-08-05 19:15

On Thu, 25 Aug 2005 15:25:22 +0200, "Mikkel Z. Herold"
<mikkel@[remove_this]mzh.dk> wrote:

> On 25-08-2005 15:14 Benny Nissen wrote:
>
> Eller hvis man vil indsætte mange smileyer på én gang:
>
> [...]

Eller lidt mere overskueligt:

$Smileys = array(
"/\>:-\(/" => "<img src=\"sur.gif\">",
"/=\)/" => "<img src=\"stortgrin.gif\">",
"/:-\(/" => "<img src=\"ked.gif\">"
// etc..
);

$Tekst = preg_replace(array_keys($Smileys), array_values($Smileys),
$Tekst);


Venligst
Thomas

Jesper Poulsen (25-08-2005)
Kommentar
Fra : Jesper Poulsen


Dato : 25-08-05 19:20

> Eller lidt mere overskueligt:
>
> $Smileys = array(
> "/\>:-\(/" => "<img src=\"sur.gif\">",
> "/=\)/" => "<img src=\"stortgrin.gif\">",
> "/:-\(/" => "<img src=\"ked.gif\">"
> // etc..
> );
>
> $Tekst = preg_replace(array_keys($Smileys), array_values($Smileys),
> $Tekst);

Okay. Tak. Men hvor skal jeg indsætte det ? Jeg vil gerne ha' at det er
i chatten. Altså tagwall'en, og Ris & Ros. Helst ikke andet.

Mvh Jesper Poulsen
http://p0ulsen.frac.dk

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Peter Brodersen (25-08-2005)
Kommentar
Fra : Peter Brodersen


Dato : 25-08-05 20:21

On Thu, 25 Aug 2005 20:14:38 +0200, Thomas Finnerup <TF@Picco.dk>
wrote:

>Eller lidt mere overskueligt:

Hvis vi vil gøre det mere overskueligt, kan vi tillige bruge strtr()
eller str_replace() . Der er ingen grund til at bruge preg_replace(),
og det kræver nogle ekstra backslashes, hvilket kan øge forvirringen.
--
- Peter Brodersen

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste