Opslaan volgorde pagina's menu (sql)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

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 »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

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 »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »
P-ter AA

P-ter AA

03/06/2012 13:40:47
Quote Anchor link
Hallo iedereen,

Ik ben bezig met een klein CMS'je. Ik wil gebruikers de mogelijkheid geven de volgorde van pagina's in het menu te wijzigen.

Ik heb deze tabel (versimpeld):

navitems
- id
- title
- sequence

In het overzicht van alle pagina's staan 2 pijltjes bij iedere pagina: omhoog en omlaag.

Nu weet ik alleen niet hoe ik het werkend krijg aangezien het volgende gebeurd:

- Een nieuwe pagina begint standaard met sequence (volgorde) = 0
- Bij het klikken op omhoog heb ik squence - 1 gedaan (het menu doet ORDER BY squence ASC), en bij omlaag dus + 1

Bij het klikken op omhoog komt de pagina helemaal bovenaan te staan aangezien de sequence meteen lager is dan die met 0 of een ander getal. Bij andere pagina
s moet de volgorde dus ook veranderd worden. Zonder dat de al eerder opgeslagen volgorde gereset wordt.

Ik hoop dat het duidelijk is. Zou iemand weten hoe ik dit op kan lossen?

Maurice
 
PHP hulp

PHP hulp

22/12/2024 08:50:56
 
Jeroen VD

Jeroen VD

03/06/2012 13:49:04
Quote Anchor link
wat je dan krijgt is natuurlijk dat er twee menu items kunnen zijn met dezelfde sequence. maar hoe je dit moet oplossen... heel dirty, maar ik zou beginnen door gewoon de hele tabel te droppen, en bij iedere wijziging opnieuw te vullen.
 
P-ter AA

P-ter AA

03/06/2012 13:51:30
Quote Anchor link
Jeroen vd op 03/06/2012 13:49:04:
wat je dan krijgt is natuurlijk dat er twee menu items kunnen zijn met dezelfde sequence. maar hoe je dit moet oplossen... heel dirty, maar ik zou beginnen door gewoon de hele tabel te droppen, en bij iedere wijziging opnieuw te vullen.


Maar dan vergeet hij de volgorde die de vorige keer was ingesteld?
 
Jeroen VD

Jeroen VD

03/06/2012 13:53:52
Quote Anchor link
die is toch al op de pagina, hoe kan de gebruiker die dan veranderen?

je haalt de boel op. je laat de gebruiker iets aanpassen. verwijder de inhoud van de tabel. vul m opnieuw met de nieuwe gegevens.

zoals ik al zei, heel erg dirty.
 
P-ter AA

P-ter AA

03/06/2012 14:03:38
Quote Anchor link
Volgens mij snap ik het niet :X

Hier in ieder geval nog wat voor de duidelijkheid:

HTML Tabel op CMS-pagina:

# | Titel | Volgorde

2 | Twee | up / down
3 | Drie | up / down
4 | Vier | up / down

In DB:

id | title| sequence

2 | Twee | 0
3 | Drie | 0
4 | Vier | 0

De gebruiker klikt op UP bij id = 4
Dus bij 4 --> 0 - 1 = -1

HTML wordt:

# | Titel | Volgorde

4 | Vier | up / down
2 | Twee | up / down
3 | Drie | up / down
Gewijzigd op 03/06/2012 14:04:56 door P-ter AA
 
Erwin H

Erwin H

03/06/2012 14:09:45
Quote Anchor link
Je hoeft natuurlijk niet je hele tabel leeg te gooien, het enige wat je hoeft te doen is het sequence veld aan te passen. Dus zodra de gebruiker klaar is met zijn aanpassingen lees je de nieuwe volgorde uit en pas je elk record in de database aan. Als je het slim doet hoef je alleen de aangepaste menu items aan te passen. Het is echter wel een query voor elke aanpassing, je draait mogelijk dus wel een groot aantal queries.
 
P-ter AA

P-ter AA

03/06/2012 14:11:29
Quote Anchor link
Erwin H op 03/06/2012 14:09:45:
Je hoeft natuurlijk niet je hele tabel leeg te gooien, het enige wat je hoeft te doen is het sequence veld aan te passen. Dus zodra de gebruiker klaar is met zijn aanpassingen lees je de nieuwe volgorde uit en pas je elk record in de database aan. Als je het slim doet hoef je alleen de aangepaste menu items aan te passen. Het is echter wel een query voor elke aanpassing, je draait mogelijk dus wel een groot aantal queries.


