Supprimer plusieurs enregistrements

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 286 fois - Téléchargée 26 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
Messages postés
1
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
19 juillet 2010

merci
Messages postés
1
Date d'inscription
jeudi 26 mars 2009
Statut
Membre
Dernière intervention
12 mars 2010

pouvez-vous me dire ce qu'il faut que je mette dans :
mysql_select_db($database_lien, $lien);

merci
Alain
Messages postés
208
Date d'inscription
jeudi 3 octobre 2002
Statut
Membre
Dernière intervention
31 mars 2011

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.