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 :

[PHP-JS] for dans foreach


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 [PHP-JS] for dans foreach
    Bonjour,

    Je voudrais afficher 2 images par ligne, voilà mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    foreach ($video_row['files'] as $video):
     
    		$valeur = '<td class="text" style="vertical-align: top;  padding: 5px; width: 25%;"><a href="' . $video['url'] . '" title="' . $video['title'] . '"><img alt="' . $video['title'] . '" style="border: 0px; width: 128px; height: 96px;" src="' . $video['image_url'] . '" /></a><p><b><span style="font-size:10px">' . crop_string($video['title'],17) . '</span></b></p></td><td>&nbsp;</td>';		
    for($i=1;$i<3;$i++){
    		if($i==1){echo '<tr style="background-color: white;">';}
    		echo $valeur;
    		if($i==3){echo '</tr>';}
    		}
     
    endforeach;
    Le problème, c'est que ça affiche la même image sur chaque ligne.

    Quelqu'un peut-il m'aider ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par kiruban
    Bonjour,

    Je voudrais afficher 2 images par ligne, voilà mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    foreach ($video_row['files'] as $video):
     
    		$valeur = '<td class="text" style="vertical-align: top;  padding: 5px; width: 25%;"><a href="' . $video['url'] . '" title="' . $video['title'] . '"><img alt="' . $video['title'] . '" style="border: 0px; width: 128px; height: 96px;" src="' . $video['image_url'] . '" /></a><p><b><span style="font-size:10px">' . crop_string($video['title'],17) . '</span></b></p></td><td>&nbsp;</td>';		
    for($i=1;$i<3;$i++){
    		if($i==1){echo '<tr style="background-color: white;">';}
    		echo $valeur;
    		if($i==3){echo '</tr>';}
    		}
     
    endforeach;
    Le problème, c'est que ça affiche la même image sur chaque ligne.

    Quelqu'un peut-il m'aider ?

    Merci d'avance

    Euh... c'est quoi cette syntaxe de foreach

    Et l'algo a l'air un peu space quand même...

    Une idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cpt = 0
    ouvrir tableau
    TANT QUE images FAIRE
      SI cpt modulo 2 = 0 ALORS
        nouvelle ligne
      FINSI
      nouvelle cellule avec image
      cpt++
    FIN TANT QUE
    fin tableau

  3. #3
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Normal : tu affiches $valeur 2 fois avec une boucle for, sans changer de boucle foreach. Pour ça tu peux renuméroter $video_row avec array_values, puis faire une boucle for sur $video_row['files'] du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for($i=0; $i< sizeof($video['files']; $i++)
    {
      //afficher le premier de la ligne
      //tester si $i n'est pas à la fin
      $i++;
      //afficher le second de la ligne
    }

Discussions similaires

  1. [MySQL] boucle for dans php
    Par AI_LINUX dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/12/2011, 12h25
  2. [PHP 5.0] boucle for dans foreach
    Par stomerfull dans le forum Langage
    Réponses: 6
    Dernier message: 15/01/2010, 11h57
  3. php/sql insert dans un foreach
    Par kaking dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/10/2009, 09h45
  4. convertir un foreach php en for each asp
    Par nirega dans le forum ASP
    Réponses: 3
    Dernier message: 16/05/2008, 21h03
  5. Réponses: 18
    Dernier message: 25/07/2007, 12h34

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