Me pregunto si me pueden ayudar a paginar mi libro de visitas pero por numero.
Actualmente si pagina pero solo te muestra un enlace que te dice ver mas y yo quiero que me ponga varios numeros conforme a tantas firmas aya
espero y me puedan ayuidar el codigo de mi lbr de visitas es el siguiente
Código PHP:
<?
//extraemos la ip del usuario para insertarla en el libro de visitas
if ($_SERVER) {
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR'] )) {
$ip_real = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif ( isset($_SERVER['HTTP_CLIENT_IP'] )) {
$ip_real = $_SERVER['HTTP_CLIENT_IP'];
} else {$ip_real = $_SERVER['REMOTE_ADDR'];}
} else { if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$ip_real = getenv( 'HTTP_X_FORWARDED_FOR' );
} elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$ip_real = getenv( 'HTTP_CLIENT_IP' );
}else {
$ip_real = getenv( 'REMOTE_ADDR' );
}
}
?>
<?
//conecto con la base de datos
$conn = mysql_connect("mysql.webcindario.com","tratoweb","fotoweb");
mysql_select_db("tratoweb",$conn);
if (!$HTTP_POST_VARS)
{
//si no recibo nada por el formulario de firma del libro, muestro las firmas del libro
//construyo la sentencia SQL
$ssql = "SELECT * FROM librovisitas_php";
//se mostrarán las últimas fimas, aunque habrá un enlace en la parte de abajo que se podrá pulsar para ver más firmas
if (isset($_GET["vermas"]))
$ssql .= " where id_librovisitas_php<=" . $vermas;
//ordeno la sentencia y limito el numero de resultados
$ssql .= " ORDER BY id_librovisitas_php desc limit 11";
//tomo el juego de resultados
$resultid = mysql_query($ssql,$conn);
?>
Aquí puedes leer los mensajes de los visitantes y también puedes dejar el tuyo utilizando el formulario de abajo.
<br>
<br>
<span class=fuente8><b>Muchas gracias por tu participación</b></span>
<br>
<br>
<?
//muestro los datos en un bucle
$num_filas = 0;
while (($damefila=mysql_fetch_object($resultid)) && ($num_filas<10))
{
//arreglo para el uso de smilies en el libro de visitas
$var = $damefila->comentario;
$var = str_replace (':-a','<img src=smilies/1.gif>',$var);
$var = str_replace (':-b','<img src=smilies/2.gif>',$var);
$var = str_replace (':-c','<img src=smilies/3.gif>',$var);
$var = str_replace (':-d','<img src=smilies/4.gif>',$var);
$var = str_replace (':-e','<img src=smilies/5.gif>',$var);
$var = str_replace (':-f','<img src=smilies/6.gif>',$var);
$var = str_replace (':-g','<img src=smilies/7.gif>',$var);
$var = str_replace (':-h','<img src=smilies/8.gif>',$var);
$var = str_replace (':-i','<img src=smilies/9.gif>',$var);
$var = str_replace (':-j','<img src=smilies/10.gif>',$var);
$var = str_replace (':-k','<img src=smilies/11.gif>',$var);
$var = str_replace (':-l','<img src=smilies/12.gif>',$var);
$var = str_replace (':-m','<img src=smilies/13.gif>',$var);
$var = str_replace (':-n','<img src=smilies/14.gif>',$var);
$var = str_replace (':-o','<img src=smilies/15.gif>',$var);
$var = str_replace (':-p','<img src=smilies/16.gif>',$var);
$var = str_replace (':-q','<img src=smilies/17.gif>',$var);
$var = str_replace (':-r','<img src=smilies/18.gif>',$var);
$var = str_replace (':-s','<img src=smilies/19.gif>',$var);
$var = str_replace (':-t','<img src=smilies/20.gif>',$var);
$var = str_replace (':-u','<img src=smilies/21.gif>',$var);
$var = str_replace (':-v','<img src=smilies/22.gif>',$var);
$var = str_replace (':-w','<img src=smilies/23.gif>',$var);
$var = str_replace (':-x','<img src=smilies/24.gif>',$var);
$var = str_replace (':-y','<img src=smilies/25.gif>',$var);
$var = str_replace (':-z','<img src=smilies/26.gif>',$var);
$var = str_replace (':->','<img src=smilies/27.gif>',$var);
$var = str_replace (':-<','<img src=smilies/28.gif>',$var);
$var = str_replace (':-]','<img src=smilies/29.gif>',$var);
$var = str_replace (':-[]','<img src=smilies/30.gif>',$var);
$var = str_replace (':-{}','<img src=smilies/31.gif>',$var);
?>
<table align="center" width="100%" cellspacing="2" cellpadding="0" border="0" bgcolor="#000000">
<tr>
<td valign="top" class=fuente8 background="bg.gif"><img src="TgC_barra08.gif" width="762" height="18"><b>
<? //si el visitante no introdujo nombre muestro como nombre "Anónimo"
if ($damefila->nombre == "-"){
echo "Anónimo";
}elseif ($damefila->email != "-") {
echo '<a href="mailto:' . $damefila->email . '">' . $damefila->nombre . '</a>';
}else{
echo $damefila->nombre;
}
?></b>:<br>
</td></tr>
<tr><td></td></tr>
<td valign="top" background="bg.gif">
<b>COMENTARIO:</b>
<?
$texto_cortado= wordwrap( $var, 20 );
echo "$texto_cortado\n";
?>
<br>
<b>PAGINA DE INTERNET:</b><? echo '<a href="' . $damefila->url . '" style="text-decoration:none" target="_blanck">' . $damefila->url . '</a>';?>
<td valign="top" align="right" background="bg.gif">
<b>Puntuacion:</b> <?echo $damefila->valoracion?>
<br>
<b>Fecha: </b><?echo $damefila->fecha?></p>
<p><b>IP:</b><?echo $damefila->ip_real?></p>
</td>
</tr>
</table>
<br>
<?
$num_filas++;
} //termina el bucle while
//si quedan más valoraciones en el conjunto de resultados, muestro el enlace de "Ver más"
if ($damefila)
echo "<div align=center><b><a href=\"inicio.php?enlace=libro&vermas=$damefila->id_librovisitas_php\">Ver más mensajes</a></b></div><br>";
//libero el conjunto de resultados
mysql_free_result($resultid);
//incluyo el formulario para firmar
include ("formul_mensaje.html");
}
else
{
//estoy recibiendo datos del fomulario de firmas
//Formateamos un poco el formulario, por si acaso los datos son incorrectos
//eliminamos las etiquetas HTML y PHP de las cadenas de texto
$nombre = strip_tags($_POST["nombre"]);
$email = strip_tags($_POST["email"]);
$comentario = $_POST["comentario"];
//Cortamos las cadenas demasiado largas
$nombre=substr($nombre,0,150);
$email=substr($email,0,80);
//Comprobamos que el visitante se ha molestado en rellenar algo
if (strlen($nombre)==0 and strlen($email)==0 and strlen($comentario)==0)
{
?>
<div align="center"><b>Gracias por el envío</b>.<br><br>Te agradeceríamos, no obstante y si no resulta mucho esfuerzo, que rellenases alguno de los campos para dejar constancia de tu visita.</div>
<?
}else{
//si alguno de los campos falta prefiero colocar un guión o "sin comentarios"
if (!$nombre)$nombre="-";
if (!$email) $email="-";
if (!$comentario) $comentario="Sin comentarios";
//Generamos la ssql e insertamos el registro
$ssql = "INSERT INTO librovisitas_php (ip_real,nombre,email,url,valoracion,comentario,fecha) VALUES ('" . $ip_real . "','" . $nombre . "','" . $email . "','" . $url ."'," . $_POST["valoracion"] . ",'" . $comentario . "',CURDATE())";
//echo $ssql . "<p>";
mysql_query($ssql,$conn);
?>
<div align="center"><b>Muchas gracias por tu participación</b></div>
<?
}
?>
<br>
<br>
<div align="center"><b><a href="inicio.php?enlace=libro">Volver al libro de visitas</a></b></div>
<?
}
mysql_close($conn);
?>
</td>
</tr>
</table>