Ver Mensaje Individual
  #12 (permalink)  
Antiguo 20/07/2009, 15:24
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Libro de visitas PHP/TXT: un par de cuestiones

No es necesario que seas un maestro, o un erudito en programación si lo que deseas es entender algo lógico, si como dices hiciste la web desde 0, adaptaste códigos que encontraste no veo si viste el Manual esta explicado perfectamente:

nl2br
Convierte los saltos de linea de una cadena en <br /> para que se vean en la pagina web, un ejemplo sencillo:
Código php:
Ver original
  1. $cadena = "Hola
  2. esta es
  3. mi variable
  4. con saltos";
  5. echo nl2br($cadena);

En concreto a la variable que tenga el texto de tu visita aplicale el nl2br() al imprimirlo con un echo en tu pagina web.

Siguiente, mostrar los smilies (tema ya muy tratado que igual si hubíeras invertido 5 minutos en el foro podrías ver "n" cantidad de temas similares con soluciones.

Funcionamiento básico:
str_replace
Código php:
Ver original
  1. $cadena_original = 'Hola :) como estan?';
  2. $cadena_modificada = str_replace(':)', '<img src="smilies/sonrisa.gif" border="0">', $cadena_original);

Como puedes ver es simple, reemplazas un texto por otro, alguna vez usaste Buscar/Reemplazar de Word? Es lo mismo.

Ahora si quieres reemplazar muchos valores haces un arreglo:
Código php:
Ver original
  1. $smilies = array(
  2.       ':)',
  3.       ':(',
  4.       ':P',
  5.       ':D'
  6. );
  7. $gifs = array(
  8.       '<img src="smilies/sonrisa.gif" border="0">',
  9.       '<img src="smilies/triste.gif" border="0">',
  10.       '<img src="smilies/lengua.gif" border="0">',
  11.       '<img src="smilies/risa.gif" border="0">',
  12. );
  13.  
  14. $cadena = "Esta es mi cadena con smilies: :) :( :P :D";
  15. echo str_replace($smilies, $gifs, $cadena);

Ahora solo es cuestión de que veas la logica (que no es física nuclear ni cosas avanzadas es simple lógica, así como cuando ves una luz roja en un semaforo y frenas) y lo unas a lo que ya tienes en tu código.

Saludos.