Foros del Web » Programando para Internet » PHP »

Libro de visitas

Estas en el tema de Libro de visitas en el foro de PHP en Foros del Web. Hola a todos. Estoy intentando crear un libro de visitas unido a una BD por Mysql. Depsues de ver varios codigos y ejemplos, al final ...
  #1 (permalink)  
Antiguo 11/08/2007, 10:17
 
Fecha de Ingreso: agosto-2007
Mensajes: 1
Antigüedad: 16 años, 8 meses
Puntos: 0
Libro de visitas

Hola a todos.
Estoy intentando crear un libro de visitas unido a una BD por Mysql. Depsues de ver varios codigos y ejemplos, al final he generado uno que se adapta a las condiciones de mi web pero tengo un problema, me muestra las firmas de 10 en 10 y las quisiera mostrar de una en una. Si alguien me puede ayudar aqui dejo el codigo.

if (!$HTTP_POST_VARS)
{
$ssql = "SELECT * FROM librovisitas_php";
if (isset($_GET["vermas"]))
$ssql .= " where id_librovisitas_php<=" . $vermas;

$ssql .= " ORDER BY id_librovisitas_php desc limit 11";
$resultid = mysql_query($ssql,$conn);

$num_filas = 0;
while (($damefila=mysql_fetch_object($resultid)) && ($num_filas<10))
{
if ($damefila->nombre == "-"){
echo "Anónimo";
}elseif ($damefila->email != "-") {
echo '<a href="mailto:' . $damefila->email . '">' . $damefila->nombre . '</a>';
}else{
echo $damefila->nombre;
}
$num_filas++;
}
if ($damefila)
echo "<div align=center><b><a href=\"index.php?vermas=$damefila->id_librovisitas_php\">Ver m&aacute;s mensajes</a></b></div><br>";
mysql_free_result($resultid);
include ("formul_mensaje.html");
}
else
{
$nombre = strip_tags($_POST["nombre"]);
$email = strip_tags($_POST["email"]);
$comentario = strip_tags($_POST["comentario"]);

$nombre=substr($nombre,0,150);
$email=substr($email,0,80);
if (strlen($nombre)==0 and strlen($email)==0 and strlen($comentario)==0)
{

}else{
if (!$nombre)$nombre="-";
if (!$email) $email="-";
if (!$comentario) $comentario="Sin comentarios";
$ssql = "INSERT INTO librovisitas_php (nombre,email,valoracion,comentario) VALUES ('" . $nombre . "','" . $email . "'," . $_POST["valoracion"] . ",'" . $comentario . "')";

mysql_query($ssql,$conn);
}
}

mysql_close($conn);
?>

He intentado que funcione cambiando $ssql .= " ORDER BY id_librovisitas_php desc limit 11" por $ssql .= " ORDER BY id_librovisitas_php desc limit 2" que es el limite de filas que me recoje la sentencia SQl y depsues en el buvle while poniendo la condicion en 1. Per el servidor me devuelve un error. O sea que no hace bien lo que le digo. Si alguien ve donde esta el fallo estaria muy agradecido.

Saludos.
  #2 (permalink)  
Antiguo 11/08/2007, 12:16
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Libro de visitas

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
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 12:16.