PHP Center
http://phpcenter.eu/
Foorumi teema printimine


Foorumid Programmeerimine PHP & MySQL 2 X swich
Autor Postitus
einar001

Postitusi: 37
Tase: 3
Olek: Offline

23.12.2003 16:27:05
2 X swich

kuda teha nii et kui on 2 swich ja et mõlemat kuvaks?
http://localhost/jukuweb/?ala=1?sisu=1
nii ei töötand
on ka tükki:
?ala=1
?sisu=1


bluefish
Tige Kala

Postitusi: 843
Tase: 8
Olek: Offline

23.12.2003 16:55:01
RE: 2 X swich

Kõigepealt uuri üldse kuidas muutujaid urli kaudu edasi anda: http://localhost/jukuweb/?ala=1&sisu=1

indreeek

Postitusi: 721
Tase: 7
Olek: Offline

23.12.2003 20:04:48
RE: 2 X swich

PHP kood:


switch ($esimene){
  case 
2:
    switch(
$teine){
      case 
3;
        
bla bla
      
break;
    }
  break;
}



einar001

Postitusi: 37
Tase: 3
Olek: Offline

07.01.2004 11:58:56
RE: 2 X swich

Njaa ei saand hästi aru... Kas keegi saaks palun selgemalt seletada?

miyagi
jah?

Postitusi: 7
Tase: 1
Olek: Offline

07.01.2004 12:55:01
RE: 2 X swich

Seletada ma ei oska aga leidsin midagi säärast seoses switsh'iga :)
Õpetus PHP.ee'st ja õpetus php.center.ee'st

Edu uurimisel!



Miyagi

einar001

Postitusi: 37
Tase: 3
Olek: Offline

07.01.2004 13:31:03
RE: 2 X swich

Hmm... See polnd päris see mida mul vaja... Kuidas teha nii et mul on 1 nupp ja siis kui seda vajutan tekivad 1 kohta selle nupu alamenüüd ja siis kui vajutan mingit nuppu alamenüüst siis tuleks text ja jääksid alamenüü nupud ka alles :D
Segane text sorry

marianne

Postitusi: 539
Tase: 7
Olek: Offline

07.01.2004 13:49:43
RE: 2 X swich

teed nii, et need on juba linkides olemas, nt

----------------
|  Esimene    |    => link.php?id=1
-----------------
  | Esimene ala|    => link.php?id=1&id2=1
   ---------------

bluefish
Tige Kala

Postitusi: 843
Tase: 8
Olek: Offline

07.01.2004 14:28:54
RE: 2 X swich

Kas see struktuur on sul kusagil tabelis kirjas? Sellisel juhul oleks ilusam teha see ühe muutujaga. Pead lihtsalt küsima id-le vastava parenti  id (tähistame $parent_id) ning kui see on erinev nullist, siis on tegemist teise taseme punktiga. Nüüd kui sa kuvad välja esimese taseme menüüd siis seal tsüklis kontrollid kas $id=$parent_id ja kui võrdub hakkad seal kuvama teise taseme menüüd. Sarnane süsteemi saab kasutada suvalise sügavusega menüüde tegemiseks ainult, et siis tasuks need parentid lugeda array-sse. Mingi lihtne koodijupp kah siia:
PHP kood:

<?
#Vanema id leidmine, üle 2 taseme puhul tasuks teha rekursiivselt ja lugeda arraysse
$parent_id mysql_result(mysql_query("SELECT parent_id FROM menu WHERE id=".$_GET['id']),0);

#1. taseme menüüpunktid
$sqlcmd mysql_query("SELECT * FROM menu");
while(
$result mysql_fetch_assoc($sqlcmd))
{
    echo 
$result['title'].'<br>';
    
#2. taseme menüüpunktid
    
if($parent_id==$result['id'] && $parent_id>0)
    {
        
$sqlcmd2 mysql_query("SELECT * FROM menu WHERE parent_id=".$result['id']);
        while(
$result2 mysql_fetch_assoc($sqlcmd2))
        {
             echo 
$result2['title'].'<br>';
        }
    }
}
?>


Ja nii võid põhimõtteliselt teha suvalise sügavusega menüü kuvamist. Suurema tasemete hulga puhul tasuks asi teha rekursiivselt.