Funkcja str_replace() – emotki w PHP

11/04/2010 at 16:41 Dodaj komentarz

Korzystając z portali społecznościowych, for dyskusyjnych lub też innych stron, spotykasz się z tak zwanymi emotkami, albo jak kto woli uśmieszkami. Są to nieduże obrazki wyrażające czyjś nastrój bądź emocje. Obrazki te najczęściej podmieniane są ze źródłowych buziek składających się ze znaków interpunkcyjnych np. ":-)" przez odpowiednie funkcje.

Czy trudno jest napisać taką funkcję?

Nie, wręcz przeciwnie, dlatego że PHP bardzo ułatwia nam pracę dzięki funkcji str_replace(). Jest to funkcja, która służy do podmiany ciągów. W naszym przypadku będziemy podmieniać buźki ze znaków interpunkcyjnych na obrazki.

Jak działa funkcja str_replace()?

Działanie tej funkcji nie jest skomplikowane, przyjmuje ona trzy parametry: ciąg, który chcemy podmienić, ciąg, na który chcemy podmienić oraz ciąg z danymi do podmiany.

Czas na praktyczne zastosowanie – funkcja emoticons.

<?php

function emoticons($string)

{

$string = str_replace(':-)', '<img src="1.png" alt=":-)" />', $string);
$string = str_replace(':-(', '<img src="2.png" alt=":-(" />', $string);
$string = str_replace(':-|', '<img src="3.png" alt=":-|" />', $string);

return $string;

}

?>

I to w zasadzie cała filozofia. Funkcję możemy wywołać tak:

<php print emoticons($row->comment); ?>

Aby ułatwić użytkownikowi serwisu wstawianie buziek można napisać funkcję w JS odpowiedzialną za dynamiczne wstawianie emotikon poprzez kliknięcie na którąś z nich. Zazwyczaj każdy duży, a nawet i mniejsze serwisy właśnie tak ułatwiają użytkownikom wstawianie emotikonek.

Entry filed under: PHP i MySQL. Tags: , , , , , , .

MySQL – przechowywanie adresów IP Szybkość ładowania strony ma duże znaczenie

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Kategorie

Licznik odwiedzin

  • 1,737 odwiedzin

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.