Ayuda con esta función

  • Autor Autor Borea
  • Fecha de inicio Fecha de inicio
Borea

Borea

VIP
Eta
Verificación en dos pasos activada
Suscripción a IA
Hola tengo esta función en php para los emoticones

PHP:
 $emotion_fm = array(':)' => array('-288', '(286px 16px 302px 0px)'),
			                 ';)' => array('-310', '(308px 16px 324px 0px)'),
			                 ':roll:' => array('-332', '(330px 16px 346px 0px)'),
			                 ':P' => array('-354', '(352px 16px 368px 0px)'),
			                 ':D' => array('-376', '(374px 16px 390px 0px)'),
			                 ':(' => array('-398', '(396px 16px 412px 0px)'),
			                 'X(' => array('-420', '(418px 16px 434px 0px)'),
			                 ':cry:' => array('-442', '(440px 16px 456px 0px)'),
			                 ':twisted:' => array('-464', '(462px 16px 478px 0px)'),
			                 ':|' => array('-486', '(484px 16px 500px 0px)'),
			                 ':?' => array('-508', '(506px 16px 522px 0px)'),
			                 ':cool:' => array('-530', '(528px 16px 544px 0px)'),
			                 ':oops:' => array('-552', '(550px 16px 566px 0px)'),
			                 '^^' => array('-574', '(572px 16px 588px 0px)'),
			                 '8|' => array('-596', '(594px 16px 610px 0px)'),
			                 ':F' => array('-618', '(616px 16px 632px 0px)')
                       
			                );
		foreach($emotion_fm as $emotion => $valor) {
			$texto = str_replace($emotion, '<span style="position:relative;"><img vspace="2" hspace="3" style="position:absolute; top:'.$valor[0].'px; clip:rect'.$valor[1].';" src="http://o1.t26.net/images/big2v5.gif"><img vspace="2" hspace="3" style="vertical-align:middle; width:15px;height:15px" src="http://o1.t26.net/images/space.gif"></span>', $texto);
		}	
	}

Alguien me ayuda a que cada array contenga una imagen? no se si me explico. Usar una imagen individual para cada array.
 
Lo que tienes que hacer es eliminar la posiciones y sustituirlo por la url de la imagen.

Saludos.

- - - Actualizado - - -

PHP:
 $emotion_fm =
array(
':)' => 'IMAGEN1.PNG', 
';)' => 'IMAGEN2.PNG', 
':roll:' => 'IMAGEN3.PNG'
); 
        foreach($emotion_fm as $emotion => $valor) { 
            $texto = str_replace($emotion, '<span style="position:relative;"><img vspace="2" hspace="3" src="'.$valor.'"><img vspace="2" hspace="3" style="vertical-align:middle; width:15px;height:15px" src="http://o1.t26.net/images/space.gif"></span>', $texto); 
        }     
    }
 
Última edición por un moderador:
Lo que tienes que hacer es eliminar la posiciones y sustituirlo por la url de la imagen.

Saludos.

- - - Actualizado - - -

PHP:
 $emotion_fm = array(':)' => array('IMAGEN1.PNG'), 
                             ';)' => array('IMAGEN2.PNG'), 
                             ':roll:' => array('IMAGEN3.PNG')
                        
                            ); 
        foreach($emotion_fm as $emotion => $valor) { 
            $texto = str_replace($emotion, '<span style="position:relative;"><img vspace="2" hspace="3" src="'.$valor[0].'"><img vspace="2" hspace="3" style="vertical-align:middle; width:15px;height:15px" src="http://o1.t26.net/images/space.gif"></span>', $texto); 
        }     
    }

Hola muchas gracias... Y el foreach como quedaria? no es necesario supongo no?
 
Si, te lo puse. El foreach es para sustituir 🙂 por la imagen.

Ahora solo tienes un valor que es $valor que contiene la imagen.

Saludos.

PD: Acabo de actualizar el script del comentario de arriba.
 
Última edición por un moderador:
Si, te lo puse. El foreach es para sustituir 🙂 por la imagen.

Ahora solo tienes un valor que es $valor que contiene la imagen.

Saludos.

PD: Acabo de actualizar el script del comentario de arriba.

Muchisimas gracias compañero 🙂
 

Temas similares

Atrás
Arriba