PHP - Codigo php

 
Vista:

Codigo php

Publicado por kakashi (1 intervención) el 04/05/2006 18:34:01
Hola a todos
Estoy creando una base de datos, ahora he insertado opciones de administrador y de usuarios, bien, a la hora de entrar como administrador, me lo hace todo bien, pero en la pagina de actualizacion de datos solo me deja actualizar la primera pagina de resultados, al darle a la siguiente no me da esa opcion, falla.
Os dejo el codigo que tengo, no se si fallara algun parametro de los bucles o algo, no se, espero que me ayudeis.

Un saludo y gracias

****************************************************
codigo
****************************************************
<?
if (isset($_POST['nombre']) and isset($_POST['director'])) {
$nombre=$_POST['nombre'];
$director=$_POST['director'];
$anyo=$_POST['anyo'];
$capitulos=$_POST['capitulos'];
$genero=$_POST['genero'];
$pagina=$_POST['pagina'];

//echo "Se a van buscar las series que cumplan los criterios especificados...<br>\n";

$servidor="127.0.0.1";
$usuario_bd="root";
$clave_bd="";
$basedatos="anime";
$tabla="series";

$conexion=mysql_connect($servidor,$usuario_bd,$cla ve_bd);
if (! $conexion){
echo "ERROR: Imposible establecer conexión con la base de datos.<br>\n";

}else{
//echo "Conexión con la base de datos establecida...<br>\n";

mysql_select_db($basedatos, $conexion);


$sql = "SELECT * FROM $tabla WHERE ((nombre LIKE '%$nombre%')and(director LIKE '%$director%')and(anyo LIKE '%$anyo%') and(capitulos LIKE '%$capitulos%') and(genero LIKE '%$genero%') )";

$resultado = mysql_query($sql.";", $conexion);
$num_total_registros=mysql_numrows($resultado);

if(!$resultado || ($num_total_registros<1)){
echo "ERROR: Imposible realizar consulta o no se encontraron las series.<br>";
}
else{
//echo "Correcto: se encontraron ".$num_total_registros." series.<br>";

$TAMANO_PAGINA = 4;

$pagina = $_POST["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}

$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);

//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>";




if ($total_paginas > 1){
echo "SELECCIONE LA PÁGINA A MOSTRAR:<BR>\n";
echo "<table><tr>";
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i){

echo "<td align='center' valign='top'>$pagina</td>";
}
else {
echo "<td align='center' valign='top'>";
echo "<form method='POST' action='comprobarbuscar.php'>";
echo "<input type='hidden' name='nombre' value='$nombre'>";
echo "<input type='hidden' name='director' value='$director'>";
echo "<input type='hidden' name='anyo' value='$anyo'>";
echo "<input type='hidden' name='capitulos' value='$capitulos'>";
echo "<input type='hidden' name='genero' value='$genero'>";
echo "<input type='hidden' name='pagina' value='$i'>";
echo "<input type='submit' value='$i'>";
echo "</form></td>";
}
}
echo "</tr></table>";
}
echo "<br>REGISTROS ENCONTRADOS:<br>\n";
echo "<table>";
$columna=1;

$sqllimit = $sql . " limit " . $inicio . "," . $TAMANO_PAGINA;

$resultado = mysql_query($sqllimit);
while ($fila = mysql_fetch_row($resultado)){
if($columna==1){
$columna=2;
echo"<tr>";
}
else{
$columna=1;
}
echo "\n<td align='left' valign='baseline'>";
echo "<b>Id:</b> $fila[0] <br><b>Nombre:</b> $fila[1] <br><b>Director:</b> $fila[2] <br><b>Año:</b> $fila[3] <br><b>Capitulos:</b> $fila[4] <br><b>Genero:</b> $fila[5]";
echo"\n<form action='actualizar.php' method=post>";
echo"<input type=hidden name='id' value='$fila[0]'>";
echo"<input type=hidden name='nombre' value='$fila[1]'>";
echo"<input type=hidden name='director' value='$fila[2]'>";
echo"<input type=hidden name='anyo' value='$fila[3]'>";
echo"<input type=hidden name='capitulos' value='$fila[4]'>";
echo"<input type=hidden name='genero' value='$fila[5]'>";
echo"<input type=hidden name='imagen' value='$fila[6]'>";

if (isset($_POST['usuario'])){
$usuario=$_POST['usuario'];
echo "<input type='hidden' name='usuario' value='$usuario' size='30'>";
echo"<input type=submit name='actualizar' value='Actualizar'>";
}
//echo"<input type=submit name='actualizar' value='Actualizar'>";
echo"</form>";
echo"</td><td><img src='imagenes/".$fila[6]."'></td><td>";
echo "\n</td>\n";
if($columna==1){
echo"</tr>";
}
}
echo "</table>";
}


mysql_free_result($resultado);
mysql_close($conexion);

}
echo "<form method='POST' action='buscar.php'>";
if (isset($_POST['usuario'])){
$usuario=$_POST['usuario'];
echo "<input type='hidden' name='usuario' value='$usuario' size='10'>";
}

echo "</form>";
}
else {
echo "Imposible mostrar esta página. Realice una nueva búsqueda.<br>";
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder