Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2010, 00:33
vwolf
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 16 años, 6 meses
Puntos: 0
Paginador de eliminar datos

Hola, necesito ayuda con este código en el cual quiero paginar el listado de datos que voy a eliminar, el problema es que no sé donde el código esta fallando, tal ves puede ser alguna variable, si alguien me puede ayudar a solucionar el problema de antemano muchas gracias.
Aqui el codigo:
Código PHP:
<?PHP
//Limito la busqueda 
$TAMANO_PAGINA = 10; 

$eliminar = $_REQUEST['eliminar'];
if (isset(
$eliminar))
{
// Conectar con el servidor de base de datos
$conexion = mysql_connect ("localhost", "root", "")
or die (
"No se puede conectar con el servidor");

// Seleccionar base de datos
mysql_select_db ("lastrega")
or die (
"No se puede seleccionar la base de datos");

//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; 
} 
// Obtener n&uacute;mero de noticias a borrar
$borrar = $_REQUEST['borrar'];
$nfilas = count ($borrar);

// Mostrar noticias a borrar
for ($i=0; $i<$nfilas; $i++)
{

// Obtener datos de la noticia i-&eacute;sima
$instruccion = "select * from aperitivos where id_apert = $borrar[$i]";
$consulta = mysql_query ($instruccion, $conexion)
or die (
"Fallo en la consulta");
$resultado = mysql_fetch_array ($consulta);

// Mostrar datos de la noticia i-&eacute;sima

// print (" <LI>Fecha: " . date2string($fecha) . "n");

// Eliminar noticia
$instruccion = "delete from aperitivos where id_apert = $borrar[$i]";
$consulta = mysql_query ($instruccion, $conexion)
or die (
"Fallo en la eliminaci&oacute;n");

// Borrar imagen asociada si existe

}
print (
"<P>N&uacute;mero total de Aperitivos eliminados: " . $nfilas . "</P>n");

// Cerrar conexi&oacute;n
mysql_close ($conexion);

print (
"<P>[ <A HREF='eliminar prueba aperitivos.php'>Eliminar m&aacute;s Productos</A> | ");

}
else
{

// Conectar con el servidor de base de datos
$conexion = mysql_connect ("localhost", "root", "")
or die (
"No se puede conectar con el servidor");

// Seleccionar base de datos
mysql_select_db ("lastrega")
or die (
"No se puede seleccionar la base de datos");

// Enviar consulta
$instruccion = "select * from aperitivos ";
$consulta = mysql_query ($instruccion, $conexion)
or die (
"Fallo en la consulta");

// Mostrar resultados de la consulta
$nfilas = mysql_num_rows ($consulta);
//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: " . $nfilas . "<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 
$intruccion = "select * from aperitivos " . $criterio . " limit " . $inicio . "," . $TAMANO_PAGINA; 
$consulta = mysql_query($intruccion); 


if (
$nfilas > 0)
{
echo (
"<FORM ACTION='eliminar prueba aperitivos.php' METHOD='post'>n");

echo (
"<TABLE>n");
echo (
"<TR>n");
echo (
"<TH>Nombre</TH>n");
echo (
"<TH>Valor</TH>n");
echo (
"<TH>Borrar</TH>n");
echo (
"</TR>n"); 
while (
$resultado = mysql_fetch_array($consulta)){ 
echo 
$resultado->id_apert . $resultado['nom_apert']. "<br>"; 
echo (
"<TR>n");
echo (
"<TD>" . $resultado['nom_apert'] . "</TD>n");
echo (
"<TD>" . $resultado['precio_apert'] . "</TD>n");

echo (
"<TD><INPUT TYPE='CHECKBOX' NAME='borrar[]' VALUE='" .
$resultado['id_apert'] . "'></TD>n");

echo (
"</TR>n");
}

echo (
"</TABLE>n");

echo (
"<BR>n");
echo (
"<INPUT TYPE='SUBMIT' NAME='eliminar' VALUE='Eliminar Productos marcados'>n");
echo (
"</FORM>n");
}
else
print (
"No Existen Productos disponibles");

//cerramos el conjunto de resultado y la conexión con la base de datos 
mysql_free_result($consulta); 
mysql_close($conexion); 


//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='Untitled-5.php?pagina=" . $i . "&criterio=" . $txt_criterio . "'>" . $i . "</a> "; 
} 
} 

// Cerrar conexi&oacute;n
// mysql_close ($conexion);


?>