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 :

[Tableaux] Pb avec des array et des boucles help !


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut [Tableaux] Pb avec des array et des boucles help !
    Bonjour,
    Je vous expose mon pb, toujours avec des boucle et des arrays ... ha la la ...
    Apparemment j'ai un probleme car je n'arrive pas à obtenir $array_suppr[$num]
    Peut-être que la syntaxe $array_suppr[$num] n'existe pas ...
    Comment faire alors car pour résumer mon code :

    Je fais un array de mes valeurs supp array_suppr()
    Je fais une boucle de valeur $num
    Je verifie si la valeur en $_POST existe et si elle est egale à 'on'
    si c'est le cas je dis que la valeur de array_suppr[] = '1' sinon elle est egale à 'rien'
    ---> Mon problème est ici car il ne reconnait pas array_suppr[$num], par contre si je fait array_suppr[0] ou array_suppr[1] la ca marche
    Ensuite je lance ma fonction de suppression qui verifie la valeur de array_suppr[$num]
    --->
    Si elle est egale à 1 elle supprime l'enregistrement
    Si elle est pas egale à 1 elle ne fait rien

    Merci de votre aide precieuse


    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
     
    // ARRAY DE LA CHECK BOX DE SUPPRESSION
    $array_suppr = array();
     
    // BOUCLE JUSQU'A 20
    for ($num=1;$num<=20;$num++)
    {
    $rubr = 'ann'; // VALEUR DE LA CATEGORIE
    $valrub = 'res'.$rubr.'_'.$num; // VALEUR DE LA RUBRIQUE
    $supprim = 'suppr_'.$valrub; // VALLEUR DE LA CASE DE SUPPRESSION
     
    if (isset($_POST[$supprim]) == 'on'){$array_suppr[] = '1';}
    else{$array_suppr[] = 'rien';}
     
    SuppFile('res_ann',$valrub,'resann_baseref',$refer,'ressource/annexe',$array_suppr[$num]);
    }
    JE vous donne egalement ma fonction de suppression ...

    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
     
    function SuppFile($SP_table,$SP_champ,$SP_ref,$SP_val,$SP_rep,$SP_suppr)
    {
    if ($SP_suppr == '1')
    {
    // REQUETE VERIFIANT L'EXISTENCE D'UN FICHIER DANS LA BASE
    $liste_file = mysql_query("SELECT $SP_champ FROM $SP_table WHERE $SP_ref='$SP_val'" );
    $res_file = mysql_fetch_array($liste_file);
    $file_exist = $res_file[0]; // CHERCHE  LE GRAND FICHIER DANS LA BASE
    // SI OUI ON EFFACE SUR LE SERVEUR
    if ($file_exist != NULL){unlink($SP_rep."/".$file_exist);}else{} // SI LA GRANDE EXISTE ON L'EFFACE
     
    // MISE A JOUR DE LA TABLE $TABLE AVEC MISE A ZERO DES CHAMPS FICHIERS (SUPPRESSION DES DONNEES DANS LA BASE)
    mysql_query("UPDATE $SP_table SET $SP_champ='' WHERE $SP_ref='$SP_val'") or die(mysql_error());
    }
    }

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    en effet le souci vient d'ici:

    $array_suppr[] = '1'

    car un tableau commence a indexé a 0 et non 1 donc soit tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (isset($_POST[$supprim]) == 'on'){$array_suppr[$num] = '1';}
    else{$array_suppr[$num] = 'rien';}
     
    SuppFile('res_ann',$valrub,'resann_baseref',$refer,'ressource/annexe',$array_suppr[$num]);
    soit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (isset($_POST[$supprim]) == 'on'){$array_suppr[] = '1';}
    else{$array_suppr[] = 'rien';}
     
    SuppFile('res_ann',$valrub,'resann_baseref',$refer,'ressource/annexe',$array_suppr[$num-1]);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut Genial ... merci
    Exact ... j'ai choisi la première solution

    Merciiiiiiiii beaucoup

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

Discussions similaires

  1. [Tableaux] Insérer des arrays dans des arrays
    Par DJ Caësar 9114 dans le forum Langage
    Réponses: 2
    Dernier message: 01/06/2009, 13h03
  2. Réponses: 4
    Dernier message: 31/08/2007, 17h28
  3. [Tableaux] Prblm avec un array
    Par gretch dans le forum Langage
    Réponses: 5
    Dernier message: 30/06/2006, 14h33
  4. [Tableaux] Problème avec un array et les pseudo frame
    Par azerty53 dans le forum Langage
    Réponses: 6
    Dernier message: 10/05/2006, 14h57
  5. [Tableaux] pb avec un array ??
    Par oceane751 dans le forum Langage
    Réponses: 12
    Dernier message: 21/12/2005, 16h17

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