logo El diario de Pepe Molina (Caricatos)

yo

Como todo blog, tenemos un espacio para dejar comentarios en los apuntes.


Última caricatura

IV Asamblea de la AEC: IV Asamblea General de la Asociación Española de Caricaturistas

IV Asamblea de la AEC

RSS de las imágenes: rss


La Cita

El amor no es solo mirar al otro, es mirar en la misma dirección

Antoine de Saint-Exupery, piloto y escritor francés (1900-1944).


En esta zona están las páginas personales del autor.


Mis clientes ahora también son mis amigos (aunque les cobre).


En Mis amigos Informáticos hay una pequeña colección de páginas de colegas webmasters..


En Mis amigos artistas podemos encontrar artistas de cualquier índole (dibujantes, pintores, escritores...)


Las recomendaciones que proponemos son de índole variada.


Aquí un cajón de sastre de enlaces.


Nos referencian desde sitios de toda índole.


Puede contribuir a mantener esta página con su donativo.


botón pay-pal

Este diario: Los comentarios

emoticón de Caricatos Publicado el día 30 de enero de 2011
id=9; categorías: Caricatos, Así se hizo, Vicisitudes de un Webmaster, Programación

Como todo blog, tenemos un espacio para dejar comentarios en los apuntes. Ya teníamos experiencia al respecto, y la hemos reflejado en este pequeño tutorial: Ponga comentarios en su web, pero modificaremos un poco el sistema descrito para poder responder a los comentarios; o sea tanto se puede comentar el apunte como algún comentario del apunte. Para ello hemos creado un sistema de indexación compuesto, o sea, para el apunte con id="1", la referencia (campo referido en la tabla), será 1; además cada comentario tiene su propio índice único de identificación (id), así que ese "id" será la parte nueva de indexación. Resumiendo, si el nuevo comentario del apunte con id="1", tiene un id="10", el campo "referido" se llenará con el valor "1.10".

Una tabla para los comentarios

Ya hemos adelantado alguna característica de la tabla, su propio identificador, el apunte referido (si fuese el caso, el comentario referido), la fecha, el nombre del autor y el propio comentario.

CREATE TABLE $comentarios (
	nombre varchar(50) NOT NULL,
	comentario text NOT NULL,
	referido varchar(100) NOT NULL,
	fecha timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
	id int(11) NOT NULL AUTO_INCREMENT,
	PRIMARY KEY (id)
)

También hemos puesto el correo del "comentarista" con el propósito de obligar a validar el mensaje en futuras modificaciones del sistema, tal como se explica en el enlace anterior. En la tabla real hay algunos campos más que no vienen al caso como email, url...

Con esta tabla, para poder leer los comentarios de un apunte, la instrucción de búsqueda es de esta forma:

$sql = "select * from $tabla_comentarios where referido='$id' or referido like '$id.%' order by id";

El único inconveniente que tenemos ahora es el orden de recogida de los comentarios, que resolveremos tal como explicamos a continuación.

Anidamiento y recursión

Para poder mostrar cada comentario en el sitio que le corresponde. hemos recogido los elementos en dos arrays (arreglos), uno para los comentarios del propio apunte, y otro array compuesto, indexado por el id del comentario que refiere. Las sentencias las mostramos a continuación.

$res = mysql_query($sql);
while($dato = mysql_fetch_array($res))	{
	$_ids = $dato["referido"];
	if ($_ids === $id)	{
		array_push($ms_apunte, $dato);
	}
	else	{
		list($fantasma, $iid) = explode(".", $_ids);
		if (!isset($ms_comentario[$iid]))
			$ms_comentario[$iid] = array();
		array_push($ms_comentario[$iid], $dato);
	}
}

Lo que nos queda es desapilar cada comentario del array $ms_apunte, y comprobar la existencia de comentarios relacionados con su id del array $ms_comentario de forma recurrente. En este caso no pondremos el código porque se extiende mucho al existir instrucciones para la visualización de la página.

Cuestión de seguridad (dedos flojos)

Todos sabemos con qué facilidad podemos pinchar en los botones de una página web, por eso hemos añadido unos pocos elementos de seguridad. En principio no hemos contado con proteción en el navegador (javascript) para que sea más eficiente.

En el servidor hacemos un chequeo del código de seguridad para evitar esos mensajes automatizados tan molestos, y también controlamos que se escriba algo en el espacio dedicado al comentario. En principio no importa lo que se ponga, aunque luego deberá ser moderado.

También se realiza una validación básica con javascript (o sea en el navegador), aunque todos sabemos que no es del todo eficiente, ya que simplemente puede desactivarse.

Zona de comentarios

Este apunte aún no tiene comentarios.

Evaluación

Valoración de esta página: (apunte.9) valor

Valoración evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar

Respuesta: Zona de mensajes (proceso de evaluación)

Historial de navegación

Esta página ha sido visitada en 11730 ocasiones


Disponemos de rss sindicar

Y del Mapa del sitio, además del sitemap.xml.


Aquí podemos encontrar los apuntes más visitados.

"Top 10" reemplaza a la sección Últimos apuntes.


Una buena forma de buscar un apunte es a partir de su categoría.


También es posible buscar apuntes por medio de las etiquetas (tags).


Hemos decidido poner al alcance de todos algunos comodines.

Adjuntamos una versión reducida del "buscador interno" que vemos en la lista anterior:

Buscar en apuntes

También estamos recopilando antiguas páginas del sitio.


Desde este recuadro se puede hacer una búsqueda cronológica.


Se puede crear una postal nueva desde el enlace del sector "Otras páginas del dominio", o editar la que sale en el recuadro, pulsando sobre ella..

../diario.imagen.php?id=2
http://www.pepemolina.com/postales/Navidad/TgC_Navidad_31.gif
enlace a la postal
Copyright © 2002-2024 www.pepemolina.com
RSS rss | Ver Mapa del sitio