Database met 1 bestandje

Gestart doorOne2xs9 reacties13 weergaven

10 berichten · pagina 1 van 1

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoi allemaal,

Deze avond heb ik aan een klein projectje gewerkt. Namelijk een database engine als MySQL maar dan veel simpeler! Al je tabellen, data, etc gaat in 1 bestandje.

Hieronder toon ik hoe het allemaal werkt:

Database ophalen

[COLOR= #0000BB]<?php

$database[/COLOR] [COLOR= #007700]= new[/COLOR] Database[COLOR= #007700]([/COLOR][COLOR= #DD0000]database.db[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// "database.db" is de bestandsnaam.[/COLOR]

?>


Een tabel aanmaken

[COLOR= #0000BB]<?php

$database[/COLOR][COLOR= #007700]->[/COLOR]addTable[COLOR= #007700]([/COLOR][COLOR= #DD0000]leden[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
  [COLOR= #DD0000]naam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]leeftijd[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]wachtwoord[/COLOR]
[COLOR= #007700]));[/COLOR]

?>


Een tabel verwijderen

[COLOR= #0000BB]<?php

$database[/COLOR][COLOR= #007700]->[/COLOR]getTable[COLOR= #007700]([/COLOR][COLOR= #DD0000]leden[/COLOR][COLOR= #007700])->[/COLOR]remove[COLOR= #007700]();[/COLOR]

?>


Kolommen toevoegen/verwijderen

[COLOR= #0000BB]<?php

$t[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getTable[COLOR= #007700]([/COLOR][COLOR= #DD0000]leden[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$t[/COLOR][COLOR= #007700]->[/COLOR]addCollumn[COLOR= #007700]([/COLOR][COLOR= #DD0000]karma[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$t[/COLOR][COLOR= #007700]->[/COLOR]removeCollumn[COLOR= #007700]([/COLOR][COLOR= #DD0000]karma[/COLOR][COLOR= #007700]);[/COLOR]

?>


Dingen toevoegen aan een tabel

[COLOR= #0000BB]<?php

$t[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getTable[COLOR= #007700]([/COLOR][COLOR= #DD0000]leden[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$t[/COLOR][COLOR= #007700]->[/COLOR]insert[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Raoul[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]14[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]supergeheim[/COLOR][COLOR= #007700]));[/COLOR]

?>


Alle data uit een tabel ophalen en manipuleren

[COLOR= #0000BB]<?php

$table[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$database[/COLOR][COLOR= #007700]->[/COLOR]getTable[COLOR= #007700]([/COLOR][COLOR= #DD0000]leden[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$alles[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$table[/COLOR][COLOR= #007700]->[/COLOR]all[COLOR= #007700]();[/COLOR] [COLOR= #FF8000]// Haal ALLE rijen op![/COLOR]

[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$alles[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$lid[/COLOR][COLOR= #007700]) {[/COLOR]
  [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$lid[/COLOR][COLOR= #007700]->[/COLOR]get[COLOR= #007700]([/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000] is [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$lid[/COLOR][COLOR= #007700]->[/COLOR]get[COLOR= #007700]([/COLOR][COLOR= #DD0000]leeftijd[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000] jaar oud.[/COLOR][COLOR= #007700];[/COLOR]

  [COLOR= #0000BB]$lid[/COLOR][COLOR= #007700]->[/COLOR]set[COLOR= #007700]([/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Henk[/COLOR][COLOR= #007700]);[/COLOR]

  [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]De naam van het lid is veranderd naar Henk![/COLOR][COLOR= #007700];[/COLOR]

  [COLOR= #0000BB]$lid[/COLOR][COLOR= #007700]->[/COLOR]remove[COLOR= #007700]();[/COLOR]

  [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Het lid is nu verwijderd![/COLOR][COLOR= #007700];
}[/COLOR]

?>


Dat was het zon beetje! Heeft iemand hier interesse in? Zoja, dan release ik de bestanden.

Binnenkort voeg ik ook nog toe dat je dan ->where(name, =, Raoul) kan doen ofzo zodat je ook zo rijen kunt ophalen ipv ->all().

Raoul
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tof gemaakt, zou wel niet gaan gebruiken.

Hoe wou je die where gaan doen? PHP while met check?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Antonn schreef:
Tof gemaakt, zou wel niet gaan gebruiken.

Hoe wou je die where gaan doen? PHP while met check?
[COLOR= #0000BB]<?php

$rij[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$table[/COLOR][COLOR= #007700]->[/COLOR]where[COLOR= #007700]([/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]=[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Raoul[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]];[/COLOR]

?>


En nee, array_find functie
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Antonn schreef:
Tof gemaakt, zou wel niet gaan gebruiken.
Hoe wou je die where gaan doen? PHP while met check?

[COLOR= #0000BB]<?php

$rij[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$table[/COLOR][COLOR= #007700]->[/COLOR]where[COLOR= #007700]([/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]=[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Raoul[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$rij[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]];[/COLOR]

?>


En nee, array_find functie
Ohhja, netjes biggrin
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Leuk, zou leuk zijn om te releasen smile
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
En als je nou naar site.nl/database.db gaat zie je dan de database gegevens?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dylanh schreef:
En als je nou naar site.nl/database.db gaat zie je dan de database gegevens?
Het is misschien de bedoeling dat je je database BUITEN je www root zet?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Raaoul schreef:
Eerdere citaten tonen
Dylanh schreef:
En als je nou naar site.nl/database.db gaat zie je dan de database gegevens?
Het is misschien de bedoeling dat je je database BUITEN je www root zet?
Oh. ok.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Raaoul schreef:
Eerdere citaten tonen
Dylanh schreef:
En als je nou naar site.nl/database.db gaat zie je dan de database gegevens?
Het is misschien de bedoeling dat je je database BUITEN je www root zet?
Oh. ok.
Dat doe je met een dergelijk framework toch ook met controllers en models,...?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Anders kan je ook nog een htaccess block gebruiken voor alle .db bestanden.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren