Avatar billede eqvaliser Nybegynder
12. april 2004 - 22:46 Der er 20 kommentarer og
2 løsninger

problem med >IF< Sætninger

Har et news item, på min side,
men den viser jo ALLE news ud i en kører.

så nu vil jeg sætte den til kun at vise 3 af gangen.

her er hvad jeg har forsøgt,. BEMÆRK IF og TAL det er dem der er
et problem med..


***************** Kilde ***********
<body>
<div align="center">
  <%
  tal = 0
  while not news.eof
  tal = tal + 1
  %>

  -  her hentes data, og vises..

<%
  if tal = 3 then news.movelast
  news.movenext
  wend
%>

*************** kilde slut *********

I kan godt se hvor jeg vil hen, men hvordan.
bruger jeg den if. ?
Avatar billede jpvj Nybegynder
12. april 2004 - 22:47 #1
Hvad med
if tal = 3 then exit while?
Avatar billede -mundi- Nybegynder
12. april 2004 - 22:49 #2
<%
  tal = 0
  while not news.eof and tal<3
  tal = tal + 1
  %>

  -  her hentes data, og vises..

<%
    news.movenext
  wend
%>
Avatar billede -mundi- Nybegynder
12. april 2004 - 22:50 #3
bare for en sikkerheds skyld
<%
  tal = 0
  while (not news.eof) and (tal<3)
  tal = tal + 1
  %>

  -  her hentes data, og vises..

<%
    news.movenext
  wend
%>
Avatar billede eqvaliser Nybegynder
12. april 2004 - 22:53 #4
lol. okay okay,, det går hurtigt her.. hehe..
hvad er forskellen på

på at bruge () i while sætningen fremfor at udelade dem ?
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:53 #5
en mere optimal løsning hvis du ikke skal bruge alle infoerne i databasen ville være at ændre lidt i din sql..

"select top 3 * from tabel"
Avatar billede websam Nybegynder
12. april 2004 - 22:54 #6
Hvorfor laver du ikke en Select Top 3 * From Tabel Order By Dato Desc og så ligger et link til en side der viser alle news evt. med bladre function så der kun vises 20 pr side ? Bare lige en fornote eller ide :o)

/websam
Avatar billede -mundi- Nybegynder
12. april 2004 - 22:55 #7
jeg kunne ikke lige huske om NOT kun kigger på "news.eof" eller om den laver not på "news.eof and tal<3". Derfor en helgardering med parenteser
Avatar billede eqvaliser Nybegynder
12. april 2004 - 22:57 #8
ellebaek & websam

Jeg er temmelig nybegynder i asp, og ADO + sql.
sql kender jeg "" så meget til, men asp funger fint.. lol..

er ved at lærer asp, css, ado, og lidt sql ved at bygge min side om og om .
det gør jeg faktisk ofte. lol..

og til dette specifikke sprøgsmål arbejder jeg med www.eqvaliser.com
som primært gik ud på at lærer CSS og at lave et forum..
men der dukker jo nogle ting op ind imellem.. :-)
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:57 #9
not har kun precendes over den del den står til venstre for...

Altså:


while not rs.eof and tal > 3
er det sammen som
while not (rs.eof and tal < 3)

Men det er tit et hit med parenteser.
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:59 #10
Grunden til det er en fordel at sætte den top 3 ind i din sql, er at hvis du fx. har 1000 poster i din database og kalder en sql på denne hvor du tager alle posterne ud vil du benytte en del rescourser som ikke er nødvendige at benytte..

Hvis du sætter top 3 ind vil du kun hente de 3 nyeste og ikke 1000..

Du kan læse mere om sql her:
www.w3schools.com/sql/
Avatar billede eqvaliser Nybegynder
12. april 2004 - 23:02 #11
ahhh smart..
Avatar billede ellebaek Nybegynder
12. april 2004 - 23:03 #12
c",)
Avatar billede ellebaek Nybegynder
12. april 2004 - 23:07 #13
Eqvaliser ??
Har du prøvet det her siden du gav points for det ??

if tal = 3 then exit while?
Avatar billede ellebaek Nybegynder
12. april 2004 - 23:08 #14
arh... Læste mig lige til at det virkede ;-)
Avatar billede eqvaliser Nybegynder
12. april 2004 - 23:10 #15
jeg har brugt

  <%
  tal = 0
  while not news.eof and tal<3
  tal = tal + 1
  %>

virker fint,, vil kigge lidt nærmere på sql..
Avatar billede ellebaek Nybegynder
12. april 2004 - 23:15 #16
Det var bare fordi jeg aldrig havde set den syntax før, men så fik jeg lige læst mig lidt omkring og fandt ud af at den virkede fint..

undrede mig bare lige 3 sekunder ;-)
Avatar billede eqvaliser Nybegynder
12. april 2004 - 23:18 #17
hmm burde vel egentligt ind under VB / VB.Script
Avatar billede ellebaek Nybegynder
12. april 2004 - 23:19 #18
hvad mener du ?
Avatar billede eqvaliser Nybegynder
12. april 2004 - 23:21 #19
Alle eksemplerne er jo faktisk VB / VB.Script
på nær dem med sql. (SELECT top 3)
Avatar billede ellebaek Nybegynder
12. april 2004 - 23:22 #20
Tja...

Men det er jo fordi du programmere asp i VBscript..
Dit spg. hører til i den her kategori ;-)
Avatar billede eqvaliser Nybegynder
12. april 2004 - 23:22 #21
men kort og godt det virker, har også lige fået min tagwall til at funge,.
Avatar billede ellebaek Nybegynder
12. april 2004 - 23:30 #22
Godt nok ;-)

Så vil jeg trække mig tilbage ;-)
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