PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
menüüst navigeerimismenüü
Postitaja: Oh&Ah 2004-12-02 00:18:10
Kui on tabel Kategooriad
id, parent_id, nimetus, keel
1, 0, Autod, et
2, 0, Cars, en
3, 1, Sõiduautod, et
4, 3, Sedaanid, et
5, 0, Bussid, et

Siis kuidas vastavalt menüüs aktiivsele lingile teha navigeerimismenüü

nt.

Algus > Autod > Sõiduautod > Sedaanid :

ja

Algus > Bussid :
RE: menüüst navigeerimismenüü
Postitaja: monte_ 2004-12-02 10:12:59
hakkad tagantpoolt arraysse harutama kuni juurkat vastu tuleb
ja pöörad array_reversega pärast ümber

st

kuni parent kategooria on null lisa arrayse uus id
RE: menüüst navigeerimismenüü
Postitaja: mrq 2004-12-02 10:42:51

PHP kood:
 
<?php
$link 
''//aktiivse lingi ehitame sellele muutujale
function ahref($values$link_name$fail null$host null$tyyp 'http'$deselect '')

    
// kui tegemist on ikka lingi masiiviga
    
if (is_array($values) AND !empty($values)) {
        
// mis deselectida oleks masiivis
        
if (is_array($deselect)) {
            foreach(
$deselect as $key => $val) {
                if (!
array_key_exists($key$_GET))
                    unset(
$deselect[$key]);
            } 
            
$values array_diff_assoc($values$deselect);
        } 
        foreach(
$values as $key => $value) {
            
$valjasta[] = $key '=' $value;
        } 
        if (
is_array($valjasta))
            
$valja '?' implode("&"$valjasta); //pane link kokku
    

    if (!empty(
$host))
        return 
'<a href="' $tyyp '://' $host '/' $fail $valja '">' $link_name '</a>';
    else
        return 
'<a href="' $fail $valja '">' $link_name '</a>';

function 
navMenu($id 0)
{
    global 
$link;
    
$query "SELECT * FROM kategooriad WHERE id=$id";
    
$res mysql_query($query);
    
$kat mysql_fetch_array($resMYSQL_ASSOC);
    
$GET $_GET;
    unset(
$GET['id']);//id tuleb igal kategoorial endal
    
if (is_array($kat)) {
        if (
$kat['parent_id'] == 0) {
            
$link ahref(array_merge(array('id' => $kat['id']), $GET), $kat['nimetus']) . '>' $link;
        } else {
            
$link ahref(array_merge(array('id' => $kat['id']), $GET), $kat['nimetus']) . '>' $link;
            
tree($kat['parent_id']);
        } 
        if (empty(
$link))
            return 
'';
        else
            return 
html::ahref('''Algus'$_SERVER['PHP_SELF']) . '>' $link;
    } 

if(isset(
$_GET['id']))
    echo 
navMenu($_GET['id']);
?>

Viimati muudetud: 02-12-2004 10:45:19
Muutja: mrq
Põhjus:


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0845029354095