Avatar billede trine_h Nybegynder
09. maj 2003 - 11:25 Der er 3 kommentarer og
1 løsning

cms rækkefølge komponent

Jeg forsøger på at lave et cmssystem. Er der nogen som har en ide om hvordan man på en nem måde kan gøre det muligt for brugeren vha. wysiwyg at ændre i den rækkefølge som poster skal vises på? f.eks. ved, at flyttes post 1 til 10 så skifter post 10 plads med post 1
evt. et komponent som kan downloades?
Avatar billede mekaniker Nybegynder
09. maj 2003 - 12:52 #1
Jeg har lave følgende engang, så jeg kunne bestemme rækkefølgen af nogle produkter.

Det kræver at du har et felt i tabellen som hedder placering.


If request.form("placering")="" or isNumeric(request.form("placering")) = false then
SQL1 = "SELECT placering FROM listeform order by placering DESC"
Set rs1 = myConn.Execute(SQL1)
if not rs1.eof then
plac = rs1("placering") + 1
else
plac = 1
end if
Else

SQL1 = "SELECT placering FROM listeform order by placering DESC"
set rs1 = myConn.Execute(SQL1)
if not rs1.eof then
plac = cint(rs1("placering"))
else
plac = 1
end if

if Cint(request.form("placering")) > plac then
plac = rs1("placering") + 1
else
plac = Cint(request.form("placering"))
end if
End if

sql2 = "update listeform set placering=placering+1 where placering>=" & plac
myConn.execute(SQL2)
Avatar billede trine_h Nybegynder
12. maj 2003 - 12:01 #2
super
Avatar billede mekaniker Nybegynder
12. maj 2003 - 19:28 #3
Skriv hvis du ikke lige forstår, hvad det gør.

eller skal have noget hjælp
Avatar billede mekaniker Nybegynder
12. maj 2003 - 19:32 #4
Den jeg har postet først er til oprettelse af et nyt produkt.

Denne er ved opdatering af et eksisterende, hvor det evt. skal have en ny placering.

If upload.form("placering")="" or isNumeric(upload.form("placering")) = false then
    SQL8 = "SELECT placering FROM listeform order by placering DESC"
    set rs8 = myConn.Execute(SQL8)
    placny = rs8("placering") + 1
Else
    SQL8 = "SELECT placering FROM listeform order by placering DESC"
    set rs8 = myConn.Execute(SQL8)
    plac = rs8("placering")
    if Cint(request.form("placering")) > plac then
    placny = rs8("placering")
    else
    placny = Cint(request.form("placering"))
    end if
end if       

SQL = "SELECT placering FROM listeform where id=" & request.form("id")
    set rs = myConn.Execute(SQL)
    placgl = rs("placering")


sql4 = "update listeform set placering=placering-1 where placering>=" & placgl
myConn.execute(SQL4)

sql2 = "update listeform set placering=placering+1 where placering>=" & placny
myConn.execute(SQL2)
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