![]() |
![]() |
![]()
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
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)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
To może spróbuj coś takiego:
Masz powiedzmy baze i w niej podane są kategorie oraz poziom tj: Hardware lvl1 Dyski lvl2 Software lvl1 Systemy lvl2 Grafika lvl2 i wtedy wyciagajac z bazy sprawdzasz na którym poziomie jest dana kategoria... i wykonujesz odpowiednie operacje wcięć czy czego tam też chcesz:) a tak poza tym nie do końca wiadomo co wyciagasz z bazy i jak to chcesz ułożyć... napisz bardziej szczegółowo.. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem tego jeżeli napisze coś takiego
To on nie jdzie po kolei??czyli sprawdza pierwszy warunek potem jeżeli jest prawdziwy przechodzi do następnego jeżeli jest prawdziwy wypisuje leve1 przechodzi do else i wypisuje te nieprawdziwe czyli level2.... a on w praktyce działa tak że wypisuje lvl1 lvl1 lvl2 lvl2 ktoś mi to wytłumaczy bo ja tego nie rozumiem |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 1 Dołączył: 6.04.2008 Ostrzeżenie: (20%) ![]() ![]() |
Możesz podać strukturę Twojej tabeli?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
hmmm z tego co rozumiem to $wiersz1[5] przechowuje naglowek czyli Twoj Level tak ?
jeżeli tak - to proste rozwiazanie:
bo własciwie innego problemu chyba nie ma? W ten sposób utworzą się wcięcia... czy co tam chcesz za pomocą odpowiednich tagów... a tak poza tym, to troche skoplikowana ta cała procedura - wydaje mi się, że lepiej się odnosić do nazw, a nie do indeksów.. są bardziej czytelne.... no i oczywiscie ;] kompletny brak komentarza w kodzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) trzeba sie wszystkiego domyślać ;] a to źle ;-) |
|
|
![]()
Post
#7
|
|
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....
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 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 1 Dołączył: 6.04.2008 Ostrzeżenie: (20%) ![]() ![]() |
Użyj zamiast mysql_fetch_row funkcji mysql_fetch_assoc i indeksy pozmieniaj na nazwy. Naprawdę, to w jakims stopniu pomoze nam pomóc Ci do samego końca.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wiec tak... przede wszystkim dalej wydaje mi sie, ze nie zastosowałes podziału na sprawdzanie który jest lvl....
zakładam, ze w tabeli masz rekordy poukładane, czyli: A lvl 1 ..A.A lvl2 ..A.B lvl2 ..A.C lvl2 B lvl 1 ..B.A lvl2 ..B.B lvl2 itd. Wiec Twoja petla powinna robic tak:
poza tym... źle jest używać zmiennych $wierszr $wierszl... bo nie wiadomo co ijak... i gdzie to sie zmienia... roznica powinna byc bardziej widoczna... W ten sposób czytajac z bazy skrypt bedzie wypisywał tak jak chcesz.... inaczej ciezko cokolwiek jest powiedzieć.... |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
nie działa do końca bo znikło mi całe menu...
czy moj skrypt dziala tak jak mysle...albo jak bym chciał 1.sprawdza czy dana pozycja jest naglowiek jezeli tak wypisuje ja 2.przechodzi do kolejnego wiersza w ktorym mamy petle while ktora wyszukuje poszczegulne elementy ktore naleza do danego naglowka i wypisuje je 3.wszystko wraca do poczatku znowu sprawdzenie czy kolejny rekord jest naglowiek czy nie... wreszcie trafia na kolejny wiec wypisuje kolejny wpada do while i wypisuje pasujace do niego lvl2 i wszystko powinno wygladac tak po otwarciu lvl1 ng1 lvl1 ng2 po nacisnieciu na lvl1 ng1 lvl1 ng1 ...lvl2 tekst1 ...lvl2 tekst1 lvl1 ng2 analogicznie do ng2 lvl1 ng1 lvl1 ng2 ...lvl2 tekst1 ...lvl2 tekst1 czy sie myle |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Możliwe, że masz gdzies błedy w zapytaniach - rozpisze jak to powinno wygladać:
w ten sposób zostaną CI zwrócone wszystkie wartości (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jakich potrzebujesz... Ten post edytował isso 6.04.2008, 22:02:17 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zgadza sie wyszedłem na chwile do sklepu i przeanalizowałem skrypt i działa tak jak jest zapisany...
Więc biore sie do napisania tego co napisaliście... dam znać za kilkanaście minut jak skoncze napisalem tak jak mowiles i nie dziala bo nie chce nie wiem czemu wyswietlic mi wartosci przypisanych do 2 lvl1, natomiast dla 1 lvl1 wypisuje swietnie.Dlaczego właśnie kminie.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wiesz co... stwótrz kontrolne zmienne, które przy każdym wyświetleniu pętli będzie wypisywało jakie wartości przyjmują konkretne zmienne, a wtedy łatwiej bedzie skminić gdzie jest bład...
widzisz... cieżko mi operować na samym kodzie... bo sama idea jest poprawna... |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
co post jestem coraz blizej celu by zrobic to menu a mam na dzis zeby je zrobic przed snem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
wiec dzialam a moge mieć jakiś błąd w sql (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisałem, ustaw zmienne kontrolne w obrębie drugiego While, które beda wypisywać wartości... i wtedy wszystko bedize jasne... co sie dzieje... i tak jak już pisałem, pozamieniaj np
bedzie łatwiej czytać o co chodzi w skrypcie... i co sie wykonuje... |
|
|
![]()
Post
#16
|
|
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??
mi to wyglada tak jak by on wypisywał 1lvl1 potem 1lvl2 2lvl2 potem 2lvl1 3lvl1 bez wykonania srodkowego while dla 2lvl1 i 3lvl1
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 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
jezeli nie wykonuje 2lv1 i 3lv1 to znaczy, ze w odpowiedzi na drugie zapytanie nie otrzymał danych, które by pasowały...
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
jak to naprawić.. bo on nie widzi danych dla 2 przelecenia przez petle...
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
a spróbuj tą czesc
wstawić do pierwszego while i obadaj co wtedy sie stanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
DZIAŁA!!!!!!!!!
łał (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) jesteś wielki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:45 |