Autor Tema: [Ayuda] - Smilies en Texto  (Leído 1367 veces)

Desconectado Antonio285

  • PHPer@ Fijo
  • ***
  • Mensajes: 194
  • Karma: 0
  • Sexo: Masculino
  • No hay mal que por bien no venga..
    • Ver Perfil
[Ayuda] - Smilies en Texto
« en: 13 de Mayo de 2007, 14:05:07 pm »
Hola amigos,

Necesito ayuda urgentemente, quiero que al poner un texto por ejemplo :flor: en un area de texto salga un smilie que sea el correspondiente a ese texto.

Porfavor.. ayuda.

Un Saludo,
Antonio285

Comunidad PHPeros

[Ayuda] - Smilies en Texto
« en: 13 de Mayo de 2007, 14:05:07 pm »

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: [Ayuda] - Smilies en Texto
« Respuesta #1 en: 13 de Mayo de 2007, 14:43:30 pm »
He encontrado ésto... yo antes lo usaba (este no)

<?php

$bb_code 
= array(
// emoticonos: debéis apuntar a vuestras imágenes en el código HTML
&#39;:flor:&#39; => &#39;<img src="flor.gif" />&#39;,
// Otros ejemplos
&#39;[b]&#39; => &#39;<span style="font-weight:bold">&#39;,
&#39;[/b]&#39; => &#39;</span>&#39;,
&#39;[i]&#39; => &#39;<span style="font-style:italic">&#39;,
&#39;[/i]&#39; => &#39;</span>&#39;,
&#39;[u]&#39; => &#39;<span style="text-decoration:underline">&#39;,
&#39;[/u]&#39; => &#39;</span>&#39;,
&#39;[img]http://&#39; => &#39;<img src="&#39;,
&#39;[/img]&#39; => &#39;" />&#39;
// después del último elemento no hay coma
);
?> 


Espero que te sirva, saludos

Desconectado Antonio285

  • PHPer@ Fijo
  • ***
  • Mensajes: 194
  • Karma: 0
  • Sexo: Masculino
  • No hay mal que por bien no venga..
    • Ver Perfil
