Hallo,
Ik ben bezig met een simpel foto database script. Dit is mijn eerste geheel eigen geschreven script, dus het lijkt nog nergens op. Ik heb dit gemaakt met behulp van de MySQL tutorial van deze site.
Ik heb in een tabel onder andere vliegtuigtype, maatschappij, datum, locatie, fotograaf en comment staan. Nou heb ik deze code om kleine previews van de foto.s te laten zien:
<?
//-- maak eerst de connectie met de database!
$user = "****";
$pass = "****";
$host = "****";
$dbdb = "****";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
//-- haal de nieuws berichten uit de database
$sql = "SELECT id,producent,vtype,maatschappij,fotograaf,datum,locatie FROM foto ORDER BY id DESC";
//-- via de functie mysql_query() kun je de SQL code
//-- die in $sql staat uitvoeren.
$res = mysql_query($sql);
echo "<b>Alle foto's.</b><p>";
//-- kijk via de functie mysql_num_rows() hoeveel
//-- rijen er zijn. Deze moet groter of gelijk zijn
//-- aan 1. Is dit dat niet, dan zijn er dus geen
//-- rijen in de tabel nieuws, en dus ook geen
//-- nieuwsberichten.
if (mysql_num_rows($res) >= 1)
{
//-- met de functie mysql_fetch_array()
//-- zet je alle resultaten in een array
//-- en kun je deze aanroepen (in dit geval)
//-- via de variabele $row. Voorbeeld: $row[id]
//-- , $row[datum] en $row[titel] in dit geval omdat
//-- alleen de kolommen id, titel en datum uit
//-- de database worden geselecteerd (zoals
//-- je boven kunt zien in de SQL code).
//-- loop door de resultaten
while ($row = mysql_fetch_array($res))
{
//-- maakt linkje naar foto.php?id=<nummer>
//-- pak alleen de eerste 10 karakters van $row['datum']
//-- zodat alleen de datum en niet ook de tijd wordt
//-- getoond.
$row['datum'] = substr($row['datum'], 0, 10);
{
echo "<table border='0' width='650' id='table1' bgcolor='#C0C0C0' style='font-family: Verdana; font-size: 8pt' cellspacing='0' cellpadding='0'>
<tr>
<td rowspan='2' width='250'>
<img border='0' src='images/. $row['id'] ..jpg'></td>
<td width='280' valign='top'>Vliegtuig: . $row['producent'] . $row['vtype'] .</td>
<td width='120'>Datum: . $row['datum'] . <br>
Locatie: . $row['locatie'] .</td>
</tr>
<tr>
<td width='280' valign='top'>. $row['comment'] .</td>
<td width='120' valign='top'>. $row['fotograaf'] .</td>
</tr>
</table>
}
}
//-- laat dit dus zien als er geen nieuwsberichten
//-- zijn.
else
{
echo "Er zijn geen nieuwsberichten.";
}
?>
Het is de bedoeling dat alle foto's onder elkaar komen te staan, ieder in een aparte tabel. Als ik hem zo opsla als index.php krijg ik allemaal errors. De MySQL tabel is voor zover ik het weet wel goed. Wat doe ik fout en hoe kan ik dit goed doen?
Alvast bedankt,
Luc de Wit
3.940 views
knop om je tekst aan te passen.