Avatar billede cpccorp Juniormester
20. september 2009 - 12:23 Der er 11 kommentarer og
1 løsning

indsæt ny post med rækkefølge script

Jeg vil gerne lave en liste hvor man ændrer rækkefølgen ved hjælp af et script,men det jeg ikke kan greje er hvis jeg nu indsætter en ny post, hvordan gør jeg det når den sættes ind.

Hvad skal jeg lade scriptet gøre ved selve indsættelsen for at det virker, gør ikke noget den lægges til sidst i listen, bare
Avatar billede olebole Juniormester
20. september 2009 - 13:13 #1
<ole>

Det tætteste, man med dén forklaring kan komme, er nok, at du bare skal gøre det rigtige  =)

/mvh
</bole>
Avatar billede cpccorp Juniormester
20. september 2009 - 13:21 #2
ja okay, den var jeg selv ude om

Menhvis man har en liste som man kan styre rækkefølgen på

eks:

abe  3
neger 2
haleneger 1
iben 4

rækkefølgend vil så se således ud

haleneger 1
neger 2
abe 3
iben 4

Men hvis jeg nu vil sætte peter ind hvad skal scriptet gøre for at teste hvilket nummer peter skal have
Avatar billede cpccorp Juniormester
20. september 2009 - 13:22 #3
Og hvis man nu sletter eks. neger hvad skal man så få scriptet til at gøre ved de andre da 2 udgår
Avatar billede olebole Juniormester
20. september 2009 - 13:28 #4
Jeg tror, du kan benytte fremgangsmåden fra PHP-tråden lige før denne:
    http://www.eksperten.dk/spm/887053
Avatar billede olebole Juniormester
20. september 2009 - 13:31 #5
Når du sletter en post, kan du tage et udtræk fra og med den post, der har et index, som er én højere end den slettedes index. På baggrund af dette udtræk kan du opdatere felterne i databasen ved at lægge 1 til alle index i udtrækket
Avatar billede cpccorp Juniormester
20. september 2009 - 13:37 #6
Hvis jeg forstår det rigtigt:

Ny post

Kører select for at finde det højeste tal i sorteringsfeltet og lægge 1 til

Slette post

Den forstod jeg ikke lige helt
Avatar billede olebole Juniormester
20. september 2009 - 14:01 #7
Det tror pokker! Jeg skrev også noget vrøvl  :D

Når du sletter spejder, tjekker du, hvilket index, den har. Derefter opdaterer du bare alle posteringer, der har et index, der er højere end spejders index. Det gør du ved at trække én fra deres index. Pseudokode:

UPDATE tabel_navn SET felt=felt-1 WHERE felt>2
Avatar billede cpccorp Juniormester
20. september 2009 - 14:15 #8
Okay og det index er selvfølgelig det felt den sorteres efter??

Kan man virkelig lave det i en UPDATE streng?? Hvis ja så er dte lidt nemmere end jeg regnede med
Avatar billede olebole Juniormester
20. september 2009 - 14:32 #9
Ja, det er sorteringsfeltet - og ja, du kan bare køre det som en update, der trækker én fra sorteringsfeltet i alle rækker, som har et sorteringsindeks, der er større end det slettede
Avatar billede cpccorp Juniormester
20. september 2009 - 14:36 #10
Tusind tak for de kvikke svar - læg et svar
Avatar billede olebole Juniormester
20. september 2009 - 14:38 #11
Selvtak - og husk altid at teste på en kopi af databasen  ;o)
Avatar billede olebole Juniormester
20. september 2009 - 14:45 #12
Tak for points  =)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Capgemini Danmark A/S

SAP S/4HANA Business Controlling

Netcompany A/S

Senior Network Engineer

Erhvervsakademi Aarhus

Undervisere til it-uddannelser

Nextway Software A/S

Product Configuration Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Svanemøllen