Ahaa oke! Maar hoe lees ik die nieuwe volgorde uit? Ik heb genoeg verstand van PHP maar het inzicht is soms echt ver te zoeken..
 
Wouter J

Wouter J

03/06/2012 14:12:07
Quote Anchor link
Of je maakt een positions tabel:
Afbeelding

PS: Ben totaal geen expert hierin, dus ik weet echt niet of dit goed of fout is.
 
Jaron T

Jaron T

03/06/2012 14:13:20
Quote Anchor link
@Wouter, waarom zou je in godsnaam position afsplitsen van navigation
 
Jurgen B

Jurgen B

03/06/2012 14:15:56
Quote Anchor link
Afhankelijk van de hoeveelheid pagina's in je menu is het dus de vraag wat sneller is kwa querytijd. Danwel hele tabel opnieuw vullen, danwel alleen de aangepaste items een update geven. Persoonlijk zou ik voor het laatste gaan.
 
Nick Dijkstra

Nick Dijkstra

03/06/2012 14:18:00
Quote Anchor link
Ik gebruik deze code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if(isset($_GET['omhoog']) && isset($_GET['volgorde'])){
    mysql_query("UPDATE categorieen SET volgorde = volgorde +1 WHERE volgorde = ".mysql_real_escape_string($_GET['volgorde']));
    mysql_query("UPDATE categorieen SET volgorde = volgorde -1 WHERE id = ".mysql_real_escape_string($_GET['omhoog']));
}
elseif(isset($_GET['omlaag']) && isset($_GET['volgorde'])){
    mysql_query("UPDATE categorieen SET volgorde = volgorde -1 WHERE volgorde = ".mysql_real_escape_string($_GET['volgorde']));
    mysql_query("UPDATE categorieen SET volgorde = volgorde +1 WHERE id = ".mysql_real_escape_string($_GET['omlaag']));
    }

?>


<a title="Omhoog" href="?omhoog=<?php echo $row['id'];?>&volgorde=<?php echo $row['volgorde']-1;?>">Onhoog</a>
<a title="Omlaag" href="?omlaag=<?php echo $row['id'];?>&volgorde=<?php echo $row['volgorde']+1;?>">Omlaag</a>
Gewijzigd op 03/06/2012 14:18:35 door Nick Dijkstra
 
P-ter AA

P-ter AA

03/06/2012 14:25:40
Quote Anchor link
Jurgen B op 03/06/2012 14:15:56:
Afhankelijk van de hoeveelheid pagina's in je menu is het dus de vraag wat sneller is kwa querytijd. Danwel hele tabel opnieuw vullen, danwel alleen de aangepaste items een update geven. Persoonlijk zou ik voor het laatste gaan.


Maar dan krijg ik toch wat ik nu al heb? Dan klopt er niets van toch?

Nick Dijkstra op 03/06/2012 14:18:00:
Ik gebruik deze code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if(isset($_GET['omhoog']) && isset($_GET['volgorde'])){
    mysql_query("UPDATE categorieen SET volgorde = volgorde +1 WHERE volgorde = ".mysql_real_escape_string($_GET['volgorde']));
    mysql_query("UPDATE categorieen SET volgorde = volgorde -1 WHERE id = ".mysql_real_escape_string($_GET['omhoog']));
}
elseif(isset($_GET['omlaag']) && isset($_GET['volgorde'])){
    mysql_query("UPDATE categorieen SET volgorde = volgorde -1 WHERE volgorde = ".mysql_real_escape_string($_GET['volgorde']));
    mysql_query("UPDATE categorieen SET volgorde = volgorde +1 WHERE id = ".mysql_real_escape_string($_GET['omlaag']));
    }

?>


<a title="Omhoog" href="?omhoog=<?php echo $row['id'];?>&volgorde=<?php echo $row['volgorde']-1;?>">Onhoog</a>
<a title="Omlaag" href="?omlaag=<?php echo $row['id'];?>&volgorde=<?php echo $row['volgorde']+1;?>">Omlaag</a>


Dit had ik eerst ook inderdaad, maar dit werkt toch alleen voor 2 pagina's? Zodra er meer dan 2 pagina's komen klopt het niet meer. Dan krijgen pagina's dezelfde 'volgorde'.
 
