Hallo,
hier ist mein erster Versuch einer Website mit MySQL.
Der komplette Inhalt für diese html wird aus der DB bezogen. Die Abfrage erfolgt über einen Query String: bei Eingabe von
meineWebsite.php?wahl=1
wird der Inhalt für den 1. Projekteintrag abgefargt und angezeigt. wahl=2 ergibt die Abfarge für den 2. Datensatz usw.
Ich habe dafür folgende if Schleife verwendet:
Soweit funktioniert es ganz gut. Seht ihr Bedenken in dieser Umsetzung oder ist das so ok?
Wenn man nur meineWebsite.php aufruft, wird nichts angezeit. Es wäre gut, wenn hier eine Meldung kommen würde.
HTML
<html>
<head>
<title>Projekte</title>
</head>
<body >
<center>
<h2>+++ Projekte +++</h2>
</center>
<?php
while($row = mysql_fetch_assoc($Ergebnis))
{
if ($_GET['wahl'] == $row['nummer'])
{
echo "ID:" . $row['id']; //Kontrolle
?>
<table align="center" width="80%" border="1" bordercolordark="1" cellpadding="0" cellspacing="2">
<tr>
<td colspan="2" >Überschrift:<br> <h1><?php echo $row['name']; ?></h1></td>
</tr>
<tr>
<td>Kategorie:<br> <?php include $row['gruppe']; ?></td>
<td>Projektnummer (sortiert nach Projektnummer):<br> <?php echo $row['nummer']; ?></td>
</tr>
<tr>
<td>Bild:<br>
<img src="img/<?php echo $row['bild']; ?>" alt="" border="0" width="100" >
</td>
<td>Textteil:<br><?php echo $row['text']; ?></td>
</tr>
</table>
<?php
}
}
?>
</body>
</html>
Alles anzeigen
PHP
<?php
include 'function.php';
$nummer = $_POST['nummer'];
$name = $_POST['name'];
$gruppe = $_POST['gruppe'];
$text = $_POST['text'];
$bild = $_POST['bild'];
$Ergebnis = AbfrageProjekt( $id, $nummer, $name, $gruppe, $text, $bild );
include "Test-AusgabeDB.html";
//---------------------------------------------------------------------------
function AbfrageProjekt( $id, $nummer, $name, $gruppe, $text, $bild )
{
$Verbindung = VerbindungHerstellen();
$Abfrage = "SELECT id, nummer, name, gruppe, text, bild FROM links ORDER BY nummer";
$Ergebnis = mysql_query($Abfrage, $Verbindung);
return $Ergebnis;
}
?>
Alles anzeigen
Danke.
Seb