Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]menu
alfi1986
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.04.2008

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


Witajcie z rozwijanym menu nie moge dać sobie rady więc może menu zwykłe

level1
...level2
...level2
level1
...level2

Takie menu jak zrobić coś mi nie idzie z zagnieżdzaniem pętli i if
mam coś takiego. i walcze

  1. <?php
  2. $sql2 = &#092;"SELECT * FROM `lewemenu`\";
  3. $q2 = mysql_query($sql2); 
  4. $sql6 = 'SELECT * FROM `lewemenu` ORDER BY `lewemenu` . `przylewe` ASC';
  5.  $q6 = mysql_query($sql6); 
  6.  
  7.  while ($wiersz1 = mysql_fetch_row($q2)) {
  8.  if (($_GET['id'] == $wiersz1[1])) {
  9.  if ($wiersz1[0] == $wiersz1[4]) {
  10. echo '<li id=\"current\"><a id=\"current\" href=produkty.php?main='.$wiersz1[3].'&id='.$_get['id'].'&zakladka='.$_get['zakladka'].'&przylewe='.$wiersz1[0].'>'.$wiersz1[2].'';
  11. }else{
  12. while ($wiersz2 = mysql_fetch_row($q6)) {
  13. echo $wiersz2[0];
  14. }
  15. }
  16. }else{
  17. }
  18.  }
  19. ?>

id id_strony_zakladka tytyl main przylewe naglu
1 2 Software 1 1 1
2 2 Hardware 2 2 1
4 2 testowkakk 101 1 0
3 2 Q-DIRECT 100 2 0

Ten post edytował Cysiaczek 7.04.2008, 07:45:26
Powód edycji: dodalem tagi (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
alfi1986
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.04.2008

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


Bardzo mi pomagasz zaraz to zmienie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

stworzyłem coś takiego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

i jednej małej kwesti mi brakuje miejsa wypisywania naglowkow....
  1. <?php
  2. function menulewe()
  3. { // begin function menulewe
  4. $sql2 = "select * from `lewemenu`";
  5. $q2 = mysql_query($sql2); 
  6. $sql6 = 'select * from `lewemenu` order by `lewemenu` . `przylewe` asc';
  7.  $q6 = mysql_query($sql6); 
  8. while ($wierszl = mysql_fetch_row($q2)) {
  9. //sprawdza czy dane elementy menu sa w danej zakladce menu gornego
  10. if ($_get['id'] == $wierszl[1]) {
  11. // tutaj wymyslilem sobie ze bede wpisywal w tabeli ze bedzie sprawdzal czy id jest rowne przyleve(przypisanie do dabego lvl1)
  12.  if (($wierszl[0] == $wierszl[4]) ) {
  13.  //wypisanie lvl1
  14. echo '<li id="current"><a id="current" href=produkty.php?main='.$wierszl[3].'&id='.$_get['id'].'&zakladka='.$_get['zakladka'].'&przylewe='.$wierszl[0].'>'.$wierszl[2].'</a></li>'; 
  15.  // tutaj chcial bym zeby wypisywal dane do danego lvl1 czyli lvl2
  16. while ($wierszr = mysql_fetch_row($q6)) {
  17. if (($wierszr[5] == 0) and ($_get['przylewe'] == $wierszr[4]) and ($_get['id'] == $wierszl[1] )) {
  18.  echo '<div id="sub2levelcontainer">
  19. <ul id="sub2level">';
  20.  echo "<li><a href="."produkty.php"."?main=".$wierszr[3]."&id=".$_get['id']."&zakladka=".$_get['zakladka'].'&przylewe='.$wierszl[0]."&zakladka1=".$_get['zakladka1']."&zakladka2=".$wierszr[2].">".$wierszr[2].'</a></li>';
  21.  echo '</ul></div>';
  22.  }else{
  23.  }
  24.  
  25.  
  26. }
  27. }else{
  28. }
  29. }else{
  30. }
  31. } // end function menulewe
  32. }
  33. ?>


problem jest taki ze tekst zawsze wyswietli sie pod 1 lvl1
czyli tak
lvl1
lvl2
lvl2
lvl2
lvl1

więc jak zmienić ten skrypt zeby wypisywal napoczatku naglowek potem przynalezne do niego naglowki jezeli nie jest przekazany parametr to lvl2 jest nie widoczny
czyli
lvl1
...lvl2
...lvl2
lvl1
...lvl2
...lvl2
Go to the top of the page
+Quote Post

Posty w temacie
- alfi1986   [php][mysql]menu   6.04.2008, 20:45:48
- - isso   To może spróbuj coś takiego: Masz powiedzmy baze ...   6.04.2008, 21:00:14
- - alfi1986   nie rozumiem tego jeżeli napisze coś takiego [PH...   6.04.2008, 21:06:53
- - EdeusEx   Możesz podać strukturę Twojej tabeli?   6.04.2008, 21:09:58
- - alfi1986   id id_strony_zakladka tytyl........ main przylewe ...   6.04.2008, 21:14:09
- - isso   hmmm z tego co rozumiem to $wiersz1[5] przech...   6.04.2008, 21:21:46
- - alfi1986   Bardzo mi pomagasz zaraz to zmienie stworzyłem ...   6.04.2008, 21:34:15
- - EdeusEx   Użyj zamiast mysql_fetch_row funkcji mysql_fetch_a...   6.04.2008, 21:34:52
- - isso   Wiec tak... przede wszystkim dalej wydaje mi sie, ...   6.04.2008, 21:45:03
- - alfi1986   nie działa do końca bo znikło mi całe menu... czy...   6.04.2008, 21:45:52
- - isso   Możliwe, że masz gdzies błedy w zap...   6.04.2008, 22:01:23
- - alfi1986   Zgadza sie wyszedłem na chwile do sklepu i przeana...   6.04.2008, 22:49:45
- - isso   Wiesz co... stwótrz kontrolne zmienne, które przy ...   6.04.2008, 22:54:58
- - alfi1986   co post jestem coraz blizej celu by zrobic to menu...   6.04.2008, 22:59:23
- - isso   Tak jak napisałem, ustaw zmienne kontrolne w obręb...   6.04.2008, 23:02:33
- - alfi1986   zmieniłem żeby sprawdzał po nazwie....   6.04.2008, 23:21:03
- - isso   jezeli nie wykonuje 2lv1 i 3lv1 to znaczy, ze w od...   6.04.2008, 23:22:04
- - alfi1986   jak to naprawić.. bo on nie widzi danych dla 2 prz...   6.04.2008, 23:25:14
- - isso   a spróbuj tą czesc [PHP] pobierz, plaintext <?...   6.04.2008, 23:29:42
- - alfi1986   DZIAŁA!!!!!!!!...   6.04.2008, 23:31:24


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

 



RSS Aktualny czas: 10.10.2025 - 07:03