Avatar billede random Nybegynder
08. september 2004 - 21:52 Der er 32 kommentarer og
1 løsning

select * from..

strSQL3 = "SELECT * FROM PAGES WHERE PAGES_LEVEL = 2 AND PAGES_LEVEL = 3 AND  PAGES_STATUS = 1"

Dette dur ikke, men hvordan får jeg denne med PAGES_LEVEL = 3??
Avatar billede eagleeye Praktikant
08. september 2004 - 21:54 #1
Hvis det skal være enten pages_level = 2 eller 3 så skal det være or sådan her:

strSQL3 = "SELECT * FROM PAGES WHERE (PAGES_LEVEL = 2 OR PAGES_LEVEL = 3) AND  PAGES_STATUS = 1"
Avatar billede random Nybegynder
08. september 2004 - 21:57 #2
det skal være begge dele!
Avatar billede eagleeye Praktikant
08. september 2004 - 21:59 #3
Men hvordan kan en post både havde PAGES_LEVEL = 2 og PAGES_LEVEL = 3 ?
Avatar billede random Nybegynder
08. september 2004 - 22:02 #4
arhh crap, nu forstår jeg - du har relt ret, det er jo OR jeg skal bruge - sorry!
Avatar billede eagleeye Praktikant
08. september 2004 - 22:03 #5
Når man blander OR og AND så husk AND udføres før OR derfor er der parentes omkring de to PAGES_LEVEL.

Man kan tænke på det som + (OR) og * (AND):
4*2+1 = 9
4*(2+1) = 12
Avatar billede random Nybegynder
08. september 2004 - 22:05 #6
Pages_level=2 er en hovedmenu og level=3 er en undermenu!
Kan jeg ikke lave sådan at level=3 bliver udskrevet under level=2 så der de ikke står hulter til bulter?


<select class="form" style="height:100px" name="placering">
                <%
                set rs3 = Server.CreateObject("ADODB.Recordset")
                strSQL3 = "SELECT * FROM DYS_PAGES WHERE (PAGES_LEVEL = 2 OR PAGES_LEVEL = 3) AND PAGES_STATUS = 1"
                rs3.open strSQL3,strDNS
                IF NOT rs3.EOF THEN
                DO UNTIL rs3.EOF
                %>
                <option value="<%=RS3("PAGES_ID")%>"><%=RS3("PAGES_NAME")%></option>
                <%
                rs3.MOVENEXT
                LOOP
                END IF
                rs3.CLOSE
                SET rs3 = NOTHING
%>
</select>
Avatar billede random Nybegynder
08. september 2004 - 22:06 #7
ok, det skal nok lige huske!
Avatar billede eagleeye Praktikant
08. september 2004 - 22:08 #8
Du kan også sætte en ORDER BY på:

strSQL3 = "SELECT * FROM DYS_PAGES WHERE (PAGES_LEVEL = 2 OR PAGES_LEVEL = 3) AND PAGES_STATUS = 1 ORDER BY PAGES_LEVEL"
Avatar billede random Nybegynder
08. september 2004 - 22:12 #9
ok, men kan jeg ikke udskrive det sådan:

PAGES_LEVEL = 2a
  PAGES_LEVEL = 2a
  PAGES_LEVEL = 2b

PAGES_LEVEL = 3b
  PAGES_LEVEL = 3a
  PAGES_LEVEL = 3b
  PAGES_LEVEL = 3c

?
Avatar billede eagleeye Praktikant
08. september 2004 - 22:17 #10
Du kan gøre sådan her og gemme PAGES_LEVEL sådan her:

                IF NOT rs3.EOF THEN
                old_pages_level=RS3("PAGES_LEVEL")
                DO UNTIL rs3.EOF
                  if old_pages_level<>RS3("PAGES_LEVEL") then
                    response.write "<br>"
                    old_pages_level=RS3("PAGES_LEVEL")
                  end if
                %>
                <option value="<%=RS3("PAGES_ID")%>"><%=RS3("PAGES_NAME")%></option>
                <%
                rs3.MOVENEXT
                LOOP
                END IF
Avatar billede random Nybegynder
08. september 2004 - 22:35 #11
ok, jeg skulle lige bruge lidt tid til at kigge på den! Det ser fint ud, men det er meget uoverskueligt da der er mange under- og under-undermenuer.

Er det muligt at ligge PAGES_LEVEL = 1 ind som så ikke må kunne vælges? PAGES_LEVEL = 1 er hovedmenuen! Som evt kan få en grå baggrundsfarve så er der mere overskueligt at se på!?
Avatar billede random Nybegynder
08. september 2004 - 22:48 #12
skal jeg stille spørgsmålet som et nyt?
Avatar billede eagleeye Praktikant
08. september 2004 - 22:50 #13
Ja det tror jeg, jeg ved ikke lige helt hvordan det skal gøres. Kan man havde en <option> som man ikke kan vælge?
Er det i en drop-down box så kan man lave groups af <option>'s
Avatar billede eagleeye Praktikant
08. september 2004 - 22:52 #14
Sådan her kan man lave grupper:
http://www.spacerock.com/htmlref/TAG_OPTGROUP.html
Avatar billede eagleeye Praktikant
08. september 2004 - 22:53 #15
og man kan sætte disabled ind i en <option> så den ikke kan vælges.
Avatar billede random Nybegynder
08. september 2004 - 22:58 #16
hmm ok, vil du lave det for nogle flere point - jeg har ikke prøvet at bruge dette før, så jeg ved ik lige helt hva jeg skal?
Avatar billede eagleeye Praktikant
08. september 2004 - 23:01 #17
Jeg kan prøve at hjælp men hvordan kan den så se det er PAGES_LEVEL=1 når SQL kun henter 2 og 3 ud?
Avatar billede random Nybegynder
08. september 2004 - 23:07 #18
kan man´ikke bare skrive:

