Foros del Web » Programando para Internet » PHP »

Paginador de eliminar datos

Estas en el tema de Paginador de eliminar datos en el foro de PHP en Foros del Web. 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é ...
  #1 (permalink)  
Antiguo 08/04/2010, 00:33
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
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);


?>

Etiquetas: eliminar, paginador
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 06:51.