Re: [Ayuda] - Smilies en Texto
« Respuesta #2 en: 13 de Mayo de 2007, 14:56:53 pm »
mm, no me va, a ver os digo, es el pfUsers que quite el campo de Descripción personal y lo puse en un PoPPuP (Para modificar el texto) y cuando le doy a aceptar me dice que se ha realizado con éxito, y voy a mi perfil a ver lo que pone y me sale el texto :( me sale :flor:


<?
include(
"config.php");
include(
"login.php");

if(
$_POST[editar]){

if(
$_POST[contrasena1] && $_POST[contrasena2]){
if(
$_POST[contrasena1] == $_POST[contrasena2]){
$contrasena md5($_POST[contrasena1]);
mysql_query("UPDATE usuarios SET contrasena=&#39;$contrasena&#39; WHERE id=&#39;$_COOKIE[id]&#39;");
} else {
$error _ALERTA_CONTRASENA_;
}

function 
quitar($texto) {
$texto trim($texto) ;
$texto htmlspecialchars($texto) ;
return 
$texto ;
}

$email quitar($_POST[email]);
$nombre quitar($_POST[nombre]);
$ip $REMOTE_ADDR;
$sexo quitar($_POST[sexo]);
$boletin quitar($_POST[boletin]);
if(
$_POST[web]=="http://"){ $web "";  } else { $web quitar($_POST[web]); }
$pais quitar($_POST[pais]);
$messenger quitar($_POST[messenger]);
$yahoo_messenger quitar($_POST[yahoo_messenger]);
$aim quitar($_POST[aim]);
$icq quitar($_POST[icq]);
$gmail quitar($_POST[gmail]);
$skype quitar($_POST[skype]);
$descripcion quitar($_POST[descripcion]);
if(
$_POST[avatar]){
$avatar quitar($_POST[avatar]);
}
if(
$_POST[borrar]){
$avatar "";
}
if(!
$error){
if(!
mysql_query("UPDATE usuarios SET email=&#39;$email&#39;,nombre=&#39;$nombre&#39;,ip=&#39;$ip&#39;,sexo=&#39;$sexo&#39;,boletin=&#39;$boletin&#39;,web=&#39;$web&#39;,avatar=&#39;$avatar&#39;,pais=&#39;$pais&#39;,messenger=&#39;$messenger&#39;,yahoo_messenger=&#39;$yahoo_messenger&#39;,aim=&#39;$aim&#39;,icq=&#39;$icq&#39;,gmail=&#39;$gmail&#39;,skype=&#39;$skype&#39;,descripcion=&#39;$descripcion&#39;,n_dia=&#39;$n_dia&#39;,n_ano=&#39;$n_ano&#39;,n_mes=&#39;$n_mes&#39;,mostrarm=&#39;$mostrarm&#39;,mostrarn=&#39;$mostrarn&#39;,mostrarñ=&#39;$mostrarñ&#39;,mostraro=&#39;$mostraro&#39;,mostrarp=&#39;$mostrarp&#39;,mostrarq=&#39;$mostrarq&#39;,mostrarr=&#39;$mostrarr&#39; WHERE id=&#39;$_COOKIE[id]&#39;")){
$mensaje _ERROR_QUERY_PRFL_;
} else {
$mensaje _OK_QUERY_PRFL_;
}
} else {
echo
"<script>alert(&#39;$error&#39;);history.back();</script>";
}

}
$query mysql_query("SELECT * FROM usuarios WHERE id=&#39;$_COOKIE[id]&#39;");
while(
$datos mysql_fetch_array($query)){
?>

<table width="100%" height="100%"  border="0" cellpadding="3" cellspacing="0">
  <tr>
    <td><p><strong>Editar HaBBoHome</strong><?
	
if(
$mensaje){
	

	
echo
"<br><br>".$mensaje."<br>";
	

	
}
	
?>
        </p>
      <form action="" method="post" name="datos">
        <table width="100%"  border="0" cellspacing="0" cellpadding="3">
          <tr>
            <td width="20%" valign="top">Tu Home </td>
            <td width="80%"><textarea name="descripcion" cols="90" rows="20" id="descripcion"><?=$datos[descripcion]?>
            </textarea></td>
          </tr>
          <tr>
            <td colspan="2"><div align="center">
                <input name="editar" type="submit" id="editar" value="Editar Home">
                <input type="reset" name="Submit" value="Resetear Home">
            </div></td>
          </tr>
        </table>
      </form>
      </td>
  </tr>
</table>

<? ?>
<?php

$bb_code 
= array(
// emoticonos: debéis apuntar a vuestras imágenes en el código HTML
&#39;:flor:&#39; => &#39;<img src="flor.gif" />&#39;,
// Otros ejemplos
&#39;[b]&#39; => &#39;<span style="font-weight:bold">&#39;,
&#39;[/b]&#39; => &#39;</span>&#39;,
&#39;[i]&#39; => &#39;<span style="font-style:italic">&#39;,
&#39;[/i]&#39; => &#39;</span>&#39;,
&#39;[u]&#39; => &#39;<span style="text-decoration:underline">&#39;,
&#39;[/u]&#39; => &#39;</span>&#39;,
&#39;[img]http://&#39; => &#39;<img src="&#39;,
&#39;[/img]&#39; => &#39;" />&#39;
// después del último elemento no hay coma
);
?> 
« Última modificación: 13 de Mayo de 2007, 15:00:40 pm por Antonio285 »

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: [Ayuda] - Smilies en Texto
« Respuesta #3 en: 13 de Mayo de 2007, 15:07:25 pm »
ams, pues de pfusers... sry pero no :S

Desconectado OnameN

  • PHPerit@
  • *
  • Mensajes: 4
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
    • WoW Uxia :: Servidor privado de World of Warcraft
Re: [Ayuda] - Smilies en Texto
« Respuesta #4 en: 13 de Mayo de 2007, 15:14:55 pm »
Toy elaborando un script sencillo para emoticonos en texto y censura de palabras a la vez ^^    Cuando lo acabe lo publicaré en un nuevo post ;)
Salu2

Desconectado Dean

  • PHPerit@
  • *
  • Mensajes: 3
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] - Smilies en Texto
« Respuesta #5 en: 13 de Mayo de 2007, 18:55:42 pm »
puedes crear una funcion y en esa reemplazar lo que quieres.

<?
//Creamos la funcion
function bbCode($string) {
 
$string str_replace(&#39;:flor:&#39;,&#39;<img src="url">&#39;,$string);
 
$string str_replace(&#39;;D&#39;,&#39;<img src="url">&#39;,$string);
return $string;
}
//Ejemplo de uso
$texto ":flor:";
echo 
bbCode($texto);
?>

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [Ayuda] - Smilies en Texto
« Respuesta #6 en: 13 de Mayo de 2007, 19:53:10 pm »
Y despues se podria destruir como las variables en el php? me refiero por ejemplo a esto:

<?php

$variable 
"PHPeros"# Creamos la variable

echo "$variable"# Mostramos la variable $variable

Unset($variable); # Destruimos la variable $variable

?>


Podria ser posible con esta función algo parecido?
« Última modificación: 13 de Mayo de 2007, 20:04:38 pm por G2K »
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Antonio285

  • PHPer@ Fijo
  • ***
  • Mensajes: 194
  • Karma: 0
  • Sexo: Masculino
  • No hay mal que por bien no venga..
    • Ver Perfil
Re: [Ayuda] - Smilies en Texto
« Respuesta #7 en: 13 de Mayo de 2007, 20:17:35 pm »
A ver mirar...


<?
include(
"config.php");
include(
"login.php");

if(
$_POST[editar]){

if(
$_POST[contrasena1] && $_POST[contrasena2]){
if(
$_POST[contrasena1] == $_POST[contrasena2]){
$contrasena md5($_POST[contrasena1]);
mysql_query("UPDATE usuarios SET contrasena=&#39;$contrasena&#39; WHERE id=&#39;$_COOKIE[id]&#39;");
} else {
$error _ALERTA_CONTRASENA_;
}

function 
quitar($texto) {
$texto trim($texto) ;
$texto htmlspecialchars($texto) ;
return 
$texto ;
}

$email quitar($_POST[email]);
$nombre quitar($_POST[nombre]);
$ip $REMOTE_ADDR;
$sexo quitar($_POST[sexo]);
$boletin quitar($_POST[boletin]);
if(
$_POST[web]=="http://"){ $web "";  } else { $web quitar($_POST[web]); }
$pais quitar($_POST[pais]);
$messenger quitar($_POST[messenger]);
$yahoo_messenger quitar($_POST[yahoo_messenger]);
$aim quitar($_POST[aim]);
$icq quitar($_POST[icq]);
$gmail quitar($_POST[gmail]);
$skype quitar($_POST[skype]);
$descripcion quitar($_POST[descripcion]);
if(
$_POST[avatar]){
$avatar quitar($_POST[avatar]);
}
if(
$_POST[borrar]){
$avatar "";
}
if(!
$error){
if(!
mysql_query("UPDATE usuarios SET email=&#39;$email&#39;,nombre=&#39;$nombre&#39;,ip=&#39;$ip&#39;,sexo=&#39;$sexo&#39;,boletin=&#39;$boletin&#39;,web=&#39;$web&#39;,avatar=&#39;$avatar&#39;,pais=&#39;$pais&#39;,messenger=&#39;$messenger&#39;,yahoo_messenger=&#39;$yahoo_messenger&#39;,aim=&#39;$aim&#39;,icq=&#39;$icq&#39;,gmail=&#39;$gmail&#39;,skype=&#39;$skype&#39;,descripcion=&#39;$descripcion&#39;,n_dia=&#39;$n_dia&#39;,n_ano=&#39;$n_ano&#39;,n_mes=&#39;$n_mes&#39;,mostrarm=&#39;$mostrarm&#39;,mostrarn=&#39;$mostrarn&#39;,mostrarñ=&#39;$mostrarñ&#39;,mostraro=&#39;$mostraro&#39;,mostrarp=&#39;$mostrarp&#39;,mostrarq=&#39;$mostrarq&#39;,mostrarr=&#39;$mostrarr&#39; WHERE id=&#39;$_COOKIE[id]&#39;")){
$mensaje _ERROR_QUERY_PRFL_;
} else {
$mensaje _OK_QUERY_PRFL_;
}
} else {
echo
"<script>alert(&#39;$error&#39;);history.back();</script>";
}

}
$query mysql_query("SELECT * FROM usuarios WHERE id=&#39;$_COOKIE[id]&#39;");
while(
$datos mysql_fetch_array($query)){
?>

<table width="100%" height="100%"  border="0" cellpadding="3" cellspacing="0">
  <tr>
    <td><p><strong>Editar HaBBoHome</strong><?
	
if(
$mensaje){
	

	
echo
"<br><br>".$mensaje."<br>";
	

	
}
	
?>
        </p>
      <form action="" method="post" name="datos">
        <table width="100%"  border="0" cellspacing="0" cellpadding="3">
          <tr>
            <td width="20%" valign="top">Tu Home </td>
            <td width="80%"><textarea name="descripcion" cols="90" rows="20" id="descripcion"><?=$datos[descripcion]?>
            </textarea></td>
          </tr>
          <tr>
            <td colspan="2"><div align="center">
                <input name="editar" type="submit" id="editar" value="Editar Home">
                <input type="reset" name="Submit" value="Resetear Home">
            </div></td>
          </tr>
        </table>
      </form>
      </td>
  </tr>
</table>

<? ?>
<?php


Ese es el Descripción.php

y de descrpición ira a index.php?id=registrados&u=1 donde pone descripción personal, y ai esta mi duda, porque no puedo agregar emoticonos? :S

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [Ayuda] - Smilies en Texto
« Respuesta #8 en: 13 de Mayo de 2007, 20:21:20 pm »
Citar
Ese es el Descripción.php

siendo el nombre del archivo con accento va a ser que no va a abrirlo :P
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Dean

  • PHPerit@
  • *
  • Mensajes: 3
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] - Smilies en Texto
« Respuesta #9 en: 13 de Mayo de 2007, 20:32:53 pm »
Para mostrar los emoticos y bbcodes, debe ser en el archivo donde uno ve el perfil de cualquier usuario, no donde uno edita su perfil.

Desconectado Antonio285

  • PHPer@ Fijo
  • ***
  • Mensajes: 194
  • Karma: 0
  • Sexo: Masculino
  • No hay mal que por bien no venga..
    • Ver Perfil
Re: [Ayuda] - Smilies en Texto
« Respuesta #10 en: 13 de Mayo de 2007, 21:01:49 pm »
Es Descripcion pero siempre pongo acentos.

Desconectado Antonio285

  • PHPer@ Fijo
  • ***
  • Mensajes: 194
  • Karma: 0
  • Sexo: Masculino
  • No hay mal que por bien no venga..
    • Ver Perfil
Re: [Ayuda] - Smilies en Texto
« Respuesta #11 en: 20 de Mayo de 2007, 20:09:05 pm »
Perdon por el Doble post, mirar os explico mejor, es para mi web fan de HH, y bien, uso el pfUsers y hay la parte de la descripción. Pues he modificado para que ponga Home. Entonces cuando modifico el Home, no se que pasa pero si quiero poner un smiley no me sale :S por ejemplo al poner :flor: me salga la flor, y no, solo se puede hacer desde la base de datos, entonces si que me deja, que pasa? :S