Opslaan volgorde pagina's menu (sql)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

PHP back-end developer gezocht!

Functie Werk je liever zonder druk en keiharde deadlines maar met de focus op kwaliteit? Dan kom je hier op de juiste plek terecht! In Het team bestaat momenteel uit 12 developers, hiernaast werken er collega’s van front-end, UX maar ook marketing/sales en support. In iedere sprint ontwikkel je samen functionaliteiten met als uitdaging om de klanten de beste gebruikerservaring te bieden. Ze bieden een werkplek waar je jezelf kunt blijven ontwikkelen, en mee te werken aan zowel bestaande als nieuwe mogelijkheden. Eisen • HBO werk- en denkniveau (ze kijken niet naar een papiertje) • Je denkt graag mee over

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

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

13/05/2024 17:06:02
 
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.