Flexibele CMS DB structuur(SQLite)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

.NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. 50% van jullie werkzaamheden is maatwerk en de overige 50% is

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 »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

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 »

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 »
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

17/11/2024 19:33:45
 
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.