e encontrao un tutorial lo estoy siguiendo pero me da error voy a poner el codigo y luego os digo los errores por mas que modifico y cambio cosas no me funciona me da error.
Código:
<form action="" method="get">
<ul>
<li class="liespecial"> BUSCAR: <input type="text" name="busqueda" id="buscador" size="60" /></li>
<liclass="liespecial"><input type="submit" name="buscando" value="" id="botonbuscador"></li>
<liclass="liespecial"><input type="submit" name="buscando2" value="" id="botonbuscador"></li>
</ul>
</form>
Código PHP:
<?php
if (isset($_GET["buscando2"])) {
//cadena de conexion
$conn= mysql_connect("localhost", "root", "");
mysql_select_db("carajaula", $conn);
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
if ($_GET["busqueda"]!=""){
$txt_criterio = $_GET["busqueda"];
$criterio = " where titulo like '%" . $txt_criterio . "%'";
}
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='peliculas.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
}
}
//Limito la busqueda
$TAMANO_PAGINA = 10;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from peliculas " . $criterio;
$rs = mysql_query($ssql,$conn);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";
//construyo la sentencia SQL
$ssql = "select * from peliculas " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
while ($fila= mysql_fetch_assoc($rs)){
$fila['id_pelicula'];
$fila['titulo'];
$fila['ano'];
$fila['genero'];
$fila['calidad'];
echo "<div id='registropeli'>";
echo "<form action='pelidatos.php' method='post'>";
echo "<input type='hidden' name='id_pelicula' value='".$fila['id_pelicula']."'> ";
echo "<ul><li><b>Titulo:</b></li>" .$fila['titulo'];
echo "<li><b>año:</b></li>" . $fila['ano'];
echo "<li><b>genero:</b></li>" .$fila['genero'];
echo "<li><b>calidad:</b></li>" .$fila['calidad'];
echo"<li><input type='submit' name='muestra' id='muestra' value='Ver ficha'></li>";
echo "</ul>";
echo "</form>";
echo "</div>";
}
//cerramos el conjunto de resultado y la conexión con la base de datos
mysql_free_result($rs);
mysql_close($conn);
}
?>
este es el error ke me da
Notice: Undefined index: pagina in G:\wamp\www\carajaula\peliculas.php on line 122
y esta linea es la siguiente
Código PHP:
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
pues esta linea deberia de coger la variable de aqui ===>
Código PHP:
echo "<a href='peliculas.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> ";
Notice: Undefined variable: total_paginas in G:\wamp\www\carajaula\peliculas.php on line 118
otro error del mismo tipo que el anterior....
el manual lo e encontrado aqui ===>
http://www.desarrolloweb.com/articulos/1035.php