Erwin H

Erwin H

03/06/2012 14:30:50
Quote Anchor link
Wat doe je op het moment dat een gebruiker op een 'omhoog' of 'omlaag' knop klikt? Herlaad je dan de pagina, of los je het in de browser op met javascript?
 
Nick Dijkstra

Nick Dijkstra

03/06/2012 14:31:29
Quote Anchor link
Nee, heb ik geen last van. Ik laat de omhoog-knop niet zijn bij de 1ste en de omlaag-knop niet bij de laatste. Dan werkt het gewoon goed.

Toevoeging op 03/06/2012 14:34:27:

Erwin H op 03/06/2012 14:30:50:
Wat doe je op het moment dat een gebruiker op een 'omhoog' of 'omlaag' knop klikt? Herlaad je dan de pagina, of los je het in de browser op met javascript?

De pagina wordt bij mij dan opnieuw geladen. Maar kan ook opgelost worden mbv Javascript
 
P-ter AA

P-ter AA

03/06/2012 14:43:46
Quote Anchor link
Nick Dijkstra op 03/06/2012 14:31:29:
Nee, heb ik geen last van. Ik laat de omhoog-knop niet zijn bij de 1ste en de omlaag-knop niet bij de laatste. Dan werkt het gewoon goed.

Toevoeging op 03/06/2012 14:34:27:

Erwin H op 03/06/2012 14:30:50:
Wat doe je op het moment dat een gebruiker op een 'omhoog' of 'omlaag' knop klikt? Herlaad je dan de pagina, of los je het in de browser op met javascript?

De pagina wordt bij mij dan opnieuw geladen. Maar kan ook opgelost worden mbv Javascript


Het werkt inderdaad, maar alleen als er al een volgorde is. Dus bij het aanmaken van een nieuwe pagina moet ik hem dus al een sequence geven i.p.v. 0. Moet ik dan gewoon de hoogste sequence pakken + 1? (in jouw menu -1 aangezien je ws DESC gebruikt bij order)
 
Nick Dijkstra

Nick Dijkstra

03/06/2012 15:27:06
Quote Anchor link
Maurice vB op 03/06/2012 14:43:46:
Nick Dijkstra op 03/06/2012 14:31:29:
Nee, heb ik geen last van. Ik laat de omhoog-knop niet zijn bij de 1ste en de omlaag-knop niet bij de laatste. Dan werkt het gewoon goed.

Toevoeging op 03/06/2012 14:34:27:

Erwin H op 03/06/2012 14:30:50:
Wat doe je op het moment dat een gebruiker op een 'omhoog' of 'omlaag' knop klikt? Herlaad je dan de pagina, of los je het in de browser op met javascript?

De pagina wordt bij mij dan opnieuw geladen. Maar kan ook opgelost worden mbv Javascript


Het werkt inderdaad, maar alleen als er al een volgorde is. Dus bij het aanmaken van een nieuwe pagina moet ik hem dus al een sequence geven i.p.v. 0. Moet ik dan gewoon de hoogste sequence pakken + 1? (in jouw menu -1 aangezien je ws DESC gebruikt bij order)


Ja, precies.
 
P-ter AA

P-ter AA

03/06/2012 16:19:47
Quote Anchor link
Nick Dijkstra op 03/06/2012 15:27:06:
Maurice vB op 03/06/2012 14:43:46:
Nick Dijkstra op 03/06/2012 14:31:29:
Nee, heb ik geen last van. Ik laat de omhoog-knop niet zijn bij de 1ste en de omlaag-knop niet bij de laatste. Dan werkt het gewoon goed.

Toevoeging op 03/06/2012 14:34:27:

Erwin H op 03/06/2012 14:30:50:
Wat doe je op het moment dat een gebruiker op een 'omhoog' of 'omlaag' knop klikt? Herlaad je dan de pagina, of los je het in de browser op met javascript?

De pagina wordt bij mij dan opnieuw geladen. Maar kan ook opgelost worden mbv Javascript


Het werkt inderdaad, maar alleen als er al een volgorde is. Dus bij het aanmaken van een nieuwe pagina moet ik hem dus al een sequence geven i.p.v. 0. Moet ik dan gewoon de hoogste sequence pakken + 1? (in jouw menu -1 aangezien je ws DESC gebruikt bij order)


Ja, precies.


Het is gelukt dankjewel!
 



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.