par
dogmongo » 30 janv. 2014, 16:52
Je t'ai tout montré
je viens de modifier le code pour utiliser
FETCH_ASSOC , idem pour la construction de mon tableau
$pageData[$row['type']]['page'][$row['id']] = $row;
$pageData[$row['type']]['pageparent'][$row['mn_parent']][] = $row->id;
Du coup il y a des améliorations et l'erreur à disparue; mais alors pourquoi OBJ ne passait il pas c'est vraiment étrange ?
$query = 'SELECT
id,mn_parent,bouton,type
FROM
source_menu
ORDER BY
id, bouton';
$prep = $db->prepare($query);
$prep->execute();
$pageData = array(
'page' => array(),
'pageparent' => array()
);
while($row=$prep->fetch(PDO::FETCH_ASSOC))
{
$pageData[$row['type']]['page'][$row['id']] = $row;
$pageData[$row['type']]['pageparent'][$row['mn_parent']][] = $row->id;
var_dump($pageDate);
}
function buildMenuPage($menu,$parentId, $pageData, $niveau)
{
$niveau++;
$html = '';
if(isset($pageData[$menu]['pageparent'][$parentId]))
{
$html = "<ul class=\"s$niveau\">\n";
foreach($pageData[$menu]['pageparent'][$parentId] as $itemId)
{
echo '<br />Jusque ici tout va bien '.$menu.','.$itemId.','.$pageData.','.$niveau.'<br />';
$html .= '<li> > <a href=\"/page.php?idpage='.$pageData[$menu]['page'][$itemId]['id']."\" > " . $pageData[$menu]['page'][$itemId]['bouton']."</a>";
$html .= buildMenuPage($menu,$itemId, $pageData, $niveau);
$html .= "</li>\n";
}
$html .= "</ul>\n";
}
return $html ;
}
echo buildMenuPage(0,0, $pageData, 0) ;
En revanche ma petite ligne de code ci-dessous m'a permit de voir qu'il y avait rien dans ma $itemId ?
echo '<br />Jusque ici tout va bien '.$menu.','.$itemId.','.$pageData.','.$niveau.'<br />';
Je t'ai tout montré
je viens de modifier le code pour utiliser [b]FETCH_ASSOC[/b] , idem pour la construction de mon tableau
[php]
$pageData[$row['type']]['page'][$row['id']] = $row;
$pageData[$row['type']]['pageparent'][$row['mn_parent']][] = $row->id;
[/php]
Du coup il y a des améliorations et l'erreur à disparue; mais alors pourquoi OBJ ne passait il pas c'est vraiment étrange ?
[php]
$query = 'SELECT
id,mn_parent,bouton,type
FROM
source_menu
ORDER BY
id, bouton';
$prep = $db->prepare($query);
$prep->execute();
$pageData = array(
'page' => array(),
'pageparent' => array()
);
while($row=$prep->fetch(PDO::FETCH_ASSOC))
{
$pageData[$row['type']]['page'][$row['id']] = $row;
$pageData[$row['type']]['pageparent'][$row['mn_parent']][] = $row->id;
var_dump($pageDate);
}
function buildMenuPage($menu,$parentId, $pageData, $niveau)
{
$niveau++;
$html = '';
if(isset($pageData[$menu]['pageparent'][$parentId]))
{
$html = "<ul class=\"s$niveau\">\n";
foreach($pageData[$menu]['pageparent'][$parentId] as $itemId)
{
echo '<br />Jusque ici tout va bien '.$menu.','.$itemId.','.$pageData.','.$niveau.'<br />';
$html .= '<li> > <a href=\"/page.php?idpage='.$pageData[$menu]['page'][$itemId]['id']."\" > " . $pageData[$menu]['page'][$itemId]['bouton']."</a>";
$html .= buildMenuPage($menu,$itemId, $pageData, $niveau);
$html .= "</li>\n";
}
$html .= "</ul>\n";
}
return $html ;
}
echo buildMenuPage(0,0, $pageData, 0) ;
[/php]
En revanche ma petite ligne de code ci-dessous m'a permit de voir qu'il y avait rien dans ma $itemId ?
[php]
echo '<br />Jusque ici tout va bien '.$menu.','.$itemId.','.$pageData.','.$niveau.'<br />';
[/php]