IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utilisation de unlink


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Utilisation de unlink
    Bonjour

    J'ai besoin d'un petit coup de main ! hihi normal si je suis là !

    Voilà mon soucis j'ai une page qui uploade des image dans un dossier puis qui les affiche avec une pagination jusque là pas de problème !
    Maintenant je voudrais ajouter la possibilité de supprimer les images et je bloque :

    Voila ce que j'ai déjà fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    $page_texte .= '<div id="gridArea">';
     
    $nb_img_par_page = 8; // nombre d'images à afficher par page (valeur modifiable exemple 10 au lieu de 8)
    $adresse = './photos/'; 
     
    $dossier = opendir ( $adresse );
    $tableau = array ( );
    $i = 0;
    $p = 1;
     
    while ( $Fichier = readdir ( $dossier ) ) {
    	  if ( $Fichier != '.' && $Fichier != '..' && $Fichier != 'index.php' && $Fichier != '.txt'  ) {
    		if ( $i % $nb_img_par_page == 0 AND $i <> 0 )
    			$p++;
    			$tableau[$p][] = $Fichier;
    			$i++;
    	  }
    }
    closedir ( $dossier );
     
    $page_en_cours = ( isset ( $_GET['start'] ) AND array_key_exists ( $_GET['start'], $tableau ) ) ? $_GET['start'] : 1;
     
    for ( $i = 1; $i <= $p; $i++ ) {
     
      $pagination .= '<a href="index.' . EXT . '?page=Gallery_upload&amp;start='.$i.'">'.$i.'</a> ';
     
    }
     
    $i = 0;
     
    $page_texte .= '<div class="pagination pagination-small"><ul><li>' . $pagination . '</li></ul></div>';
     
    $page_texte .='<ul id="tiles">';
     
    foreach ( $tableau [ $page_en_cours ] as $img ) {
     
     
    		$page_texte .= '<li><img src="'.$adresse.$img.'">';//title="" rel="prettyPhoto[gallery1]"
    		$page_texte .= '<div class="meta"><h4><a href="index.' . EXT . '?page=Gallery_upload&amp;nom='.$img.'">Supprimer</a></h4><p>Nom du fichier : '.$img.'</p></li>';
     
    		$i++;
    }
     
    $page_texte .= '</ul>';
     
    $page_texte .= '</div>';
     
    $page_texte .= '<div class="pagination pagination-small"><ul><li>' . $pagination . '</li></ul></div>';
    C'est la partie de l'affichage et lorsqu'on clique sur suppression il faudrait que l'image soit supprimé !
    Merci
    Dernière modification par Bovino ; 06/02/2015 à 16h46. Motif: Correction du titre !

  2. #2
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    dans le fichier appelé par le bouton Supprimer tu as du code ? Sinon il suffit effectivement de faire un unlink comme tu as précisé dans le titre et de raffraichir la page

  3. #3
    Invité
    Invité(e)
    Par défaut
    Justement j'ai pas de code et c'est là que je bloque complètement !

  4. #4
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    dans dans ton lien avec le bouton supprimer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="index.' . EXT . '?page=Gallery_upload&amp;nom='.$img.'">Supprimer</a></h4><p>Nom du fichier : '.$img.'</p></li>';
    dans le href,

    tu appelles une page qui se chargera de supprimer le fichier, avec en paramètres son nom : $nom
    dans la page appelée tu utilises la fonction unlink en précisant bien le chemin du fichier suivi du nom : http://php.net/manual/fr/function.unlink.php

    puis tu rediriges vers l'affichage de ton dossier je ne peux être plus clair ^^

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ok !
    déjà merci de l'interrer que tu porte a ce fil !
    Voilà ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    $page_en_cours = ( isset ( $_GET['start'] ) AND array_key_exists ( $_GET['start'], $tableau ) ) ? $_GET['start'] : 1;
     
    for ( $i = 1; $i <= $p; $i++ ) {
     
      $pagination .= '<a href="index.' . EXT . '?page=Gallery_upload&amp;start='.$i.'">'.$i.'</a> ';
     
    }
     
    $i = 0;
     
    $page_texte .= '<div class="pagination pagination-small"><ul><li>' . $pagination . '</li></ul></div>';
     
    $Supp = $_GET['supp'];
     
    if ( $Supp != NULL ) { 
    	unlink ( $Supp ); 
    }
     
    $page_texte .='<ul id="tiles">';
     
    foreach ( $tableau [ $page_en_cours ] as $img ) {
     
     
    		$page_texte .= '<li><img src="'.$adresse.$img.'">';//title="" rel="prettyPhoto[gallery1]"
    		$page_texte .= '<div class="meta"><h4><a href="index.' . EXT . '?page=Gallery_upload&amp;supp='.$adresse.$img.'">Supprimer</a></h4><p>Nom du fichier : '.$img.'</p></li>';
     
    		$i++;
    }
     
    if ( isset ( $_GET['supp'] ) ) { 
      $adresse.$img = $_GET['supp']; 
      unlink ( $adresse.$img );
    } 
     
     
    $page_texte .= '</ul>';
     
    $page_texte .= '</div>';
     
    $page_texte .= '<div class="pagination pagination-small"><ul><li>' . $pagination . '</li></ul></div>';
    Le soucis c'est que ça me renvoie toujours sur la page 1 mais le système de suppression fonctionne.

    En fait c'est bon j'ai trouvé la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    $page_en_cours = ( isset ( $_GET['start'] ) AND array_key_exists ( $_GET['start'], $tableau ) ) ? $_GET['start'] : 1;
     
    for ( $i = 1; $i <= $p; $i++ ) {
     
      $pagination .= '<a href="index.' . EXT . '?page=Gallery_upload&amp;start='.$i.'">'.$i.'</a> ';
     
    }
     
    $i = 0;
     
    $page_texte .= '<div class="pagination pagination-small"><ul><li>' . $pagination . '</li></ul></div>';
     
    $Supp = $_GET['supp'];
     
    if ( $Supp != NULL ) { 
    	unlink ( $Supp ); 
    }
     
    $page_texte .='<ul id="tiles">';
     
    foreach ( $tableau [ $page_en_cours ] as $img ) {
     
     
    		$page_texte .= '<li><img src="'.$adresse.$img.'">';//title="" rel="prettyPhoto[gallery1]"
    		$page_texte .= '<div class="meta"><h4><a href="index.' . EXT . '?page=Gallery_upload&amp;supp='.$adresse.$img.'">Supprimer</a></h4><p>Nom du fichier : '.$img.'</p></li>';
     
    		$i++;
    }
     
    if ( isset ( $_GET['supp'] ) ) { 
      $adresse.$img = $_GET['supp']; 
      unlink ( $adresse.$img );
      header('Location: '.$HTTP_REFERER.'');
    } 
     
     
    $page_texte .= '</ul>';
     
    $page_texte .= '</div>';
     
    $page_texte .= '<div class="pagination pagination-small"><ul><li>' . $pagination . '</li></ul></div>';
    Peut-être pas l'idéal mais ça fonctionne très bien !
    Je met en résolu

    Merci beaucoup pour votre aide !
    Dernière modification par Invité ; 06/02/2015 à 17h19.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] Utilisation de unlink
    Par Vilower dans le forum Langage
    Réponses: 5
    Dernier message: 01/11/2008, 15h47
  2. déclencheur pl/perlu : pb d'utilisation d'exec et unlink
    Par ags_squale dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/12/2006, 09h11
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo