Flexibele CMS DB structuur(SQLite)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

C# Developer

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Door middel van ASP.NET, MVC Framework en C# ga je webshops, websites en webapplicaties ontwikkelen. Je zorgt voor de optimalisatie van bestaande software en de automatisering van bedrijfsprocessen. Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Bedrijfsprofiel

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

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

19/02/2025 00:07:48
 
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.