Skip to content

Instantly share code, notes, and snippets.

@imme-emosol
Created December 2, 2011 09:19
Show Gist options
  • Save imme-emosol/1422488 to your computer and use it in GitHub Desktop.
Save imme-emosol/1422488 to your computer and use it in GitHub Desktop.
productenoverzicht
<?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