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 :

deux tableaux depuis un seul foreach


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2022
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2022
    Messages : 58
    Points : 37
    Points
    37
    Par défaut deux tableaux depuis un seul foreach
    bonjour
    j'aimerais savoir svp si c'est possible de faire deux tableaux différente apartir d'un seul foreach ?
    j'ai ce code :

    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
    <table>
     
    	<?php
     
    	foreach ( $prod as $prods ) {
    	$x = new wccom( $prods );
    	if ( $x->get_parent_id() == $y->get_parent_id()){
    if ( $x->get_date('end_date') == 0){
    	?>
    	<tr>
            <td><?php echo $y->get_nom(); ?></td>
    	</tr>
    <?php } else { ?>
            <tr>
            <td><?php echo $y->get_prenom(); ?></td>
    	</tr>
    	<?php  }}?>
    	</table>
    la il m'affiche les noms et les prénoms dans la même table
    l'affichage que je voulais faire c'est sa :
    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
    <table>
     
    	<?php
     
    	foreach ( $prod as $prods ) {
    	$x = new wccom( $prods );
    	if ( $x->get_parent_id() == $y->get_parent_id()){
    if ( $x->get_date('end_date') == 0){
    	?>
    	<tr>
            <td><?php echo $y->get_nom(); ?></td>
    	</tr>
    	<?php  }}?>
    	</table>
    <table><?php
     
    	foreach ( $prod as $prods ) {
    	$x = new wccom( $prods );
    	if ( $x->get_parent_id() == $y->get_parent_id()){
    if ( $x->get_date('end_date') != 0){
    	?>
    	<tr>
            <td><?php echo $y->get_prenom(); ?></td>
    	</tr>
    	<?php  }}?>
     
     
    	</table>
    sauf que je suis un peux obligé a recrée tout cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	foreach ( $prod as $prods ) {
    	$x = new wccom( $prods );
    	if ( $x->get_parent_id() == $y->get_parent_id()){
    if ( $x->get_date('end_date') != 0){
    d'après vous ya til un moyen d'obtenir la même résultat que le deuxième code sans a avoir répéter le code deux fois ?
    je vous remercie d'avance pour vos repnse

  2. #2
    Membre habitué Avatar de two3d
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2012
    Messages : 126
    Points : 168
    Points
    168
    Par défaut
    Oui, tu enregistre tes tr/td dans une variable que t'incrémente avec ".="

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $tableau1 = '';
    $tableau2 = '';
    foreach($vars as $var){
       $tableau1 .= '<tr><td>'. $var .'</td></tr>';
       //bien sûr, vars/var est pour l'exemple
    }
    ?>
    <table>
       <?=$tableau1?>
    </table>
    <table>
       <?=$tableau2?>
    </table>

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

Discussions similaires

  1. Parcourir deux tableaux avec une seule boucle
    Par Merevinh dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2013, 14h50
  2. Réponses: 3
    Dernier message: 31/10/2010, 19h23
  3. [AC-2007] Deux tableaux dans un seul état
    Par Abed_H dans le forum IHM
    Réponses: 3
    Dernier message: 16/03/2010, 05h47
  4. Réponses: 8
    Dernier message: 01/12/2006, 10h05
  5. Assembler deux tableaux en un seul
    Par seb54 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/09/2006, 02h25

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