Pagina 1 din 1

Functie pentru a arata emoticoanele

Scris: Vin Iul 15, 2011
de claUdiu
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

Functie pentru a arata emoticoanele

Scris: Vin Iul 15, 2011
de trif
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);
?>

Functie pentru a arata emoticoanele

Scris: Vin Iul 15, 2011
de MelecaCristian
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" />'

Functie pentru a arata emoticoanele

Scris: Vin Iul 15, 2011
de claUdiu
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?

Functie pentru a arata emoticoanele

Scris: Sâm Iul 16, 2011
de MarPlo
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.