Ga naar inhoud

Welkom op PC Helpforum!
PC Helpforum helpt GRATIS computergebruikers. Ons team geeft via het forum professioneel antwoord op uw vragen en probeert uw pc problemen zo snel mogelijk op te lossen.

Word lid vandaag, plaats je vraag online en het PC Helpforum-team helpt u graag verder!


kunoke

jQuery Sortable opslaan in MYSQL database bij Gebruiker

Aanbevolen berichten

Hallo, Ik ben al een tijdje bezig met een soort cms.

Ik heb nu een html admin panel template genomen. Daar heb ik zelf een login systeem voor gemaakt, die ziet er als volgt uit: Een login pagina waar je de gegevens in typt, na die form op de  login pagina komt een script die de gebruikersnaam en wachtwoord controleerd met de gebruikersnaam en geëncrypte wachtwoord in de database dan als dat allemaal goed is dan maakt die een sessie aan. Die sessie bevat wat variabelen: Het id van de gebruiker en de naam van de gebruiker. Vervolgens word de gebruiker naar het admin paneel doorverbonden eenmaal op de eerste pagina van het admin paneel controleert die pagina of er een active sessie is en haalt die de variabelen op indien er geen actieve sessie is word die weer geredirect naar de login pagina. Het gene wat ik wil maken is dat  de met jQuery slider versleepbare panelen automatisch worden opgeslagen d.m.v het php variabele met het id van de user zodat die weet bij wie en  een aparte rij. Zodat als die gebruiker een paneel versleept en die herlaad of bezoekt de pagina opnieuw dat dit word weergegeven in die volgorde hoe hij het had gezet.

Kan iemand mij daar bij helpen.

Zelf kon ik niets op internet vinden.

Alvast bedankt

Met vriendelijke groet,

Kuno Claes

Deel dit bericht


Link naar bericht
Delen op andere sites

Hoi, 

 

Ik denk dat je zoiets bedoeld

 

 

 

Als je naar de javascript kijkt, zie je een functie: "stop". Deze functie wordt altijd aangeroepen als iemand "klaar" is met slepen. 

Het resultaat (de volgorde van de panels) kun je dan opslaan via bijv. een `$.post("/dashboard/save")`. Wat je op die "/dashboard/save" url doet is dan aan jou. Daarin heb je de sessie tot je beschikking en dus de gebruiker. 

 

Gezien je met deze techniek al bezig bent zou ik ook eens kijken of je Slim Framework kunt gebruiken. Dit is een heel simpel PHP framework waarin je routes kunt maken, van alles met sessies doen, middleware technieken gebruiken, etc.

Jouw methodiek waarin je geredirect wordt naar een login pagina als je niet bent ingelogd kun je bijv. doen met een middleware.  

 

Het is een heel makkelijk en meest simpele PHP Framework wat ik ken.

 

Deel dit bericht


