Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2005, 12:01
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
... viene del mensaje anterior...

Con pocas modificaciones del fichero comentario.php obtuve actualizar.php que muestra un fichero XML con los elementos del libro de visitas para insertar.

Código:
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>';

function strFecha($fecha)	{
	if ($fecha == "00000000000000")	{return "deconocida";}
	$dia = substr($fecha, 6, 2);
	$mes = substr($fecha, 4, 2);
	$ano = substr($fecha, 0, 4);

	$hora = substr($fecha, 8, 2);
	$minu = substr($fecha, 10, 2);
	$segu = substr($fecha, 12, 2);

	$devolver = "$dia/$mes/$ano, a las $hora:$minu:$segu";
	return $devolver;
}


function parrafar2($dato)	{
	return str_replace("<", "[", str_replace(">", "]", $dato));
}

function parrafar($dato)	{
	return "<p>".str_replace("<br />", "</p>\n<p>", nl2br($dato))."</p>";
}

function alternaColor($n)	{
	if (($n % 2) == 0) 
		return "#f0fff0";
	else
		return "#fff0f0";
}

function resultado($consulta, $linea)	{
	$cant = mysql_num_fields($consulta);
	$ancho = 100 / $cant."%";
	$num = mysql_num_rows($consulta);
	for ($i = 0; $i < $num; $i ++)	{
		$row = mysql_fetch_array($consulta);
		echo "<nombre>$row[Nombre]</nombre>\n<fecha>".strFecha($row['fecha'])."</fecha>\n";
		if ($row["desde"] != "")
			echo "<desde>$row[desde]</desde>\n";
		if ($row["Email"] != "")
			echo "<email>$row[Email]</email>\n";
		if ($row["URI"] != "")
			echo "<uri>$row[URI]</uri>\n";
		if ($row["califica"] != "")
			echo "<califica>$row[califica]</califica>\n";
		echo "<comentario>".parrafar2(parrafar($row['comentario']))."</comentario>\n";
	}
}

$servidor = $_SERVER["SERVER_NAME"];
if ($servidor == "localhost")	{
	include("variables-localhost.php");
}
else	{
	include("variables-remotas.php");
}
include("conectar.php");
if (isset($_GET['buscar']))
	$busqueda = $_GET['buscar'];
else
	$busqueda = 1;

echo '<pepe>';

$sql = "SELECT * FROM $tabla WHERE activo = 1 and sitio >= $busqueda order by 'sitio' ";
if ($res = mysql_db_query($basedatos, $sql))
{
	resultado($res, $linea);
}
else	{
	echo "resultado inválido: $res";
}

echo '</pepe>';


?>
Se puede ver en este enlace:
http://www.pepemolina.com/visitas/actualizar.php

Se le puede añadir ?buscar=x (cambiando la x por un número para obtener los elementos superiores a esa x... (sitio >= $busqueda)

Nótese que se han reemplazado los elementos "<", ">" por los correspondientes corchetes para evitar que se forme mal el documento XML, mediante la función parrafar2.

Luego desde javascript habría que poner split("[").join("<").split("]").join(">") para la reconstrucción...

Creo que los siguientes pasos serán preparar el documento creando una variable con el último "sitio" de la base de datos para pasarlo como parámetro de la petición ajax, y dándole un id a las capas que me servirán de referencia para insertar los nuevos datos pedidos en la petición ajax...

En los próximos días seguiré con este "paso a paso".



NOTA: Para poner este mensaje tuve que cambiar la cadena [URL.../URL]
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo