Foros del Web » Programando para Internet » PHP »

Es posible ? [Idea]

Estas en el tema de Es posible ? [Idea] en el foro de PHP en Foros del Web. Hola a todos ! Tenia una idea en mente, pero no se si es posible. Lo que quiero hacer es, para una pagina, cuando es ...
  #1 (permalink)  
Antiguo 08/08/2011, 22:41
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 15 años, 1 mes
Puntos: 1
Es posible ? [Idea]

Hola a todos !

Tenia una idea en mente, pero no se si es posible. Lo que quiero hacer es, para una pagina, cuando es elcumpleaños del usuario poner un mensaje en la web para felicitarlo. Eso es facil, pero lo que quiero hacer es reemplazar cada letra del nombre de usuario por una imagen, con la letra correspondiente. El fin de esto es hacer imagenes en photoshop, con efectos y algo por el estilo para darle un aspecto mas elaborado. Como seria posible diferenciar si el nombre contiene cada letra y luego, mostrar el resultado pero con el reemplazo de letras por las imagenes ? Se entiende mi idea ? si no entendien pregunte. Muchas gracias !
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #2 (permalink)  
Antiguo 08/08/2011, 23:03
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Es posible ? [Idea]

Claro que es posible te doy una pista:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $letras  = array('a', 'b', 'c', 'd', 'e');
  4. $imagenes = array('a.gif', 'b.gif', 'c.gif', 'd.gif', 'e.gif');
  5. $nombre = 'Beto Alvarez';
  6. echo str_replace($letras, $imagenes, $nombre);

Una de las muchas formas que veo de hacer esto. Intenta hacer algo y con gusto te aclaramos las dudas.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 08/08/2011, 23:42
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Es posible ? [Idea]

Lo probe asi:

Código PHP:
Ver original
  1. $letras  = array('a', 'b', 'c', 'd', 'e');
  2. $imagenes = array('<img scr="../images/a.png">', 'b.gif', 'c.gif', 'd.gif', 'e.gif');
  3. $nombre = 'Beto Alvarez';
  4. echo str_replace($letras, $imagenes, $nombre);

Y el resultado fue este:



Lo bueno es que reemplaza la letra por la imagen, pero la imagen no se ve.

Si no pongo html en '$imagenes' solo muestra "a.png" como puedes ver.
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #4 (permalink)  
Antiguo 08/08/2011, 23:47
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Es posible ? [Idea]

Obviamente tienes que agregar sus respectivas etiquetas html y manejar las rutas de las imágenes y las imágenes deben existir. Pero esa es sólo una idea que debes desarrollar.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 08/08/2011, 23:52
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Es posible ? [Idea]

Claro jaja. Muchas gracias por tu ayuda !
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #6 (permalink)  
Antiguo 09/08/2011, 00:17
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Es posible ? [Idea]

Quiero agregar que recien probe con las respectivas etiquetas, con las imagenes existentes e incluso las subi a un host y probe con el link, pero la imagen no aparece. Tendra algo que ver que este en array el codigo html de la imagen ?
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #7 (permalink)  
Antiguo 09/08/2011, 00:44
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Es posible ? [Idea]

Bueno quien sabe como lo estás haciendo. Aquí va otra forma de hacerlo...

Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombre = 'andres';
  4.  
  5. for ($x=0;$x<=strlen($nombre)-1;$x++){
  6.     echo '<img src="img/' . $nombre[$x] . '.gif" />';
  7. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #8 (permalink)  
Antiguo 09/08/2011, 00:46
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Es posible ? [Idea]

Lo voy a probar
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #9 (permalink)  
Antiguo 09/08/2011, 01:04
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Es posible ? [Idea]

A eso puedes agregarle que reemplace los espacios por un guion y asignarle una imagen en blanco... Ejemplo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombre = 'andresdz php';
  4.  
  5. $nombre = str_replace(' ', '-', $nombre);
  6.  
  7. for ($x=0;$x<=strlen($nombre)-1;$x++){
  8.     echo '<img src="img/' . strtolower($nombre[$x]) . '.gif" />';
  9. }

Cada vez que haya un espacio en el nombre lo va a reemplazar por un (-) y llamará a la imagen -.gif, también convierte todas las letras a minúsculas para no tener problema y ten en cuenta reemplazar caracteres extraños y tildes... Eso ya va en la validación de tu script.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #10 (permalink)  
Antiguo 09/08/2011, 01:06
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Es posible ? [Idea]

Lo de los caracteres lo habia tenido en cuenta desde el principio, pero gracias por lo de los espacios ! str_replace no es sensible a mayusculas y minusculas ?
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.
  #11 (permalink)  
Antiguo 09/08/2011, 01:09
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Es posible ? [Idea]

Esa función es sensible a mayúsculas y minúsculas. Pero en el último ejemplo se usan directamente las letras y más seguro convertirlas a minúsculas.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #12 (permalink)  
Antiguo 09/08/2011, 01:12
Avatar de Damicapu  
Fecha de Ingreso: octubre-2009
Ubicación: Campana, Buenos Aires
Mensajes: 50
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Es posible ? [Idea]

Bueno,muchas gracias ! Lo voy a ir probando a ver que pasa. Cuando tenga el resultado lo publico aca
__________________
Probar, probar y probar es la unica manera en la que va a funcionar.

Etiquetas: imagenes, posible, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.