PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine Värsked skriptid Keegi võiks aidata koodiga...
Autor Abi Postitus Abi

baltazor

Postitusi: 11
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
Keegi võiks aidata koodiga...

Plaanis teha menüü, et igal lehel siis iga menüü element nt. esilehel on välja toodud esileht.

1 kood siis siin, aga no ei hakka tööle.

Kas on miskit valesti või kuidas?

<?php
$menu = <<<MENU
<ul id="nav">
    <li><a href="/" title="">Esileht</a></li>
    <li><a href="?id=teine" title="">Teine leht</a></li>
    <li><a href="?id=kolmas" title="">Kolmas leht</a></li>
    <li><a href="?id=neljas" title="">Neljas leht</a></li>
    <li><a href="?id=viies" title="">Viies leht</a></li>
</ul>
MENU;

$lines = split("\n", $menu);
foreach ($lines as $line) {
    $current = false;
    preg_match('/href="([^"]+)"/', $line, $url);
    if (substr($_SERVER["REQUEST_URI"], 0, 5) == substr($url[1], 0, 5)) {
        $line = str_replace('<a h', '<a id="current" h', $line);
        }
    echo $line."\n";
}
?>

Isegi kui muuta false trueks, ei muutu miskit!

22.09.2007 15:39:35 Vajutades siia näed kasutaja baltazor profiili

goblin11
Scientia potestas
est

Postitusi: 776
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10Administratiivhinnang: 8/10
RE: Keegi võiks aidata koodiga...

Aktiivse lingi ideed saaks kindlasti ka kergemini lahendada. Ja mida see current=false; yldse tegema peaks? Kogu viga seisneb selles, et sa oled substr-i valesti kasutanud. Nii peaks t88tama:
PHP kood:

<?php
$menu 
= <<<MENU
<ul id="nav">
    <li><a href="/" title="">Esileht</a></li>
    <li><a href="?id=teine" title="">Teine leht</a></li>
    <li><a href="?id=kolmas" title="">Kolmas leht</a></li>
    <li><a href="?id=neljas" title="">Neljas leht</a></li>
    <li><a href="?id=viies" title="">Viies leht</a></li>
</ul>
MENU;

$lines split("\n"$menu);
foreach (
$lines as $line)
{
    
preg_match('/href="([^"]+)"/'$line$url);
    if (
substr($_SERVER["REQUEST_URI"], -55) == substr($url[1], -55))
    {
        
$line str_replace('<a h''<a id="current" h'$line);
    }
    echo 
$line."\n";
}
?>



Seda postitust on muudetud 2 korda (viimati muudeti 2007-09-22 17:54:14 goblin11 poolt)

___________________________________________________
Google

22.09.2007 17:25:37 Vajutades siia näed kasutaja goblin11 profiili

baltazor

Postitusi: 11
Tase: 2
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
RE: Keegi võiks aidata koodiga...

töötabki, kuule aitäh sulle

24.09.2007 18:15:54 Vajutades siia näed kasutaja baltazor profiili
Kokku: 25947 registreerunud kasutajat, 9711 teemat, 54606 postitust.
Täna on laupäev, 24. august 2019. Kell on 16:41.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.