Sortable menu via JSON opslaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »
Joni Fleischer
Moderator

Joni Fleischer

01/07/2013 11:17:01
Quote Anchor link
Hallo allemaal,

ik heb het volgende. Een sortable menu die ik wil opslaan in de database. (volgorde).
Het menu bouwt zich op deze manier op:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script type="text/javascript">
            
$(document).ready(function()
{

     var updateOutput = function(e)
     {
          var list   = e.length ? e : $(e.target), output = list.data('output');
            
          output.val(window.JSON.stringify(list.nestable('serialize')));//, null, 2));
            
          var consolelog = window.JSON.stringify(list.nestable('serialize'));//, null, 2));
            
    };
    

     // activate Nestable for list 1
     $('#nestable').nestable({
          group: 1
     })
     .on('change', updateOutput);

     // output initial serialised data
     updateOutput($('#nestable').data('output', $('#nestable-output')));

</script>


Ik heb de ajax voor het updaten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$.ajax({
                                    
    url: 'php/menu-wijzigen.php',
    type: 'GET',
    dataType: 'json',
    data: consolelog,
                        
    success: function(result) {
                                                
        $.each(result, function(key, value){
                        
            //console.log(key, value);
                                
            $.each(value, function(key, value){
                            
                console.log(key, value);
                                
            });
                            
        });
            
    },
    error: function(req, err){ console.log('my message ' + err + req); }
});


Nu wordt er een json code uitgepoept in een textveld d.m.v: updateOutput($('#nestable').data('output', $('#nestable-output')));

Je kan op deze site het voorbeeld zien: http://www.fleischer.nl/Cms/test2/

Hoe krijg ik in godsnaam de json string bewerkbaar zodat ik dat ding op kan slaan in een database?
Hieronder de volledige scripting:

Navigatie.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<?php
if(basename($_SERVER['PHP_SELF']) != basename(__FILE__)):
    
    if ($login->isUserLoggedIn() == true) {
    
        if(empty($_GET['nieuw']) && empty($_GET['edit'])) // Als er geen actie is ondernomen
        {
?>
            
            <script type="text/javascript" src="js/sort.js"></script>
            <script type="text/javascript">
            
$(document).ready(function()
{

    var updateOutput = function(e)
    {
        var list   = e.length ? e : $(e.target), output = list.data('output');
            
            output.val(window.JSON.stringify(list.nestable('serialize')));//, null, 2));
            
            var consolelog = window.JSON.stringify(list.nestable('serialize'));//, null, 2));
            
    };
    

    // activate Nestable for list 1
    $('#nestable').nestable({
        group: 1
    })
    .on('change', updateOutput);

    // output initial serialised data
    updateOutput($('#nestable').data('output', $('#nestable-output')));
                
                $('#submit').click(function() {
                    
                    var consolelog = $('#nestable-output');
                    
                    $.ajax({
                                    
                        url: 'php/menu-wijzigen.php',
                        type: 'GET',
                        dataType: 'json',
                        data: consolelog,
                        
                        success: function(result) {
                                                
                            $.each(result, function(key, value){
                        
                                //console.log(key, value);
                                
                                    $.each(value, function(key, value){
                            
                                    console.log(key, value);
                                
                                });
                            
                            });
            
                        },
                        error: function(req, err){ console.log('my message ' + err + req); }
                    
                    });
                    
                    return false;
            
                });
            });
            
            </script>
            <form method="GET" id="menuwijzigen" name="menuwijzigen">
            <div class="cf nestable-lists">

                <div class="dd" id="nestable">
                    <ol class="dd-list">
                        <li class="dd-item dd3-item" data-id="1">
                            <div class="dd-handle dd3-handle">Drag</div><div class="dd3-content">Item 1</div>
                        </li>
                        <li class="dd-item dd3-item" data-id="2">
                            <div class="dd-handle dd3-handle">Drag</div><div class="dd3-content">Item 2</div>
                        </li>
                        <li class="dd-item dd3-item" data-id="3">
                            <div class="dd-handle dd3-handle">Drag</div><div class="dd3-content">Item 3</div>
                        </li>
                        <li class="dd-item dd3-item" data-id="4">
                            <div class="dd-handle dd3-handle">Drag</div><div class="dd3-content">Item 4</div>
                        </li>
                        <li class="dd-item dd3-item" data-id="5">
                            <div class="dd-handle dd3-handle">Drag</div><div class="dd3-content">Item 5</div>
                        </li>
                        <li class="dd-item dd3-item" data-id="6">
                            <div class="dd-handle dd3-handle">Drag</div><div class="dd3-content">Item 6</div>
                        </li>
                    </ol>
                </div>
        
            </div>
            
            <input type="text" name="nestable-output" id="nestable-output">
            
            <input type="submit" class="gradient bericht submit blue" id="submit" name="submit" value="Opslaan" />
            </form>
 

<?php
        } // Einde Als er geen actie is ondernomen
        
        elseif(!empty($_GET['nieuw']) && $_GET['nieuw'] == "bericht") // Als de actie nieuw "pagina" is.
        {
?>

        Hoi    
<?php
        } // Einde Als de actie nieuw "pakket" is.
        
        elseif(!empty($_GET['edit']) && $_GET['edit'] == "bericht") // Als de actie edit "pagina" is.
        {
            $id = $mysqli->real_escape_string($_GET['id']);
            $sql = "SELECT * FROM content WHERE id = '".$id."'";
            if(!$result = $mysqli->query($sql))
            {

                trigger_error('Fout in query: '.$mysqli->error);
            }

            else
            {
                while($row = $result->fetch_assoc())
                {

                ?>

                    Ophalen
                <?php
                }
            }
        }
// Einde Als de actie edit "pagina" is.
        
        else //Als de bovenstaande allemaal niet van toepassing is.
        {
            // Handle
        }
        
    }

    else {
        
        echo '<div class="info-box error ">';
        echo     '<span class="info-innerbox">';
                    echo MSG_LOGIN;
        echo     '</span>';
        echo '</div>';
    
    }


else:    
    
    header("Location: /");

endif;

?>



Menu-Wijzigen.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
if(basename($_SERVER['PHP_SELF']) == basename(__FILE__)):
    
    @
require("../inc/config.php");

    if($_SERVER['REQUEST_METHOD'] == 'GET'):
        
        
        // Alle gegevens ophalen en uitspuugen in JSON
        
        //echo stripslashes($_GET['nestable-output']);

        
        foreach ($_GET as $data => $value):
            
            switch ($data):
                        
                default :

                
                    $result = json_decode($value);
                            
                    foreach ($result as $data => $value):
            
                        switch ($data):
                                    
                            default :

                                        
                                    $post_data .= '{"'.$data.'":"'.$value.'"},';
                            
                            break;
                        
                        endswitch;

                        
                    endforeach;
                
                break;
            
            endswitch;

            
        endforeach;
        
        echo '[{"msg":"Json"}]';
        
    else:
        
        header("Location: /");
    
    endif;

    
else:
    
    header("Location: /");

endif;

?>
Gewijzigd op 01/07/2013 11:24:24 door Joni Fleischer
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.