Help...Warning: Invalid argument

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 avr. 2006, 19:32

Ben je peux d'ors et déjà le faire sur le code que tu as donné plus haut, il suffit juste de remplacer le foreach et la checkbox :
<?php 
require_once("../../phplib/connect.php"); 
require_once("../../phplib/requete.class.php"); 

// Modif du foreach :
if(isSet($_POST['suppr'])) { // si la variable est passée 
  foreach($_POST['suppr'] as $value) { // pour chaque valeur 
    $req1 = "SELECT id_membre, num FROM tem_photos WHERE nom='$value'"; 
    $result1 = mysql_query($req1) or die(mysql_error()); 
    while($row = mysql_fetch_assoc($result1)) { 
      if($row['num'] == 1) unlink("../../photosmembres/vignettes/".$row['id_membre'].".jpg"); 
    } // fin while 

    $req2 = "DELETE FROM tem_photos WHERE nom='$value'"; 
    $result1 = mysql_query($req2) or die(mysql_error()); 
    unlink("../../photosmembres/grandes/$value"); 
  }// fin foreach 
}// fin if 

if (isset($_GET['page'])) $page = $_GET['page']; 
else $page = 1; 

$nbparpage = 50; 
$min = (($page-1)*$nbparpage); 
$max = $min+$nbparpage; 

$sql = "SELECT nom FROM tem_photos LIMIT $min, $max"; 
$result = mysql_query($sql) or die(mysql_error()); 
$c = 0; 
$data = array(); 
while($row = mysql_fetch_assoc($result)) { 
  $data[$c] = $row['nom']; 
  $c++; 
} 
$nbresult = mysql_num_rows($result); 
mysql_free_result($result); 

?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Document sans nom</title> 
</head> 

<body> 
<?php if($page>1) { ?> 
<a href="photos.php?page=<?php echo ($page-1); ?>">Page précédente</a> - 
<?php } ?> 
<a href="photos.php?page=<?php echo ($page+1); ?>">Page suivante</a> 
<form method="post" action="photos.php"> 

<table><tr> 
<?php 
for ($i=0; $i<$nbresult; $i++) { 
  echo "<td>"; 
  echo "<img src='../../photosmembres/grandes/".$data[$i]."'><br/>"; 
  // Modif de l'input :
  echo "<input type='checkbox' name='suppr[]' value='".$data[$i]."' />";  
  echo "</td>\n"; 
  if($i%5==0 && $i!=0) 
    echo ("</tr><tr>"); 
} 
?> 
</tr></table> 
<input type="submit" value="Supprimer ces photos"/> 
</form> 
</body> 
</html> 
Tu n'as plus qu'à tester et nous dire si cela te convient :)