strSQL3 = "SELECT * FROM DYS_PAGES WHERE (PAGES_LEVEL = 1 OR PAGES_LEVEL = 2 OR PAGES_LEVEL = 3) AND PAGES_STATUS = 1 ORDER BY PAGES_LEVEL"
Avatar billede eagleeye Praktikant
08. september 2004 - 23:15 #19
arh ok prøv sådan her:

                IF NOT rs3.EOF THEN
                old_pages_level=""
                DO UNTIL rs3.EOF
                  if old_pages_level<>RS3("PAGES_LEVEL") then
                    old_pages_level=RS3("PAGES_LEVEL")
                    response.write "<OPTGROUP label=""Page level " & old_pages_level & """>"                   
                  end if
                %>
                <option value="<%=RS3("PAGES_ID")%>"><%=RS3("PAGES_NAME")%></option>
                <%
                rs3.MOVENEXT
                if rs.EOF then
                  response.write "</OPTGROUP>"
                else
                  if old_pages_level<>RS3("PAGES_LEVEL") then response.write "</OPTGROUP>"
                end if
                LOOP
                END IF
Avatar billede random Nybegynder
08. september 2004 - 23:21 #20
lige nu udskriver den kun i select boksen!

Page level 2
  Music

Men der kommer flere emner under music og den udskriver ikke alle hovedkategorierne?
Avatar billede eagleeye Praktikant
08. september 2004 - 23:25 #21
ok hvordan hænger PAGES_LEVEL så sammen?
Avatar billede random Nybegynder
08. september 2004 - 23:28 #22
level 1 er hovedmenu, 2 er undermenu og 3 er under-undermenu
Avatar billede random Nybegynder
08. september 2004 - 23:31 #23
...hvis det var du mente?
Avatar billede eagleeye Praktikant
08. september 2004 - 23:34 #24
Ok, så hvordan ved man en undermenu passer til en hovedmenu?
Avatar billede eagleeye Praktikant
08. september 2004 - 23:35 #25
Så det sådan noget her der skal laves:
http://www.html.dk/scripts/asp/00015/
Avatar billede random Nybegynder
08. september 2004 - 23:41 #26
Der er et felt i DB'en der hedder PAGES_LEVEL som binder dem sammen sådan at PAGES_LEVEL = 1 svarer til hovedmenuen, PAGES_LEVEL = 2 vil svarer til undermenuen og PAGES_LEVEL = 3 er under/undermenuen
Avatar billede random Nybegynder
08. september 2004 - 23:42 #27
ja bare kun i 3 niveauer og så en en select box!
Avatar billede eagleeye Praktikant
08. september 2004 - 23:44 #28
Hvordan ved du vilke PAGES_LEVEL=2 høre under en PAGES_LEVEL=1 og ikke en anden PAGES_LEVEL=1
Avatar billede eagleeye Praktikant
08. september 2004 - 23:57 #29
Måske jeg misforstår dig, men som jeg har forstået det du ønsker så noget i stil med dette:

BilTyper  (hovedmenu PL=1)
- Ford (undermenu PL=2)
-- Ka (under-undermenu PL=3)
-- Focus (under-undermenu PL=3)
- VW (undermenu PL=2)
-- Golf (under-undermenu PL=3)
-- Lupo (under-undermenu PL=3)

MadTyper  (hovedmenu PL=1)
- Morgenmad (undermenu PL=2)
-- Rundstykker (under-undermenu PL=3)
-- Kornfleks (under-undermenu PL=3)
- Aftensmad (undermenu PL=2)
-- Oksekøb (under-undermenu PL=3)
-- Fisk (under-undermenu PL=3)

Er det korrekt forsåtet?
Så kræver det at man har et parent_ID til hver punkt. Hoved menu har parent_ID=0 og alle andre har parent_ID sat til ID'et på den menu de høre ind under. Så punket "Fisk"'s parent_ID har ID'et for posten "Aftensmad" fordi "Fisk" skal listes under "Aftensmad".

Jeg bliver nød til at smutte for i aften.
Avatar billede random Nybegynder
09. september 2004 - 07:38 #30
Sorry, jeg sat den forkerte ind, det er en PAGES_PARENT jeg skulle have skrevet her:

Der er et felt i DB'en der hedder PAGES_PARENT som binder dem sammen sådan at PAGES_PARENT = 1 svarer til hovedmenuen, PAGES_PARENT = 2 vil svarer til undermenuen og PAGES_PARENT = 3 er under/undermenuen

Og ja, jeg vil gerne have det udskrevet som du selv skrev som følgede:

BilTyper  (hovedmenu PL=1)
- Ford (undermenu PL=2)
-- Ka (under-undermenu PL=3)
-- Focus (under-undermenu PL=3)
- VW (undermenu PL=2)
-- Golf (under-undermenu PL=3)
-- Lupo (under-undermenu PL=3)
Avatar billede random Nybegynder
10. september 2004 - 12:31 #31
Kan det lade sig gøre?
Avatar billede eagleeye Praktikant
10. september 2004 - 17:19 #32
ikke hvis du ikke har en kolonne som binder ekspelvis Ka samme med Ford. Eller kan det jo være Ka bliver vist under VW.

Prøv at kigge på denne: http://www.html.dk/scripts/asp/00015/
det betder ikke noget at det hedder forum og reply det er det samme menu og undermenu.
Avatar billede random Nybegynder
10. september 2004 - 18:34 #33
ok kigger lige på det. tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester