Page 1 of 1
[Solved]:have a problem with lists!
Posted: Thu Jul 12, 2012 5:47 am
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
Re: have a problem with lists!
Posted: Thu Jul 12, 2012 6:00 am
by social_experiment
what does the current code look like
Re: have a problem with lists!
Posted: Thu Jul 12, 2012 6:16 am
by mekha
when i choose a page:
page 1 | page 2 | page 3 | page 4 |page 5
Re: have a problem with lists!
Posted: Thu Jul 12, 2012 6:37 am
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

Re: have a problem with lists!
Posted: Thu Jul 12, 2012 7:13 am
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 }
}
?>
Re: have a problem with lists!
Posted: Thu Jul 12, 2012 11:47 am
by mekha
look at this line:
<li class="topMenuSep"> <!-- HERE I PUT THE "|"--> </li>
Re: have a problem with lists!
Posted: Thu Jul 12, 2012 1:30 pm
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 .= " <a style=\"background-color:red; color:green; font-weight:bold; font-size:20px;\" href=\"li.php?id={$page}\">{$page}</a> ";
}else {
$links .= " <a href=\"li.php?id={$page}\">{$page}</a> ";
}
if($index != ($count - 1)){
if($index != ($count - 1) && $index != ($selected_index - 1) && $index != ($selected_index)){
$links .= ' | ';
}
}
}
echo $links;
?>
solved
