Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Parcourir un tableau de la moitie a la fin

7 réponses
Avatar
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.

7 réponses

Avatar
fp
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.




Avatar
az
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

Avatar
Moustique
"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 !

Avatar
Paul Delannoy
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.


Avatar
bpesenti_pala
az wrote:

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 :-))

Avatar
jf
bonjour,

j'ai un champ blob qui stoque des pages html.

dans une liste je n'arrive pas a savoir si le blob est vide (pas de
html) comment puis_je faire alors que tout fonctionne pour les autres
champs ??

voici une partie de mon code :


while ($enr = mysql_fetch_array($resultat))
{
echo afficher_ligne($debut + $cpt + 1, $enr);
$cpt++;
}

function afficher_ligne($cpt, $enr)
{
if ( $enr['descriptif'] != "")
{
echo 'descriptif dispo' . "n";
}
else
{
echo 'descriptif non dispo' . "n";
}
}
Avatar
Guillaume Bouchard
bonjour,

j'ai un champ blob qui stoque des pages html.


Quel est l'interet d'un champs de type blob pour stocker du html ? Un
champs de type texte ne suffirait pas ? Et encore je me demande ce que
du html à a faire du une base de donnée, mais ceci est une autre histoire.

dans une liste je n'arrive pas a savoir si le blob est vide (pas de
html) comment puis_je faire alors que tout fonctionne pour les autres
champs ??

function afficher_ligne($cpt, $enr)
{
if ( $enr['descriptif'] != "")


Utilise plutot strlen() != 0 ou empty().

--
Guillaume.