Flexibele CMS DB structuur(SQLite)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

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 »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »
Pepijn de vos

pepijn de vos

09/02/2009 16:58:00
Quote Anchor link
Hoi,

Ik ben bezig met mijn eigen CMS maken met SQLite als database.
Het is voor mezelf, dus ik wil dat het flexibel, snel en veilig is.

Wat ik wil doen is dat ik de users en pages alleen de hoog nodige info meegeef, en dat ik dan nog een appare tabel heb voor extra velden.

Voor pages zou dat dus zijn een id, en een titel, de rest word er door een soort one to many of many to many relatie aan gehangen.
Bijvoorbeeld een veld(content bijvoorbeeld) kan bij meerdere pages horen, en pages kunnen meerdere velden hebben.
Waar zou ik de content van content dan moeten zetten?
Ik wil het wel een beetje standaard houden, zodat elke soort page die een content heeft het zelfde content veld gebruikt, alleen met een andere content.
Hoe pak ik zo iets aan?

Zelfde geld natuurlijk voor users, die hebben alleen een id, name en password, en daar hang je dan dingen zoals email en rechten aan.

Het voordeel van zo'n page systeem is dat je ze voor van alles kan gebruiken(muziek: artiest en rating er aan hangen bijvoorbeeld), beetje zoals expression engine, maar dan niet helemaal.

wat ik me zo'n beetje voorstel is dit:
pages:
page_id INTEGER PRIMARY KEY
page_type INTEGER
title TEXT

page_meta:
id INTEGER PRIMARY KEY
page_id INTEGER
page_type INTEGER
name TEXT
value BLOB/TEXT

page_type:
page_type INTEGER PRIMARY KEY
page_type_name TEXT

user:
user_id INTEGER PRIMARY KEY
name TEXT
password TEXT

user_meta:
id INTEGER PRIMARY KEY
user_id INTEGER
key TEXT
value BLOB/TEXT

settings:
id INTEGER PRIMARY KEY
key TEXT
value BLOB/TEXT

Dan kan je met JOIN wel iets aan elkaar bakken toch?
Wat me alleen niet zint is dat nu elke page zijn eigen veld heeft, ik zou een soort van templates willen hebben, dat je niet voor elke pagina zijn velden hoeft in te stellen, en dat je ook bijvoorbeeld alle pages van een zelfde type kan ophalen, en dan er zeker van zijn dat ze alle velden hebben die jij verwacht dat ze hebben.

Ik heb eigenlijk nie zo heel veel verstand van SQL hoor, dus als ik in een heel verkeerde richting zit te denken...

Groenten
Pepijn
 
PHP hulp

PHP hulp

22/03/2025 16:24:18
 
Pepijn de vos

pepijn de vos

10/02/2009 19:32:00
Quote Anchor link
Ik zal het nog maar eens proberen, het is nu al meer dan een dag geleden, dus ik mag nu bumpen toch?
Ik snap dat ik lastige vragen stel... Waar is PgFrank als je hem nodig hebt! haha

Je mag ook gewoon zeggen "Beste Pepijn, ga eens rustig een SQL tutorial doorlezen, want dit is basis kennis." hoor.

Het is trouwens voor mijn eind opdracht van school, beetje rare school, dus dat ga ik verder niet helemaal uitleggen. Het is trouwens niet zo dat ik dit moet doen en dat ik dus maar hulp ga zoeken omdat ik lui ben, ik heb deze opdracht zelf gekozen, en wil hem gewoon zo goed mogelijk doen.
 
Remco

remco

10/02/2009 20:09:00
Quote Anchor link
Ik heb je posts eens even doorgelezen en volgens mij heb jij een iets andere opzet nodig. Ik ben ook niet een held met PHP en SQL maar als ik naar jouw doel kijk dan kom ik op een tabel uit met de pagina's, een tabel met inhoud en een koppeltabel die de informatie aan een pagina koppelt. Zo kun je informatie op meerdere pagina's weergeven en kun je heel simpel aan de hand van de koppeltabel kijken welke informatie op welke pagina moet worden weergeven. Dit zou je ook met users kunnen doen. Maak een tabel met de basisgegevens, een tabel met de soort informatie die je extra toe kunt voegen (website, woonplaats, etc.) en een tabel waarin je een user_id, een soort_id en de informatie zelf toevoegd. Volgens mij kun je de boel dan heel flexibel laten verlopen.

Ik hoop dat dit je bedoeling was. Als ik helemaal verkeerd zit te denken meld het dan even maar dit is wat ik er van heb begrepen.
 
Pepijn de vos

pepijn de vos

12/02/2009 10:02:00
Quote Anchor link
Dan heb je dus gewoon een many to many relatie toch?
Het probleem is dat ik niet de inhoud aan meerdere pagina's wil kunnen koppelen, maar de SOORT inhoud. Zou je dan nog een tabel moeten maken met de content die je allemaal koppelt aan een veld? Of wil ik gewoon iets dat niet kan?

Eigenlijk wil ik in de SQL kunnen zeggen dat elke page met het type X ook de velden moet hebben van type X, anders komt er later narigheid, bijvoorbeeld een page die per ongeluk geen content heeft... Of kan ik in SQLite ook van die prepared dingen maken, zodat ik alleen maar hoef te zeggen create(<type>) ofzo...
 
Remco

remco

