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 :

quelle méthode utiliser?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut quelle méthode utiliser?
    Bonjour à tous,

    Mon titre est très vague mais je voyais pas quoi mettre. Je cherche à inscrire dans une table une série de dates créer via un calendrier chacune jumelée à un Id d'une table existante. il y a plus de date que de Id donc fait un loop dans les Id ( je pense ).
    Exemple :

    date1 - Id1
    date2 - Id2
    date3 - Id4 (le Id 3 de la table peut avoir était supprimer par exemple)
    date4 - Id5
    date5 - Id1
    date6 - Id2 …

    voilà le principe, mon problème c'est que je ne sais pas trop quoi utiliser. Un foreach un While ( avec un for each dedans )?

    avez-vous des idées?
    Un gros merci.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    for,foreach,while le résultat va être le même.
    La structure contenant les données peux en revanche faire pencher la balance. Par exemple si tu as un tableau ou l'indice représente l'indice en base et la valeur la date , un foreach sera tout indiqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach($datas as $id => $date) {
    ...
    }
    Le foreach à le gros avantage de ne pas avoir à gérer l'incrémentation.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut
    Ok, mais de le cas du foreach, il inscrit une date pour chaque Id. une fois qu'il a fait trout des Id il s'arrête non?
    Si il reste des dates il ne reviendra pas au premier Id ( comme une boucle dans une boucle ) je me trompe?

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Le foreach ne s'intéresse pas au id. Il parcours tout les éléments de ta structure de données peut importe ce que c'est.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    on ne peut RIEN répondre tant que tu n'auras pas montré comment sont structurées les données dans l'array $datas.


    N.B. Le $id indiqué par Grunk n'a RIEN à voir avec les "id" dont tu parles (Id1, Id2,...).
    $id est l'index de la ligne de l'array.
    ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $datas = [
      0 => 'zéro',
      1 => 'un',
      3 => 'trois',
      7 => 'sept',
    ];
    foreach( $datas as $id => $val )
    {
     echo $id.' : '.$val.'<br />';
    }
    Si ton array est construit comme suit :
    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
    <?php
    $datas = [
    	'date1 - Id1',
    	'date2 - Id2',
    	'date3 - Id4',
    	'date4 - Id5',
    	'date5 - Id1',
    	'date6 - Id2',
    ];
    foreach( $datas as $id => $val )
    {
    	$val_elt = explode(' - ', $val);
    	$date = $val_elt[0];
    	$idbd = $val_elt[1];
    	echo $id.' : '.$date.' - '.$idbd.'<br />';
    }
    ?>
    Ou encore comme ceci (array multidimensionnel) :
    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
    <?php
    $datas = [
    	['date1','Id1'],
    	['date2','Id2'],
    	['date3','Id4'],
    	['date4','Id5'],
    	['date5','Id1'],
    	['date6','Id2'],
    ];
    foreach( $datas as $id => $val )
    {
    	$date = $val[0];
    	$idbd = $val[1];
    	echo $id.' : '.$date.' - '.$idbd.'<br />';
    }
    ?>
    Dernière modification par Invité ; 08/11/2018 à 13h46.

  6. #6
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut
    Mon questionnent c'est justement comment faire le $datas pour qu'il me sorte les dates de la table1 et les Id de la table2 en loop.

    je fait d'abord une requête pour récupérer mes dates de ma table date, je les place dans $data array

    ce qui va me sortir quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $data=[
    'date1',
    'date2',
    'date3',
    'date3',
    'date3',
    'date3',
    ];
    Ensuite je fais une requête pour récupérer mais Id dans ma table membres que je rajoute de mon array $data si c'est possible? Mais comment je fais un loop de mes Id pour qu'il y en ai pour toutes les dates?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $data=[
    'date1', 'Id1'
    'date2','Id2'
    'date3','Id3'
    'date4','Id4'
    'date5','Id5'
    'date6',
    'date7',
    'date8',
    ];

Discussions similaires

  1. Quelles méthodes utiliser ?
    Par Ekinoks dans le forum OpenGL
    Réponses: 2
    Dernier message: 29/09/2005, 14h45
  2. Réponses: 4
    Dernier message: 05/06/2005, 14h05
  3. [C#] Form : Quelles méthodes ? Close, Dispose, Show, Hide
    Par TheSeb dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/05/2005, 16h42
  4. [persistance]Quelle méthode utiliser ?
    Par le Daoud dans le forum Persistance des données
    Réponses: 9
    Dernier message: 15/11/2004, 09h29
  5. code récurrent, quelle méthode utiliser ?
    Par khayyam90 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 10/10/2004, 15h03

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