පොඩි PHP Problem එකක්.

Beware

Member
Dec 26, 2012
243
15
0
එළකිරියේ PHP වැඩ්ඩොන්ගෙන් ලොකු උදව්වක් ඕන මචන්ලා. මම දන්නව උබලටනම් මේක හෙන සිම්පල් එකක් වෙන්ට ඇති. ඒත් අපි වගේ STATIC WEB DESIGN වල ඉඳල DYNAMIC DESIGN වලට අලුතෙන් එන කොල්ලන්ට මේකත් මහ මෙරක් වගේ. මේකට උත්තරයක් නෙට් එකේ පීර පීර බැලුව පැයක්විතර ඒ හැම සුද්දම කියල තියෙන්නේ කලුව මාරපන් යනව වගේ උත්තර. :lol::lol::lol:

මම එළකියෙ දැක තියෙනව හෙන කේස් වලට උත්තර දෙන වැඩ්‍‍ඩො. එහෙනම් මචන් මගේ එකටත් උත්තරයක් දීපල්ල මචන් ලා. :yes::yes:

මේකයි කේස් එක. මම PHP වලින් පොඩි වෙබ් සයිට් එකක් හැදුවා ඒකේ MENU එකේ MENU ITEM එකක් CLICK කරාම OPEN වෙන PAGE එකට අදාල අදාල MENU ITEM එක HIGHLIGHT වෙලා පේන්න ඕන. සරලවම කියනව නම් CURRUNT PAGE ITEM එක HIGHLIGHT කරගන්න ඕන.

මේ තියෙන්නේ මගේ මෙනු එකට අදාල කෝඩ් එක. :eek::eek::eek:

Code:
<div id="Header">
          	<div class="clearfix" id="Menu">
          	  <ul class="clearfix" id="ULMenu">
                  <li><a href="home">Home</a></li>
          	      <li><a href="contact">Contact</a></li>
                  <li><a href="about">About</a></li>
                  <li><a href="gallery">Gallery</a></li>
                  <li><a href="feedbacks">Feedbacks</a></li>
              </ul>
       	    </div>
       	  </div>

මචන් ලා මට ඕනේ.. අපි හිතමු මේකෙ contact menu item එක click කරල contact page එකට ගියා කියල. එතකොට contact menu item එක වෙන පාටකින් highlight කරගන්න ඕන.

ඒකට ඉතින් Unique class එකක් ඇඩ් කරන්න ඕනනේ මේක මට මැනුවල් කරන්න බෑ. මට ඖන dynamic විදියට මේක කරන්න. කොහොමද මචන්ලා. මේක කරන්නේ? Php වලින්.

දැනට ඉන්න menu item එකේ <a></a> ටැග් එක ඇතුලට ඔටෝ class එකක් ලියවෙන්නයි ඕන.. ලොකු උදව්වක් මචන්. ප්ලීස්.
 

Beware

Member
Dec 26, 2012
243
15
0

මචන් මේවගේ ඒව හරියන්නෑ. මට ඕන server side එකේ‍ ප්‍රෝසස් එකක් විදියට id එකක් හෝ class එකක් ඇඩ් වෙන්න. මෙහෙම කරොත් හැම item එකකටම css rules ලියන්න වෙනවා. මේ ක්‍රමේ හොඳයි පොඩ් සයිට් එකකට.

උදා- බලපන් මචන් w3schools.com සයිට් එ‍කේ left side menu එක. අන්න ඒවගේ තමයි මට ඕන.

BTW thanks U for reply :)
 

nismok

