Created
December 2, 2011 09:19
-
-
Save imme-emosol/1422488 to your computer and use it in GitHub Desktop.
productenoverzicht
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php # | |
# meer informatie over MySQLi is te vinden op http://php.net/mysqli | |
# Verbinding maken met de database. | |
$database_connectie = new MySQLi( | |
# verbindingsgegevens: host, database-username, database-userpassword, database-name | |
'localhost' , 'root' , '' , 'webwinkel' | |
); | |
# Vraag klaarzetten die aan databaseserver gesteld gaat worden | |
$sql = "SELECT * FROM `producten` LIMIT 0, 30 "; | |
# Vraag aan databaseserver stellen en antwoord onthouden/opslaan in variabele $resultaat | |
$resultaat = $database_connectie->query( $sql ); | |
# container/opvang klaarzetten om alle opgehaalde producten in te stoppen | |
$producten = array(); | |
# zolang als( while) er producten zijn, deze ophalen en die onthouden/opslaan in de variabele $product | |
while ( $product = $resultaat->fetch_assoc() ) | |
{ | |
# het opgeslagen/onthouden product in de verzameling van producten zetten | |
$producten[] = $product; | |
} | |
?><ul> | |
<?php foreach ( $producten as $product ) : ?> | |
<li> | |
<a href="product.php?id=<?php echo $product[ 'product_id' ]; ?>"><?php echo $product[ 'naam' ]; ?></a><form method="POST" action="<?php echo $_SERVER[ 'REQUEST_URI' ]; ?>"><input type="hidden" name="product_id" value="<?php echo $product[ 'product_id' ]; ?>" /><input type="submit" value="bestellen" /></form> | |
</li> | |
<?php endforeach; ?> | |
</ul> | |
<?php | |
return; | |
# eerste manier van weergeven van de producten | |
echo '<pre>'; | |
var_dump( $producten ); | |
echo '</pre>'; | |
# tweede manier van weergeven van de producten | |
# stop de inhoud van de verzameling per keer van dit code-blok in de variabele $product | |
foreach ( $producten as $product ) | |
{ | |
# haal een deel uit de verzameling van gegevens die in de variabele $product zit, in dit geval het gegeven: naam. | |
echo '<h2>' . $product[ 'naam' ] . '<h2>'; | |
} | |
# derde manier van weergeven van de producten | |
# stop de inhoud van de verzameling per keer van dit code-blok in de variabele $product | |
foreach ( $producten as $product ) | |
{ | |
# haal een deel uit de verzameling van gegevens die in de variabele $product zit, in dit geval het gegeven: naam. | |
echo "<h2>{$product[ 'naam' ]}<h2>\n"; | |
} | |
# vierde manier van weergeven van de producten | |
# stop de inhoud van de verzameling per keer van dit code-blok in de variabele $product | |
foreach ( $producten as $product ) | |
{ | |
# stop de php-interpreter/ het php-programma d.m.v. vraagteken, groter-dan-teken. | |
?> | |
<h2><?php echo $product[ 'naam' ]; ?></h2> | |
<?php | |
# niet vergeten om de foreach-lus/codeblok af te sluiten | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment