Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> menu w php + mysql
mpps
post 20.01.2005, 22:25:44
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


witam,
mam taki problem:
najpierw kod...
  1. <?
  2. $sql_query = (&#092;"SELECT * FROM menul ORDER BY menul_nr ASC\");
  3. $row_countl = mysql_query($sql_query);
  4. $sql_query = &#092;"SELECT * FROM menul_sub ORDER BY menul_sub_nr ASC\";
  5. $row_countl_sub = mysql_query($sql_query);
  6. $bufor_menul_sub='';
  7. while ($linel_sub = mysql_fetch_row($row_countl_sub)) {
  8.     // construct a hyperlink from the 2 data elements of record in table
  9.     $bufor_menul_sub.='<TR><TD><A HREF=\"index.php?id=2&idsub='.$linel_sub[0].'\">'.$linel_sub[2].'</A></TD></TR>';
  10.     if($linel_sub[0]==$_GET['sub']) $podstr=$linel_sub[3];
  11. }
  12. ?>

powyżej wszystko działa:
1. linki w menu są wyświetlane
2. jeśli trochę zmienię kod, usuwając "id=2&" (i poniżej, zamiast $linel[0]==$_GET['id'] będzie $linel[0]==$_GET['idsub'] oraz jeszcze niżej zamiast if(isset($_GET['id'])) będzie if(isset($_GET['idsub'])) ), to po kliknięciu na link strony "podmenu" otwierają się, lecz strony głównego menu (rzecz jasna) nie.
  1. <?
  2. while ($linel = mysql_fetch_row($row_countl)) {
  3.     // construct a hyperlink from the 2 data elements of record in table
  4.     echo('<TR><TD><A HREF=\"index.php?id='.$linel[0].'\">'.$linel[1].' -</A></TD></TR>');
  5.     if($linel[0]==$_GET['id']){
  6.         if($linel[0]==2){
  7.             echo $bufor_menul_sub;    //tu jest wyświetlane podmenu
  8.         }
  9.         $podstr=$linel[2];    //a tu przypisanie rekordu do zmiennej, której wartość jest includowana w dalszej części
  10.     }
  11. }
  12. ?>

powyżej:
1. linia 6 i 7 - wyświetlenie strony odpowiadającej zapytaniu (o id=2) oraz wyświetlenie podmenu - działa.
  1. <?
  2. if(isset($_GET['id'])){
  3. include($podstr);
  4. }
  5.  
  6. ?>

I w końcu opis problemu:
po kliknięciu na któryś z linków podmenu ($bufor_menul_sub) powinna się otworzyć strona przypisana do linku, niestety, wydaje mi się, że pierwszy warunek
  1. <?php
  2. if($linel[0]==2)
  3. ?>

powoduje, że wciąż jest wyświetlana strona o id=2.
Jak to rozwiązać?
Dzięki za pomoc!

Ten post edytował mpps 28.03.2005, 13:02:47


--------------------
www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:11