GNT sans publicité, site mobile, fonctionnalitées exclusives...

Parcourir un tableau de la moitie a la fin

Le
bpesenti_pala
Bonjour,

Soit le tableau $tag qui contient les valeurs telles vitesse->1/100,
ouverture->f8

J'affiche la 1ere moitié du tableau comme ceci:

foreach ($tag as $key => $valeur) {
echo $key.': '.$valeur.'<br />';
$i++;
if ($i > (count($tag) / 2)) {
break;
}
}

Comment afficher la 2nde moitié du tableau ?

Le but étant de présenter une longue liste sur 2 colonnes.
Lire les 7 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Moustique
Le #716976
"Bruno" a écrit
Bonjour,

Soit le tableau $tag qui contient les valeurs telles vitesse->1/100,
ouverture->f8...

J'affiche la 1ere moitié du tableau comme ceci:

foreach ($tag as $key => $valeur) {
echo $key.': '.$valeur.'<br />';
$i++;
if ($i > (count($tag) / 2)) {
break;
}
}

Comment afficher la 2nde moitié du tableau ?


Avec Foreach, je ne sais pas, mais avec for c'est tout simple:

for($i=0; $i < (count($tag) / 2); $i++){
echo $tag[$i]."<br>";
}


for($i=(count($tag) / 2); $i < count($tag); $i++){
echo $tag[$i]."<br>";
}

--
Stéphane
La souplesse d'esprit permet de s'adapter dans toutes circonstances.
http://www.velo-passion.com des envies de ballades ?
http://www.lorimier.com/chemin-des-cretes-du-jura l'évasion à un coup de
click !

fp
Le #717218
Par exemple :

foreach ($i=intval(count(($tag)/2));$i++;$i<$count($tag)) {

/echo $key.': '.$valeur.'<br />';/

/$i++;///

}

Cordialement
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FP http://www.michaud.tk





Bonjour,

Soit le tableau $tag qui contient les valeurs telles vitesse->1/100,
ouverture->f8...

J'affiche la 1ere moitié du tableau comme ceci:

foreach ($tag as $key => $valeur) {
echo $key.': '.$valeur.'<br />';
$i++;
if ($i > (count($tag) / 2)) {
break;
}
}

Comment afficher la 2nde moitié du tableau ?

Le but étant de présenter une longue liste sur 2 colonnes.




az
Le #717219
J'affiche la 1ere moitié du tableau comme ceci:

foreach ($tag as $key => $valeur) {
echo $key.': '.$valeur.'<br />';
$i++;
if ($i > (count($tag) / 2)) {
break;
}
}
Comment afficher la 2nde moitié du tableau ?


On "écrit" le changement de colonne HTML arrivé à la moitié de la
boucle, tout en une seule boucle.

echo("<TABLE><TR><TD>");
$i = 0;

foreach ($tag as $key => $value)
{
echo $key.': '.$value.'<br />';
$i++;
if ($i == round(count($tag) / 2)) {echo("</TD><TD>");}
}

echo("</TD></TR></TABLE>");

Hope it'll help :)
Alexandre

Paul Delannoy
Le #716975
Bruno a écrit:
Bonjour,

Soit le tableau $tag qui contient les valeurs telles vitesse->1/100,
ouverture->f8...

J'affiche la 1ere moitié du tableau comme ceci:

foreach ($tag as $key => $valeur) {
echo $key.': '.$valeur.'<br />';
$i++;
if ($i > (count($tag) / 2)) {
break;
}
}

Comment afficher la 2nde moitié du tableau ?


Afficher 2 valeurs à chaque fois, par exemple ? ce qui va nécessiter une
autre approche de l'indexation du tableau... pour pouvoir afficher "en
même temps" $tag[$i] et $tag[$i+$m] si $m=count($tag)/2


Le but étant de présenter une longue liste sur 2 colonnes.


bpesenti_pala
Le #720357
az
On "écrit" le changement de colonne HTML arrivé à la moitié de la
boucle, tout en une seule boucle.


J'avais pas du tout pensé à cette approche. Merci pour l'astuce :-))

Publicité
Suivre les réponses
Poster une réponse
Anonyme