Link naar bericht
Delen op andere sites
  • Topicstarter
  •    2

    Ok,

    Ik snap het half.

    Ik snap nu wel al dat als je klaar bent dat dan stop word uitgevoerd. Alleen hoe kan ik dat doorgeven aan een php script via de POST method? En hoe kan ik die volgorde weer laden met json?

    Alvast bedankt,

    Met vriendelijke groet, Kuno Claes

    Deel dit bericht


    Link naar bericht
    Delen op andere sites

    Als je het voorbeeld wat ik eerder doorstuurde bekijkt, dan staat in de javascript code dit: 

     

    $("#widgets").sortable({
       handle: ".panel-heading",
       cursor: "move",
       opacity: 0.5,
       stop : function(event, ui){
          // ... code
       }
    });

     

    In de stop functie maak je dan jouw $.ajax call naar je website. De nieuwe volgorde van id's kun je ophalen d.m.v. de andere code die ze daar in het voorbeeld hebben geplaatst.

     

    $("#widgets").sortable(
      'toArray',
      {
        attribute : 'id'
      }
    )

    De uitkomst daarvan kun je gebruiken als POST-data voor je AJAX call. 

     

    Voor jou zou het dan bijv. zo eruit kunnen zien:
     

    $("#widgets").sortable({
       handle: ".panel-heading",
       cursor: "move",
       opacity: 0.5,
       stop : function(event, ui){
          var order = $("#widgets").sortable('toArray', { attribute : 'id' });
          $.post("/dashboard/save", { sort: order }, {
            success: function(data){
               // hier code wanneer de POST succesvol is
            }
          );
       }
    });

     

    Om de volgorde weer op te halen, moet je weer een nieuwe URL maken welke de volgorde terug geeft. Maar dat is ook aan jou om te maken in PHP. 

     

    Voor de documentatie over de .sortable jQueryUI plugin: http://api.jqueryui.com/sortable/ 

     

    Deel dit bericht


    Link naar bericht
    Delen op andere sites

    • Welkom op PC Helpforum

    • Leden statistieken

      • Aantal leden
        39.637
      • Meeste online
        1.765

      Nieuwste lid
      Wim Jorge
      Registratiedatum
    • Gerelateerde inhoud

      • Door kunoke
        Beste, Al een tijd ben ik bezig met het maken van een reisbenodigdheden systeem,
        Ik heb: Een database waarin alles wat ik moet meenemen wordt bijgehouden en of ik het wel heb, Een tabel waarin alle items worden verschenen, Een tabel waarin alle items die bij oke een 0 of iets zouden verschijnen en een systeem waarin ik items kan toevoegen, Het aanvinken van een item komt later!
        Een voorbeeld van die database,
        Tabel: Krokus
        Item (Hier komt de itemnaam) Oke(Hier komt een 0 of niets als het niet op voorraad is en een 1 als het er wel is)
         
        Het gene waar ik al een tijdje mee vast loop is die form waarin ik items kan toevoegen.
        Daarin heb ik een textbox waarin ik een Item kan in typen en een checkbox waarin ik kan aanvinken of ik het al heb en de submit button.
        Het werkt half!
        De het itemnaam wat ik in heb getypt komt in de database en dus verschijnt in te tabbellen
        Maar of ik nu de checkbox aanvink of niet die stuurt geen data door naar het script.
        Wat die zou moeten doen is: als die uitgevinkt is en de form wordt verzonden: een 0 verzenden en als die aangevinkt is een 1 verzenden
        En omdat het script die nul of die een niet krijgt verschijnt er dus bij de database enkel de itemnaam en bij oke geen 0 of 1 wat dus wel moet gebeuren.
         
        Ik heb alles al geprobeerd: De value bij die input aanpassen, een isset te maken,... maar niets helpt
        Er blijft in de database bij oké niets verschijnen.
        Zou iemand misschien de oplossing weten?
        Hieronder vind je de code:
        Uit veligheid heb ik even mijn database gegevens weggehaald
        En het design is op dit moment raar maar dat wil ik pas na al die scripts doen!
        Dit is de index, Die checkbox vind je waar <!Hier is de checkbox staat>
        Onder de code heb je het script
        Hier vind je nog het script dat bij de form hoort
        Zou iemand misschien weten waarom die checkbox niet werkt?
        En er mee kunnen helpen
        Alvast bedankt,
        Met vriendelijke groet,
        Kuno Claes
        P.S: Ik wil niet moeilijk doen maar ik ben 13 jaar en doe dit vooral als hobby dus probeer alstublieft te zeggen waar ik precies iets moet aanpassen of de juiste code geven.
    Logo

    OVER ONS

    PC Helpforum helpt GRATIS computergebruikers sinds juli 2006. Ons team geeft via het forum professioneel antwoord op uw vragen en probeert uw pc problemen zo snel mogelijk op te lossen. Word lid vandaag, plaats je vraag online en het PC Helpforum-team helpt u graag verder!

    ×
    ×
    • Nieuwe aanmaken...