Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 173
  • Last Modified:

PHP function not sorting from A-Z across the menu for the links in my pages

Hi guys hope u are well and can assist.

I have the following function which grabs a list of filenames and creates links out of them to build a menu system.
The problem I have as you can see in the screen dump is that the links are not being displayed alphabetically eg.A - Z from left to right.
For example, in row 2, "auditing" is seen way to the right when it should be where "hware" is.

If someone can help me with the below function, which I think is causing this, through not having a sorting facility, id very much appreciate it.
Thank you.


In my php pages, the function gets called as follows....

<div id="menu2_div">
      <ul id="menu2_ul">
            <?php echo menu2_navlinks($menu2_pages, $menu2_current_page); ?>                
      </ul>      
</div>

function menu2_navlinks($menu2_pages, $menu2_current_page){
	foreach ($menu2_pages as $menu2_pagename=>$url) {
//$menu2_navlinks = '';
 
						/*	............................................................
							Test to see if the link's url is the same as the current 
							page variable against the current page.
							If they're the same - set the class to current_link
							..........................................................*/	
							
		if	($url==$menu2_current_page){
			$menu2_class='menu2_current_link';
			$menu2_style="<span class=\"$menu2_class\">";
			$menu2_end_style='</span>'; 
		}	
		else {  //otherwise leave the class blank
				$menu2_style='';
				$menu2_end_style='';
		}						 
						/*	............................................................
							As the loop runs, it will add each link based on whether or 
							not it's the current page
							..........................................................*/	
										
		$menu2_navlinks.="<li>$menu2_style<a href=\"$url\">$menu2_pagename</a>$menu2_end_style  | </li>\n";
	}
	return $menu2_navlinks;
	
							// End the function ... 		
}

Open in new window

links-in-menu2-not-sorted-A-Z-le.bmp
0
Simon336697
Asked:
Simon336697
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
before:
foreach ($menu2_pages as $menu2_pagename=>$url) {
put this line (will sort by the url:
asort($menu2_pages);
or this (will sort by page name):
ksort($menu2_pages);
0
 
Simon336697Author Commented:
Hi angellll,

asort works!!!!!

Thank you mate...champion as always.

S
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now