[Solved]:have a problem with lists!

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
mekha
Forum Contributor
Posts: 112
Joined: Sat Mar 31, 2012 6:50 am

[Solved]:have a problem with lists!

Post by mekha »

Hi guys,
how can i do this:
1) this is the default look
page 1 | page 2 |page 3 | page 4 |page 5

2) what i want to do is when i choose a page (for example page 1):
page 1 page 2 |page 3 | page 4 |page 5

the"|" after page 1 is disappear..and when i choose another page:

page 1 page 2 page 3 | page 4 |page 5

before and after page 2 the "|" disappear?
how can i do it...because my corrent style is like that:
page 1 | page 2 |page 3 | page 4 |page 5
and
page 1 | page 2 |page 3 | page 4 |page 5
Last edited by mekha on Thu Jul 12, 2012 1:31 pm, edited 1 time in total.
User avatar
social_experiment
DevNet Master
Posts: 2793
Joined: Sun Feb 15, 2009 11:08 am
Location: .za

Re: have a problem with lists!

Post by social_experiment »

what does the current code look like
“Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.” - Mosher’s Law of Software Engineering
mekha
Forum Contributor
Posts: 112
Joined: Sat Mar 31, 2012 6:50 am

Re: have a problem with lists!

Post by mekha »

when i choose a page:

page 1 | page 2 | page 3 | page 4 |page 5
User avatar
social_experiment
DevNet Master
Posts: 2793
Joined: Sun Feb 15, 2009 11:08 am
Location: .za

Re: have a problem with lists!

Post by social_experiment »

mekha wrote:when i choose a page:

page 1 | page 2 | page 3 | page 4 |page 5
this is the result of the code, not the code itself :)
“Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.” - Mosher’s Law of Software Engineering
mekha
Forum Contributor
Posts: 112
Joined: Sat Mar 31, 2012 6:50 am

Re: have a problem with lists!

Post by mekha »

this is my code :

Code: Select all

<ul id="nav">
<?php	while ($row = mysql_fetch_array($result))
		{
			$pageLink = getLink($row["page_link"],$row["page_id"]);
			if($row["page_link"]!="")
			{
				$pageLink = $site_url.$row["page_link"];
			}
			else
			{
				$pageLink = $site_url."/page.php?num=".$row["page_id"];
			}
			 $selected =  "";
			if (($row["page_id"] == (int) $page) || ($row["page_id"] == (int) $parent))
			{
				$selected = "class = tabSelected";
				
				/*if ($index == 1)
				{	
					$selected = "class = firstTabSelected";
				}
				else
				{
					$selected = "class = tabSelected";
				}*/
			}
			/*else
			{
				if ($index == 1)
				{	
					$selected = "class = firstTab";
				}
			}*/
			$page_manu_name = html_entity_decode($row["page_menu_name"], ENT_QUOTES);
			if ($page_manu_name == "")
				$page_manu_name = html_entity_decode($row["page_title"], ENT_QUOTES);
			
		?>
			<li <?php echo $selected;?>>
				<a href="<?php echo $pageLink;?>"><?php echo $page_manu_name ;?></a>
				<?php drawSubPage($row["page_id"],$lang)?>
			</li>
            <?php if ($index < $numLinks) { ?>
            		<li class="topMenuSep"> <!--  HERE I PUT THE "|"--> </li>
<?php		
			}
			$index ++;				
		} ?>
		</ul></center>
<?php }	
	
	function drawSubPage($page_id,$lang)
	{
		$sql = getSubPageToTopMenu ($page_id);
		$result1 = runQuery($sql);
		if (mysql_num_rows($result1) > 0)
		{?>
			<ul>
	<?php	while ($row1 = mysql_fetch_array($result1))
			{ 
				$pageLink1 = getLink($row1["page_link"],$row1["page_id"]);
				$page_manu_name1 = html_entity_decode($row1["page_menu_name"], ENT_QUOTES);
				if ($page_manu_name1 == "")
					$page_manu_name1 = html_entity_decode($row1["page_title"], ENT_QUOTES);
			?>
				<li class="topSubMenu">
					<a href="<?php echo $pageLink1;?>" ><?php echo $page_manu_name1 ;?></a>
					<?php drawSubPage($row1["page_id"],$lang)?>
				</li>
				
	<?php	
			} ?>
			</ul>
	<?php }
	}
	
?>
Last edited by mekha on Thu Jul 12, 2012 11:47 am, edited 1 time in total.
mekha
Forum Contributor
Posts: 112
Joined: Sat Mar 31, 2012 6:50 am

Re: have a problem with lists!

Post by mekha »

look at this line:
<li class="topMenuSep"> <!-- HERE I PUT THE "|"--> </li>
mekha
Forum Contributor
Posts: 112
Joined: Sat Mar 31, 2012 6:50 am

Re: have a problem with lists!

Post by mekha »

Code: Select all

<?php
if(isset($_GET['id']))
{
$selected_page = $_GET['id'];
}
else
{
header('Location: http://localhost/li.php?id=home');
}
$pages = array('home', 'about', 'about3');
$links = '';
$selected_index = array_search($selected_page, $pages);
$count = count($pages);
 
foreach($pages as $index => $page){
        if($index == $selected_index){
                $links .= "&nbsp;<a style=\"background-color:red; color:green; font-weight:bold; font-size:20px;\" href=\"li.php?id={$page}\">{$page}</a>&nbsp;";
        }else {        
                $links .= "&nbsp;<a href=\"li.php?id={$page}\">{$page}</a>&nbsp;";
		}
        if($index != ($count - 1)){
                if($index != ($count - 1) && $index != ($selected_index - 1) && $index != ($selected_index)){
                        $links .= ' | ';
                }
        }
}
echo $links;
?>
solved :)
Post Reply