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%)
-----


zmieniłem żeby sprawdzał po nazwie. i nic dupa... nadal to samo nie wypisuje dla 2pozycji lvl2 jego lvl1 ale dlaczego??
  1. <?php
  2. $zapytanie = &#092;"SELECT * FROM `lewemenu` WHERE `lvl`='1'\";
  3. $q = mysql_query($zapytanie);
  4. $zapytanie2 = &#092;"SELECT * FROM `lewemenu` WHERE `lvl`='2'\";
  5. $q2 = mysql_query($zapytanie2);
  6. while ($lvl1 = mysql_fetch_row($q)) {
  7.  echo '<li id=\"current\"><a id=\"current\"href=produkty.php?main='.$lvl1[3].'&id='.$_get['id'].'&zakladka='.$_get['zakladka'].'&przylewe='.$lvl1[0].'>'.$lvl1[2].'';
  8. while($lvl2 = mysql_fetch_row($q2)){
  9. if ($lvl1[2] == $lvl2[4]) {
  10. echo '<div id=\"sub2levelcontainer\"><ul id=\"sub2level\">';
  11. echo &#092;"<a href=\".\"produkty.php\".\"?main=\".$lvl2[3].\"&id=\".$_get['id'].\"&zakladka=\".$_get['zakladka'].'&przylewe='.$lvl2[0].\"&zakladka1=\".$_get['zakladka1'].\"&zakladka2=\".$lvl2[2].\">\".$lvl2[2].'</a href=\".\"produkty.php\".\"?main=\".$lvl2[3].\"&id=\".$_get['id'].\"&zakladka=\".$_get['zakladka'].'&przylewe='.$lvl2[0].\"&zakladka1=\".$_get['zakladka1'].\"&zakladka2=\".$lvl2[2].\">';
  12. echo ''; 
  13. }
  14. }
  15. }
  16. ?>


mi to wyglada tak jak by on wypisywał
1lvl1
potem
1lvl2
2lvl2
potem
2lvl1
3lvl1
bez wykonania srodkowego while dla 2lvl1 i 3lvl1

  1. <?php
  2. function menulewe()
  3. { // BEGIN function menulewe
  4. $zapytanie = &#092;"SELECT * FROM `lewemenu` WHERE `lvl`='1'\";
  5. $q = mysql_query($zapytanie);
  6. $zapytanie2 = &#092;"SELECT * FROM `lewemenu` WHERE `lvl`='2'\";
  7. $q2 = mysql_query($zapytanie2);
  8. while ($lvl1 = mysql_fetch_row($q)) {
  9. //if ($_GET['id'] == $lvl1[1]) {
  10. echo $lvl1[2].&#092;"  lvl1
  11. &#092;";
  12.  //echo '<li id=\"current\"><a id=\"current\" href=produkty.php?main='.$lvl1[3].'&id='.$_get['id'].'&zakladka='.$_get['zakladka'].'&przylewe='.$lvl1[0].'>'.$lvl1[2].'';
  13. //}
  14. while($lvl2 = mysql_fetch_row($q2)){
  15. echo $lvl2[2].&#092;" lvl2
  16. &#092;";
  17. //echo '<div id=\"sub2levelcontainer\"><ul id=\"sub2level\">';
  18. //echo \"<li><a href=\".\"produkty.php\".\"?main=\".$lvl2[3].\"&id=\".$_get['id'].\"&zakladka=\".$_get['zakladka'].'&przylewe='.$lvl2[0].\"&zakladka1=\".$_get['zakladka1'].\"&zakladka2=\".$lvl2[2].\">\".$lvl2[2].'</a href=\".\"produkty.php\".\"?main=\".$lvl2[3].\"&id=\".$_get['id'].\"&zakladka=\".$_get['zakladka'].'&przylewe='.$lvl2[0].\"&zakladka1=\".$_get['zakladka1'].\"&zakladka2=\".$lvl2[2].\">';
  19. //echo ''; 
  20. }
  21. } 
  22. }
  23. ?>


taki kod zwraca mi

Software lvl1
tyt2 lvl2
tyt1 lvl2
Hardware lvl1
Systemy lvl1

a powinno byc
tyt2 lvl2
tyt2 lvl2
Hardware lvl1
tyt2 lvl2
tyt2 lvl2
Systemy lvl1
tyt2 lvl2
tyt2 lvl2

Ten post edytował alfi1986 6.04.2008, 23:28:15
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: 8.10.2025 - 04:59