Uitleg website maken met database

Vragen/antwoorden betreffende het maken van je eigen website.

Franchise
Lid geworden op: 06 sep 2007, 17:10

06 sep 2007, 17:29

Ik heb mezelf hier nog maar net geregistreerd en het val mij toch wel op dat er mensen zijn die met een database willen werken.

Wat voor soort database ?
Het is niet zo dat je gewoon een Microsoft Acces bestand aan je website kan hangen en klaar is kees.
Neen, dit vereist enige kennis van PHP & MySQL. MySQL is de database die je gebruikt in je website en PHP is de programmeertaal die je gebruikt om de gegevens uit de database te halen, erin te steken, te updaten enzovoort.

Kan ik dit op elke server gebruiken ?
Hier is het antwoord heel simpel "Neen". PHP is een programmeertaal en kan niet standaard gelezen worden door de browser, hiermee bedoelen we dan Internet Explorer, Mozilla Firefox, Safari en nog vele meer.
Dus je moet eerst zien dat je PHP & MySQL kan gebruiken op je server, is dit het geval, dan gaat de wereld voor je open.

Wat is die PHP juist ?
PHP staat voor Hypertext Preprocessor, vroeger werd ook wel eens gezegd dat het stond voor Personal HomePage, maar dat is dus niet waar.
PHP is zoals eerder vermeld een programmeertaal die aan de serverzijde (serverside) gedraaid word, dit in tegenstelling tot JavaScript die aan de gebruikerszijde (clientside) gedraaid word.
Een stukje php-code als voorbeeld:

Code: Selecteer alles

<?php
$naam = "Franchise";

echo "Dit artikel is geschreven door " . $naam;
?>
Nog steeds zin om door te gaan :) ?
Zoja, groot gelijk. Zodra je goed met PHP overweg kan is een gastenboek, nieuwssysteem, ... helemaal geen uitdaging meer.

Aangezien ik veel met PHP & MySQL bezig ben heb ik een website opgestart met verschillende artikelen.
Om te beginnen natuurlijk kan je best dit artikel lezen:
http://www.leerhtml.nl/artikelen/23

Dit artikel staat nog niet op mijn site omdat ik nog geen tijd (lees goesting) heb gehad om het daar op te zetten.

Dit is mijn site:
http://10binary.kvna-wortel.be

Hoe maak je een verbinding met je MySQL database:
http://10binary.kvna-wortel.be/artikels.php?page=6

Hoe haal je gegevens op uit de database:
http://10binary.kvna-wortel.be/artikels.php?page=7

Nog andere handige sites:
http://www.leerhtml.nl
http://www.w3schools.com

Huibc
Lid geworden op: 07 feb 2009, 09:49
Locatie: Korbeek-Lo

07 feb 2009, 10:02

De oorspronkelijke betekenis van PHP was inderdaad "personal home page" Het is begonnen als een kleine verzameling srcipts, maar is uitgegroeid tot een zeer uitgebreide programmeertaal, van dat soort talen waarvan iedereen hoogstens 10% effectief gebruikt. Ergens rond versie 2 of 3 is er een stemming gehouden voor een nieuwe betekenis van PHP en daar is dan "Hypertext preprocessor" uitgekomen

ultddave
Lid geworden op: 11 mei 2009, 13:59
Locatie: Limburg > Genk

14 mar 2010, 01:30

Dit topic heeft opzich niet echt veel nut. De titel is "Uitleg website maken met database" maar er wordt nergens uitleg gegeven, en de links met uitleg over de database werken niet meer na al deze jaren. ;)

De site http://10binary.kvna-wortel.be/ bestaat zelfs niet meer.

De linken op de leerhtml.nl site werken trouwens niet in IE8, Safari, Opera en Google Chrome waardoor je geen uitleg kan lezen. Je kan klikken op "lees verder", maar er gebeurd niets. Er zijn tevens ook andere linken die wijzen naar onbestaande pagina's.

Het is trouwens niet verplicht om PHP of MySQL gebruiken. ASP.NET en Perl voorzien ook database connectie methodes. ;) En databases zoals DB2, Oracle en PostgreSQL worden ook vaak gebruikt. (Afhankelijk van de website. Want sommige zijn betalend)

Het grootste probleem is dat men meestal niet oplet voor SQL injection als beginner. Waardoor dat een website binnen de korste keren gehacked wordt. :)

PHP code voor database connectie te testen:
(Degene die WAMP server gebruiken (met de MySQL database) om een website lokaal te testen, moeten normaal gezien enkel de databasenaam veranderen naar de naam van hun database. De standaard login bij WAMP is "root" met een leeg wachtwoord. En de host is ook standaard localhost. Dus die 3 moet je niet veranderen. )

Bij een echte server, moet je de login, pass (wachtwoord) en databasenaam aanpassen. ;)

Code: Selecteer alles

		<?php 
			$host="localhost";
			$login="root";
			$pass="";
			$database ="databasenaam";
			$db = mysql_connect($host,$login,$pass);
			if (!mysql_select_db($database,$db)) {
				echo "Database connectie mislukt.";
			}
			else
			{
				echo "Gelukt! Database werkt goed!";
			}
		?>
PS: Degene die willen, mogen ook de accolades weglaten uit de if else test.

Mvg,
Dave
.NET en Java Programmeur