Well-known member
  • Jun 27, 2008
    9,377
    672
    113

    මචන් මේවගේ ඒව හරියන්නෑ. මට ඕන server side එකේ‍ ප්‍රෝසස් එකක් විදියට id එකක් හෝ class එකක් ඇඩ් වෙන්න. මෙහෙම කරොත් හැම item එකකටම css rules ලියන්න වෙනවා. මේ ක්‍රමේ හොඳයි පොඩ් සයිට් එකකට.

    උදා- බලපන් මචන් w3schools.com සයිට් එ‍කේ left side menu එක. අන්න ඒවගේ තමයි මට ඕන.

    BTW thanks U for reply :)

    Try these then

    http://www.evowebdev.com/2009/07/simple-php-and-css-to-highlight-current-navigation-section
    http://www.crucialwebhost.com/blog/you-are-here-using-php-to-highlight-navigation/
     

    Beware

    Member
    Dec 26, 2012
    243
    15
    0

    මචන් මීට වඩා සරල විසඳුමක් තියෙන්න ඕන කියලයි මට හිතෙන්නේ. ලොකු මෙනු එකක් තියෙන සයිට් එකකට මේ ක්‍රමය යොදන එක ප්‍රයෝගික නෑ.

    නැවතත් සෑහෙන්න ස්තුතියි මචන් නැවතත් රිප්ලයි එකක් දැම්මට. :yes::yes::yes: මම තවත් උත්සාහ කරල බලන්නම්..:(:(:(
     

    rasikabanda

    Junior member
  • Mar 17, 2008
    227
    6
    18
    colombo
    machan me widiyata dapan

    <?PHP
    @$PAGE=trim($_REQUEST["P"]);
    ?>
    <div class="wrapper">
    <ul >
    <li <?php if(($PAGE=="")||($PAGE=="HM")){?>class="active"<?php }?>><a href="index.php?P=HM">Home</a></li>
    <li <?php if($PAGE=="CO"){?>class="active"<?php }?>><a href="company.php?P=CO">company</a></li>
    <li <?php if($PAGE=="SR"){?>class="active"<?php }?>><a href="services.php?P=SR">services</a></li>
    <li <?php if($PAGE=="CU"){?>class="active"<?php }?>><a href="contacts.php?P=CU">contact us</a></li>
    <li <?php if($PAGE=="PK"){?>class="active"<?php }?>><a href="pricing.php?P=PK">packages</a></li>
    <li <?php if($PAGE=="CM"){?>class="active"<?php }?>><a href="campaigns.php?P=CM">Campaigns</a></li>
    <li <?php if($PAGE=="SM"){?>class="active"<?php }?>><a href="sitemap.php?P=SM">Site Map</a></li>
    <li <?php if($PAGE=="SH"){?>class="active"<?php }?>><a href="eventcalender.php?P=SH">Ads Schedule</a></li>
    </ul>
    </div>




    active kiyana css classකියන එකට highlight කරන්න ඕනේ cssඑක දාපන්.වැඩේ හරියනවා
     

    බකුනා

    Well-known member
  • Apr 24, 2012
    1,847
    192
    63
    29
    අවතැන් වෙලා ඉන්න
    ඕක Css walin puluwan. mama me example ekak kiyanne

    <style type="text/css">
    #menu li.selected {
    background:#eee; - methana #eee kiyana eken hilight pala thora ganna
    }
    <style>

    <ul id="menu">
    <li><a href="index.html" class="current">Home </a></li>
    <li><a href="submit.html">Submit Words</a></li>
    <li><a href="services.html">Services</a></li>
    <li><a href="hiw.html">How it Works</a></li>
    <li><a href="about.html">About</a></li>
    </ul>

    dan oya class= current kiyana eka hilight wenawa.

    PHP ද දැන් දැක්කෙ.. ‍පොඩ්ඩක් ඉන්න මම බලන්නම්.......
     
    Last edited:

    Beware

    Member
    Dec 26, 2012
    243
    15
    0
    බකුනා;14202145 said:
    ඕක Css walin puluwan. mama me example ekak kiyanne

    <style type="text/css">
    #menu li.selected {
    background:#eee; - methana #eee kiyana eken hilight pala thora ganna
    }
    <style>

    <ul id="menu">
    <li><a href="index.html" class="current">Home </a></li>
    <li><a href="submit.html">Submit Words</a></li>
    <li><a href="services.html">Services</a></li>
    <li><a href="hiw.html">How it Works</a></li>
    <li><a href="about.html">About</a></li>
    </ul>

    dan oya class= current kiyana eka hilight wenawa.

    PHP ද දැන් දැක්කෙ.. ‍පොඩ්ඩක් ඉන්න මම බලන්නම්.......

    මචන් ඉතින් Home එනම් මේකෙන් හරියනව. අපි Home එකේ ඉඳල services එකට ගියාම ඒක highlight වෙන්නෑ නේ මචන්. කොහොමද ඉමේම current menu item එකට class එක add කරන්නෙ? ලොකු උදව්ක් මචන්. සිරාවටම. :D:yes:
     

    OnDaRock

    Well-known member
  • Feb 21, 2010
    944
    623
    93

    mldarshana

    Well-known member
  • Apr 2, 2007
    34,059
    1,404
    113
    ආශ්චර්ය අභියස :nerd:
    PHP:
    <ul id="navigation">
        <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'index.php')) echo 'class="active"';?> href="index.php">Home</a></li>
        <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'test.php')) echo 'class="active"';?> href="test.php">Test Page</a></li>
        <li><a <?php if (strpos($_SERVER['PHP_SELF'], 'other.php')) echo 'class="active"';?> href="other.php">Other</a></li>
    </ul>


    PHP:
    .active {
     // css for active link
    }

    meka include karapan hema page ekatama