[RESOLU] stocker données sql dans array

crealine
Invité n'ayant pas de compte PHPfrance

21 avr. 2016, 14:33

Bonjour,

je commence à sécher sur un petit bout de code que j’essaie de mettre en place.
Le but :
Afficher dans mon menu, les différents sous-menus.

J'ai fais une requête qui va chercher dans la base de donnée le nom et son url par rapport à l'ID qu'y a été rensigné :

Code : Tout sélectionner

function get_list_itemMegaMenu($ID){ $requeteList = $bdd->query("SELECT name, url FROM `wp_hmenu_mega_list_items` WHERE `listId` = ".$ID." AND deleted =0 ORDER BY `order` ASC");
puis avec une boucle je veux qu'il me stocke tout dans un array

Code : Tout sélectionner

while ($req = $requeteList->fetch()) { $tab[] = $req['name']." => ".$req['url']; } return $tab; $requeteList->closeCursor();
Le problème c'est qu'il me retourne ceci :
Array ( [0] => Toutes les recettes => http://news-markal.fr/recettes/ [1] => Recettes bio de saison => /product-category/recettes/?filter_saisons=1038 [2] => Recettes bio faciles => /product-category/recettes/?filter_saisons=1100 [3] => Nouveautés => /nouveautes-recettes-bio/ [4] => Nos bloggeurs => http://news-markal.fr/nos-bloggeurs/ [5] => Poster sa recette => http://news-markal.fr/poster-recette/ )

Or je pense qu'il faudrait que se soit dans ce shéma là : Array(Toutes les recettes =>http://news-markal.fr/recettes/, Recettes bio de saison => /product-category/recettes/?filter_saisons=1038...)

Pour qu'ensuite je puisse faire mon foreach :
$getList = get_list_itemsMegaMenu($IDheading);

foreach($getList as $gtL => $value)
{
?>
<li><li><a href="<?php echo $value; ?>"><?php echo $gtL; ?></a></li></li>
<?php
}

J'espère que j'ai été assez clair. Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 avr. 2016, 16:16

Bonjour,

Actuellement tu construit un tableau indexé avec pour valeur une chaine de caractères de type "nom flèche url" :)
Pour construire ton tableau associatif il suffit d'utiliser le nom en clé du tableau, et l'url en valeur :
$tab[$req['name']] = $req['url'];
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 2 Messages

25 avr. 2016, 09:11

Merci beaucoup ! C'est exactement ce qu'il me fallait.