Avatar billede kasbas91 Nybegynder
03. oktober 2010 - 13:21 Der er 12 kommentarer og
1 løsning

Hej allesammen... Jeg vil gerne lære hvordan man kan positioner sine sider med pile...

Hej eksperten.dk

Jeg vil gerne lære hvordan man kan positioner sine sider med pile, hvor man kan flytte dem op og ned i sit cms... Jeg tror at der er med ajax og mysql man gør det. Men hvis der er nogen der ved hvordan man gør, eller kender nogle tutorial på nettet, jeg har søgt på google.dk, men aner ikke hvad jeg skal søge på... ;P

Jeg ved godt hvordan man gør det i php, bare ved at skrive 1, 2,3 eller 5 i en tekstboks og tryk opdater, men aner ikke hvordan man gør det med pile...

Jeg har et eksempel her, hvordan det kan se ud, bare så i kan forså mig:

http://prowdesign.dk/aviva_cms_eksempel.png

Håber i kan forstå mig, da dette er en lidt svær opgave..

Får i 200 point.. Hvis i kan hjælp mig med den. ;P Tak...
Avatar billede repox Seniormester
03. oktober 2010 - 19:06 #1
Det kan laves på så mange forskellige måder at det er omsonst at forsøge at finde en som kan passe ind i din eksisterende kode.

Konceptet er dog det samme som når du bruger tekstbokse. Her skal du bare med links, fortælle hvilken tekstboks du egentlig ville ændre - om du vil tilføje eller trække fra i sorteringsrækkefølgen,
Avatar billede kasbas91 Nybegynder
03. oktober 2010 - 19:48 #2
Ja med det er bare lige hvordan man gør det...

Jeg fandt det her i en kode som høre sammen med det billede:

function getIndexButtons(page) {
   
    var html = '';
    if (page.parent_page) {
        if (page.index > 1)
            html += '<span class="index indexTop" onclick="index(' + page.id + ',\'top\')"></span>';
        else
            html += '<span class="index"></span>'
        if (page.index > 0)
            html += '<span class="index indexUp" onclick="index(' + page.id + ',\'up\')"></span>';
        else
            html += '<span class="index"></span>';
        if (page.index < page.parent_page.child_count-1)
            html += '<span class="index indexDown" onclick="index(' + page.id + ',\'down\')"></span>';
        else
            html += '<span class="index"></span>'
        if (page.index < page.parent_page.child_count-2)
            html += '<span class="index indexBottom" onclick="index(' + page.id + ',\'bottom\')"></span>';
    }
    return html;
}

Men ved ikke hvordan man sætter den sammen med en mysql så den opdatere det id hvor det er placeret...
Avatar billede repox Seniormester
03. oktober 2010 - 19:57 #3
Det der skal jeg heller ikke kunne svare for - det lader til der bliver anvendt noget javascript for at ændre sorterings rækkefølgen.

Essensen er at du laver et link:
sort.php?pageId=314&sort=up


Så på den side, ved du at $_GET["pageId"] skal sorteres efter $_GET["sort"] (som i dette tilfælde var "up").

Det du så gør er at bytte rundt på de to sorterings rækkefølger du vil påvirke. I ovenstående eksempel er det selvfølgelig den for side angivet i pageId, samt den side der er foregående for den i sorteringen.
Avatar billede kasbas91 Nybegynder
03. oktober 2010 - 21:01 #4
Ja, men hvad skal der være på siden, så den får kontakt til databasen og flytter id'et i databasen.... ? ;P
Avatar billede kasbas91 Nybegynder
03. oktober 2010 - 23:31 #5
Nu er jeg igang med at lave det, men hvordan får jeg rykket up og ned med id'et.

Er det noget med ++ eller -- eller hvordan...
Avatar billede wanze Nybegynder
04. oktober 2010 - 12:48 #6
Jeg ved godt, det ikke er helt det her du søger, men jeg synes det er en smartere løsning, der er baseret på jQuery (et JavaScript-bibliotek):

http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/
Avatar billede repox Seniormester
04. oktober 2010 - 12:52 #7
Jeg overvejede lidt det samme, men jeg sidder stadig og overvejer hvordan man kan implementere drag-and-drop løsningen på en tre-niveau baseret liste. Jeg må erkende at jquery ikke er min stærke side, men måske du kan komme med nogle supplerende oplysninger ud over dem i eksemplet for at opnå det?
Avatar billede wanze Nybegynder
04. oktober 2010 - 13:00 #8
Avatar billede repox Seniormester
04. oktober 2010 - 13:05 #9
Hermed bogmærket ;)
Avatar billede kasbas91 Nybegynder
07. oktober 2010 - 06:23 #10
Ja det tror jeg også bliver løsningen, men tak for hjælpen wanze..

Læg et svar hvis du vil have point...;P
Avatar billede wanze Nybegynder
07. oktober 2010 - 10:47 #11
Svar. :-)
Avatar billede kasbas91 Nybegynder
08. oktober 2010 - 20:25 #12
Du skal ligge et rigtig svar tryk på den svar radio button... ;P
Avatar billede wanze Nybegynder
09. oktober 2010 - 13:39 #13
Hov. Det var da fjollet! Sådan!
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