Functie pentru a arata emoticoanele
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
claUdiu
- Mesaje: 313
Functie pentru a arata emoticoanele
Neatza:) Am incercat si eu sa lucrez, cred ca pentru prima oara, cu functiile. Am incercat sa fac eu o functie care din cod arata o imagine. Codul este acesta:
Cod: Selectaţi tot
<?php
ERROR_REPORTING(E_ALL);
function emoticoane($text)
{
$semne = array(':))', ':)', ';)', ':(', ':*', ':-*', ':((');
$imagine = array('<img src="emoticoane/18.gif" />', '<img src="emoticoane/01.gif" />', '<img src="emoticoane/03.gif" />', '<img src="emoticoane/10.gif" />', '<img src="emoticoane/10.gif" />', '<img src="emoticoane/17.gif" />');
$schimba = str_replace($semne, $imagine, $text);
return $imagine;
}
$text = ':)) Aici incerc sa fac un script cu emoticoane;) Sa vad daca reusesc:)) :(( ';
echo emoticoane($text);
?>
Dar imi da o erroare...adica..nu cred ca e o erroare. Cand intru pe pagina imi scrie Array, doar. Am pus si ERROR_REPORTING dar nu arata nici o erroare...doar ARRAY...Ce are? Thx
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?
trif
Mesaje: 500
salut, inspirate de aici:
Cod: Selectaţi tot
<?php
include("config_shoutbox.php");
if ($_POST['shoutbox_submit']) {
$name = $_POST['shoutbox_name'];
$ip = $_POST['shoutbox_ip'];
$message = $_POST['shoutbox_message'];
$mlen = strlen($message);
$date = date("F jS Y");
if ($name == "") {
echo "<strong>Atentie: Trebuie sa te autentifici.</strong>";
}
else if ($message == "") {
echo "<strong>Atentie: scrie un mesaj.</strong>";
}
else if ($mlen > $max_length) {
echo "<strong>Atentie!: mesajul este prea lung.</strong>";
}
else {
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name) or die("Cannot connect to database");
mysql_query("INSERT INTO shoutbox(name,ip,message,date) VALUES('$name','$ip','$message','$date')");
mysql_close($db);
}
}
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name) or die("Cannot connect to database");
$query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT $dmessage";
$result = mysql_query($query);
echo "<div class=\"shoutbox\">\n";
echo "<ul>\n";
echo "<b><p align=center>Daca vreti sa scrieti sau sa anuntati ceva in aceasta rubrica, trebuie sa aveti cont si sa va autentificati!</b>";
while($r=mysql_fetch_array($result)) {
//Strips unwanted HTML from nickname
$name = $r['name'];
$name = strip_tags($name);
//Strips unwanted HTML from message
$message = $r['message'];
$message = strip_tags($message);
$date = $r[date];
// Transform text to smileys =)
$message = str_replace("=(","<img src=\"imagini/zambete/sad.gif\" alt=\"=(\"/>", $message);
$message = str_replace(":(","<img src=\"imagini/zambete/sad.gif\" alt=\":(\"/>", $message);
$message = str_replace(";(","<img src=\"imagini/zambete/cry.gif\" alt=\";(\"/>", $message);
$message = str_replace(":@","<img src=\"imagini/zambete/mad.gif\" alt=\":@\"/>", $message);
$message = ereg_replace(":)","<img src=\"imagini/zambete/smile.gif\" alt=\":)\"/>", $message);
$message = ereg_replace("=)","<img src=\"imagini/zambete/smile.gif\" alt=\"=)\"/>", $message);
$message = ereg_replace(":D","<img src=\"imagini/zambete/laugh.gif\" alt=\":D\"/>", $message);
$message = ereg_replace(":d","<img src=\"imagini/zambete/laugh.gif\" alt=\":d\"/>", $message);
$message = ereg_replace(":p","<img src=\"imagini/zambete/tongue.gif\" alt=\":p\"/>", $message);
$message = ereg_replace(":P","<img src=\"imagini/zambete/tongue.gif\" alt=\":P\"/>", $message);
$message = ereg_replace(":O","<img src=\"imagini/zambete/shocked.gif\" alt=\":O\"/>", $message);
$message = ereg_replace(":o","<img src=\"imagini/zambete/shocked.gif\" alt=\":o\"/>", $message);
$message = ereg_replace(";)","<img src=\"imagini/zambete/wink.gif\" alt=\";)\"/>", $message);
$message = ereg_replace(":S","<img src=\"imagini/zambete/sick.gif\" alt=\":S\"/>", $message);
$message = ereg_replace(":s","<img src=\"imagini/zambete/sick.gif\" alt=\":s\"/>", $message);
$message = ereg_replace(":roll:","<img src=\" imagini/zambete/roll.gif\" alt=\":roll:\"/>", $message);
echo "<li title=\"Data afisarii: $r[date]\" style=\"cursor: pointer\"><strong>$name</strong>: $message </li> <p align=right>$date</p>\n";
}
echo "</ul>\n";
echo "</div>\n";
mysql_close($db);
?>
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
MelecaCristian
Mesaje: 176
incarca sa pui in dreptul emoticoanelor => '<img src="'. $emoticons_url.gif" style="border:none;background:none;vertical-align:-25%;" alt="smiley" />'
adica :
':)' => '<img src="'. $emoticons_url.gif" style="border:none;background:none;vertical-align:-25%;" alt="smiley" />'
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
claUdiu
Mesaje: 313
Am incercat sa pun la fel cum e in exemplu de mai sus cu ereg_replace() Dar imi da erroarea:
Cod: Selectaţi tot
Warning: ereg_replace() [function.ereg-replace]: REG_EPAREN in /home/a7757363/public_html/test_emoticoane/emoticoane2.php on line 6
Am mai facut eu un exemplu..dar nu schimba codurile cu imaginile...:
Cod: Selectaţi tot
<?php
$mesaj = "Aici incerc sa am un test de emoticoane:)) :(( :) :*";
$emoticoane = array (":-))", ":-((", ":-)", ":*");
$imagine = array ("<img src='emoticoane/18.gif' />", "<img src='emoticoane/17.gif' />", "<img src='emoticoane/10.gif' />");
$emoticoane = str_replace("$emoticoane", "$imagine", "$mesaj");
echo $emoticoane;
?>
@MelecaCristian, si dupa aia cum o sa bag in srg_replace() chestia aia?
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?
MarPlo
Mesaje: 4343
Salut
La functia data la inceput, in loc de
return $imagine; trebuie
return $schimba;
Cam asa:
Cod: Selectaţi tot
<?php
function emoticoane($text)
{
$semne = array(':))', ':)', ';)', ':(', ':*', ':-*', ':((');
$imagine = array('<img src="emoticoane/18.gif" />', '<img src="emoticoane/01.gif" />', '<img src="emoticoane/03.gif" />', '<img src="emoticoane/10.gif" />', '<img src="emoticoane/10.gif" />', '<img src="emoticoane/17.gif" />');
$schimba = str_replace($semne, $imagine, $text);
return $schimba;
}
$text = ':)) Aici incerc sa fac un script cu emoticoane;) Sa vad daca reusesc:)) :(( ';
echo emoticoane($text);
?>
Poate e de folos si tutorialul:
Transformare cod PHPBB si smiles in HTML.
Subiecte similare
-
Regex pentru adrese
PHP - MySQL - XML
Primul mesaj
Salut,
As avea si eu nevoie de ajutor! incerc de ceva zile sa dezvolt un regex/ sau o alta solutie, sa vad daca intr-un string mai mare exista o...
Ultimul mesaj
Ai putea folosii o functie de localizare IP/browser, dar ar fii ceva individual, facusem eu in trecut o functie, ceva de verificare IP si blocare pe...