Remplir un tableau avec une boucle php

Résolu/Fermé
webtoys Messages postés 3 Date d'inscription jeudi 13 juillet 2017 Statut Membre Dernière intervention 17 juillet 2017 - Modifié le 13 juil. 2017 à 15:48
webtoys Messages postés 3 Date d'inscription jeudi 13 juillet 2017 Statut Membre Dernière intervention 17 juillet 2017 - 17 juil. 2017 à 13:33
Bonjour,

Je souhaite remplir un tableau de deux colonnes automatiquement grâce à une boucle.
Je galère un truc de fou.

Voici mon code :



public static function getListeCMS()
{
$sqlListeCMS = "SELECT `id_cms` FROM `cms`";
$ListeCMS = Db::getInstance()->ExecuteS($sqlListeCMS);//contient un tableau une colonne avec les ID cms
$monTableau = array('ID','Type');
$i=0;

foreach($ListeCMS as $ArticleCMS){
$type = '';

if(CMS::isCookBook($ArticleCMS)){//renvoie 1 ou 0
$type = 'CookBook';
}else{
if(CMS::isLookBook($ArticleCMS)){//renvoie 1 ou 0
$type = 'LookBook';
}
}
if ($type != ""){
$monTableau[$i]['ID'] = $ArticleCMS;
$monTableau[$i]['Type'] = $type;
$i++;
}
}
print_r($monTableau);
}


à la fin il devrait y avoir un tableau du genre

Colonne ID | colonne Type
------------------------------
1 | CookBook |
2 | LookBook |
3 | LookBook |
4 | LookBook |
12 | CookBook |
14 | CookBook |
21 | LookBook |
------------------------------

Merci pour votre aide, je vais criser lol !!!!



4 réponses

yg_be Messages postés 22719 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
13 juil. 2017 à 19:41
bonsoir, quelques suggestions pour ramer au lieu de galérer:
- lire ceci: https://www.php.net/manual/fr/function.array.php
- décrire ce qu'affiche
print_r($monTableau);

- avant le foreach, ajouter
print_r($ListeCMS);

- avant
if ($type
, afficher le contenu de $ArticleCMS, de $i, de $type
2