Hola a todos,
Estoy haciendo una página donde editar registros de una base de datos, así como eliminarlos. Ya muestro los resultados, y los tengo paginados.
Ahora, quiero hacer una función que al pulsar en un DIV(eliminar) elimine ese registro.
La función sería algo como:
Código PHP:
function eliminar(){
global $ID;
$borrar=mysqli_query($con, "DELETE FROM contenido WHERE ID=$ID");
}
Y el código de mi página es el siguiente:
Código PHP:
<!-- PROTEJER WEB -->
<?php
include_once('conexion.php');
include_once("security.php");
//CONEXIÓ A LA BBDD
$con=conect();
//OBTINDRE RESULTATS BBDD I EL NUMERO TOTAL
$entradas = mysqli_query($con, "SELECT ID FROM contenido ");
$total = mysqli_num_rows($entradas);
//RESULTATS PER PAGINA
$resultados= 5;
$url="editar3.php";
$pagina= $_GET["pagina"];
if(!$pagina){
$inicio=0;
$pagina=1;
}
else{
$inicio= ($pagina - 1) * $resultados;
}
$total_paginas= ceil($total / $resultados);
$conulta= "SELECT * FROM contenido ORDER BY Fecha DESC LIMIT ".$inicio.",". $resultados ."" ;
//$conulta= "SELECT * FROM contenido LIMIT ".$inicio.",". $resultados ." ORDER BY Fecha DESC" ;
$rs= mysqli_query($con, $conulta);
/*
function eliminar(){
global $ID;
$borrar=mysqli_query($con, "DELETE FROM contenido WHERE Titulo=$ID");
}
*/
?>
<!doctype html>
<link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<link href="editar.css" rel="stylesheet" type="text/css">
<html>
<head>
<meta charset="utf-8">
<title>Editar Contenido</title>
</head>
<body>
<h1>EDITAR CONTENIDO</h1>
<?php foreach ($rs as $row): ?>
<div id="registro">
<div id="contenido">
<?php $id=$row["ID"];
$desc=$row["Descripcion"];
$desc_curt = substr("$desc", 0, 58);
?>
<?php echo $row["Titulo"]; ?><BR>
<?php
if(strlen($desc_curt)>57){
echo "$desc_curt...";
}
else{
echo $desc_curt;
}
//echo $row["Descripcion"];
?>
</div>
<div id="editar">
</div>
<div id="eliminar"> <!-- LLAMAR FUNCIÓN ELIMINAR AL PULSAR EN ESTE DIV -->
</div>
</div>
<?php endforeach ?>
<?php
if ($total_paginas > 1) {
if ($pagina != 1)
echo '<a href="'.$url.'?pagina='.($pagina-1).'"><img src="images/izq.gif" border="0"></a>';
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="'.$url.'?pagina='.$i.'">'.$i.'</a> ';
}
if ($pagina != $total_paginas)
echo '<a href="'.$url.'?pagina='.($pagina+1).'"><img src="images/der.gif" border="0"></a>';
}
?>
</body>
</html>
Muchas gracias por vuestra ayuda :)