Page 1 sur 1

Conditionner deux commandes

Posté : 22 oct. 2009, 22:21
par sam01
Bonjour,

j'aimerais conditionner les deux commandes suivantes :

unlink(".$dest_dossier.'\\'.$_GET['del']");
unlink(".$dest_dossier_mini.'\\'.$_GET['del']");

Si le premier unlink se passe bien, je passe au deuxième.

Sinon, j'envoie un message d'erreur.

Merci d'avance pour votre aide.

Re: Conditionner deux commandes

Posté : 22 oct. 2009, 22:48
par charabia
Avec un IF ça devrait aller
if(unlink(".$dest_dossier.'\\'.$_GET['del']"))
unlink(".$dest_dossier_mini.'\\'.$_GET['del']");
else
echo "erreur";

Re: Conditionner deux commandes

Posté : 23 oct. 2009, 20:37
par devcphp
Juste pour chipotter
if(unlink($dest_dossier.'\\'.$_GET['del'])){
       unlink($dest_dossier_mini.'\\'.$_GET['del']);
}else{
echo 'Erreur';
}

Re: Conditionner deux commandes

Posté : 23 oct. 2009, 20:44
par charabia
Le if et le else n'ayant chacun qu'une instruction, tes accolades ne sont pas nécessaires.

Re: Conditionner deux commandes

Posté : 24 oct. 2009, 17:19
par devcphp
ce ne sont pas les accolades qui aurait du te frapper !!!

Re: Conditionner deux commandes

Posté : 24 oct. 2009, 19:48
par Aureusms
Allons plus loin : essayons en POO :
class test_et_efface
{
  var $dossier_parent;
  var $fichier;
  
  function tf ()
  {
    if (file_exists($this->dossier_parent.'\\'.$this->fichier))
      unlink ($this->dossier_parent.'\\'.$this->fichier);
    else
     return FALSE;
  }
}

$fichier = new test_et_efface ();
$fichier->dossier_parent = $dest_dossier;
$fichier->fichier = (!empty($_GET['del'])) ? $_GET['del'] : "";
if (empty($_GET['del'] or !$fichier->tf())
{
  $fichier->dossier_parent = $dest_dossier_mini;
  $fichier->tf();
}
else
  echo "problème";