12/02/2009 15:31:00
Quote Anchor link
Dan zul je volgens mij de inhoud van de pagina's opslaan met het type inhoud dat je invoegd. Als pagina's dan maar 1 soort inhoud kunnen bevatten geef je dat op in de tabel met pagina's. Wil je echter meerdere soorten inhoud op 1 pagina dan moet je volgens mij een koppeltabel maken die de soort inhoud verbind met een bepaalde pagina.
 
Pepijn de vos

pepijn de vos

12/02/2009 16:11:00
Quote Anchor link
Als ik voor elk type pagina nou eerst een stel lege velden aanmaak dan kan ik die met een sub query steeds die lege velden kopieren als ik een nieuwe page aanmaakt toch?

iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
INSERT INTO pages
(page_type, titel)
VALUES (<pagina type>, <pagina titel>);

INSERT INTO page_meta
(page_type, name, value)
VALUES (SELECT (page_type, name, value) FROM page_meta WHERE page_type = <pagina type> && value = NULL);


Hmmm, ik kom er niet echt uit, zit ik een beetje in de goede richting of slaat dit nergens op?
Ik heb er iig een hoop gok werk bij zitten en ik doe nu nog niks met de page_id in page_meta.
Nu returnt die select natuurlijk alle lege velden van een type, insert hij ze dan ook allemaal, of werkt het niet zo simpel?
En hoe krijg ik die page_id er bij? met nog een sub query of ene join ofzo?

Ik merk dat mijn SQL echt een beetje verroest is... Ik ben de laatste tijd meer met Wordpress bezig, dus zelf SQL typen is er dan niet bij. Het lastige is dat als ik nu SQL tutorials ga lezen ik de helft al weet, de andere helft weer vergeet, en wat er dan over blijft...

Simpeler, maar minder gestroomlijnd zou zijn om eerst een select te doen, dan met php voor elk veld een nieuwe query uitvoeren...

Edit:

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
BEGIN TRANSACTION;
CREATE TABLE page_meta (meta_id INTEGER PRIMARY KEY, name TEXT, page_id INTEGER, page_type INTEGER, value BLOB);
INSERT INTO page_meta VALUES(1,'body',1,1,NULL);
INSERT INTO page_meta VALUES(2,'date',1,1,NULL);
INSERT INTO page_meta VALUES(3,'excerpt',1,1,NULL);
INSERT INTO page_meta VALUES(4,'body',2,2,NULL);
INSERT INTO page_meta VALUES(5,'body',3,1,'Dit is mijn eerste blog post dan... alleen in de database dan he! nog geen cms of andere toffe dingen.');
INSERT INTO page_meta VALUES(6,'date',3,1,1234467137);
INSERT INTO page_meta VALUES(7,'excerpt',3,1,'Dit is mijn eer[more...]');
CREATE TABLE page_type (page_type INTEGER PRIMARY KEY, page_type_name TEXT);
INSERT INTO page_type VALUES(1,'blog post');
INSERT INTO page_type VALUES(2,'page');
CREATE TABLE pages (id INTEGER PRIMARY KEY, page_type INTEGER, title TEXT);
INSERT INTO pages VALUES(1,1,'blog post');
INSERT INTO pages VALUES(2,2,'page');
INSERT INTO pages VALUES(3,1,'Hello world');
COMMIT;

Dit is mijn pages db tot nu toe, om even wat me te testen... als ik nu dit uitvoer krijg ik alle velden van een pagina terug:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT id, title, page_type_name, name, value FROM pages JOIN page_meta ON pages.id = page_meta.page_id JOIN page_type ON pages.page_type = page_type.page_type WHERE id = 3

Hoe krijg ik het zo ver dat al die gegevens op een row komen?

Ik heb trouwens uitgevonden dat het handig zou kunnen zijn om SELECT INTO te gebruiken om mijn templates te kopiëren. Ik hou jullie op de hoogte over mijn eigen vorderingen, maar dat wil niet zeggen dat ik niet een beetje hulp kan gebruiken hoor. ;)

Edit:

SELECT INTO gaat toch niet werken, dat maakt een hele nieuwe tabel, ik wil een soort row copy met een paar eigen waardes.

Edit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
INSERT INTO pages (page_type, title) VALUES (1, "About");
INSERT INTO page_meta
(page_id, page_type, name, value)
SELECT MAX(pages.rowid), page_type, name, "test" FROM page_meta WHERE page_type = 1 AND value IS NULL;

Tot zo ver voor vandaag...
Nog een paar problemen:
Die 2 losse inserts werken(bijna), maar samen niet...
MAX(pages.rowid) werkt niet, maar ik moet iets vinden om de page_id van de eerste insert te pakken te krijgen.
"test" moet de waarde zijn die er per veld in komt, niet allemaal "test", dat kan niet zo natuurlijk, hoe wel?
Gewijzigd op 01/01/1970 01:00:00 door pepijn de vos
 
Pepijn de vos

pepijn de vos

16/02/2009 15:07:00
Quote Anchor link
Ik kom niet meer verder... hoe pak ik dit aan?
 
Pepijn de vos

pepijn de vos

09/03/2009 20:27:00
Quote Anchor link
"t is al weken geleden dat ik hier iets heb gepost... Ik ga het nog een keer proberen, dan geef ik het op. Zelf kom ik geen stap verder.
 



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.