Supprimer plusieurs enregistrements

4/5 (3 avis)

Snippet vu 14 491 fois - Téléchargée 28 fois

Contenu du snippet

c'est un code qui vous permet de supprimer plusieurs enregistremet en intégrant des case à coché pour vous permettre de supprimer l'enregistrement que vous voulez

Source / Exemple :


<?php
$currentPage = $_SERVER["PHP_SELF"];

$maxRows_ss = 2;
$pageNum_ss = 0;
if (isset($_GET['pageNum_ss'])) {
  $pageNum_ss = $_GET['pageNum_ss'];
}
$startRow_ss = $pageNum_ss * $maxRows_ss;

mysql_select_db($database_lien, $lien);
$query_ss = "SELECT * FROM edito";
$query_limit_ss = sprintf("%s LIMIT %d, %d", $query_ss, $startRow_ss, $maxRows_ss);
$ss = mysql_query($query_limit_ss, $lien) or die(mysql_error());
$row_ss = mysql_fetch_assoc($ss);

if (isset($_GET['totalRows_ss'])) {
  $totalRows_ss = $_GET['totalRows_ss'];
} else {
  $all_ss = mysql_query($query_ss);
  $totalRows_ss = mysql_num_rows($all_ss);
}
$totalPages_ss = ceil($totalRows_ss/$maxRows_ss)-1;

	if (!empty($_POST['supprimer'])) {
		foreach ($_POST['supprimer'] as $cle) {
			$Requete = "DELETE FROM edito WHERE id = '$cle'";
			$resRequete = mysql_query($Requete, $lien) or die(mysql_error());
		}
		header("Location:supprimer1.php");
	} 

$queryString_ss = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_ss") == false && 
        stristr($param, "totalRows_ss") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_ss = "&" . htmlentities(implode("&", $newParams));
  }
}
$queryString_ss = sprintf("&totalRows_ss=%d%s", $totalRows_ss, $queryString_ss);
?>
<html>
<head>
<title>Supprimer</title>
</head>

<body>
<form name="form1" method="post" action="">
  <table width="100%"  border="1">
    <tr>
      <td width="23%">id</td>
      <td width="38%">text</td>
      <td width="13%">image</td>
      <td width="26%">action</td>
    </tr>
    <?php do { ?>
    <tr>
      <td><?php echo $row_ss['id']; ?></td>
      <td><?php echo $row_ss['resume']; ?></td>
      <td><img name="image" src="./img/<?php echo $row_ss['photo']; ?>" alt="espace reserver"></td>
      <td><input name="supprimer[]" type="checkbox" id="supprimer[]" value="<?php echo $row_ss['id']; ?>"></td>
    </tr>
    <?php } while ($row_ss = mysql_fetch_assoc($ss)); ?>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="supprimer"></td>
    </tr>
  </table>
</form>
<p> Enregistrements <?php echo ($startRow_ss + 1) ?> à <?php echo min($startRow_ss + $maxRows_ss, $totalRows_ss) ?> sur <?php echo $totalRows_ss ?></p>
<p>&nbsp;<a href="<?php printf("%s?pageNum_ss=%d%s", $currentPage, max(0, $pageNum_ss - 1), $queryString_ss); ?>">Précédent</a><a href="<?php printf("%s?pageNum_ss=%d%s", $currentPage, min($totalPages_ss, $pageNum_ss + 1), $queryString_ss); ?>">Suivant</a></p>
</body>
</html>
<?php
mysql_free_result($ss);
?>

A voir également

Ajouter un commentaire Commentaires
cornichon1 Messages postés 1 Date d'inscription lundi 26 septembre 2005 Statut Membre Dernière intervention 19 juillet 2010
19 juil. 2010 à 18:59
merci
cs_marcel123 Messages postés 1 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 12 mars 2010
12 mars 2010 à 08:33
pouvez-vous me dire ce qu'il faut que je mette dans :
mysql_select_db($database_lien, $lien);

merci
Alain
cs_christobal Messages postés 208 Date d'inscription jeudi 3 octobre 2002 Statut Membre Dernière intervention 31 mars 2011
29 mai 2006 à 09:41
N'étant pas un bon codeur je ne me permet pas de critique, ET encor moins de donner une source qui ne vient pas de moi.
Par respect pour le propriétaire merci de donner la provenance de ton script.

Aller, bonne prog à toi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.