Page 1 sur 1

stocker données sql dans array

Posté : 21 avr. 2016, 14:33
par crealine
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

Re: stocker données sql dans array

Posté : 21 avr. 2016, 16:16
par Ryle
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'];

Re: stocker données sql dans array

Posté : 25 avr. 2016, 09:11
par creasens
Merci beaucoup ! C'est exactement ce qu'il me fallait.