ricky spires Posted October 5, 2011 Share Posted October 5, 2011 hello, whats wrong with this loop ? <?PHP require_once("../includes/initialize.php"); $pName == "adminHome"; $currentPage = Pages::find_by_pageName($pName); $topNavs = NavL1::find_all(); ?> <div id="navWrapper"> <div id="ddtabs3" class="solidblockmenu"> <ul> <?PHP foreach ($topNavs as $topNav){ $L1nav_id = $topNav->id; $L1navPages_id = $topNav->pages_id; $L1navTitle = $topNav->title; foreach ($currentPage as $currentPages){ $L1page_id = $currentPages->id; $L1pageName = $currentPages->pageName; } if($L1navPages_id == $L1page_id){ $L1nav_selected='class="selected"'; }else{ $L1nav_selected=''; } echo '<li><a '.$L1nav_selected.' href="'.$L1pageName.'.php" id="'.$L1nav_id.'">'.$L1navTitle.'</a></li>'; } ?> </ul> </div> </div> ?> i get this error for each of the tabs Warning: Invalid argument supplied for foreach() in /Applications/MAMP/htdocs/djsonrotation/admin/templates/template1/includes/topCont.php on line 21 Link to comment https://forums.phpfreaks.com/topic/248515-invalid-argument-supplied-for-foreach/ Share on other sites More sharing options...
requinix Posted October 5, 2011 Share Posted October 5, 2011 With a name like "currentpage" coming from a "find_by_pageName" function, I'd expect it to contain a single value, not an array of values. Link to comment https://forums.phpfreaks.com/topic/248515-invalid-argument-supplied-for-foreach/#findComment-1276230 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.