Hallo,
ich habe mit php ne dynamische tabelle generiert. jetzt soll aber die spalten 1-56 dirket und unabhängig von dem inhalt der mysql datenbank generiert werden, damit man die nachträglich füllen/löschen etc kann. aber ich komm da nicht vorran.
bei meinen lösungsansatz zählt php immer bis 56 und füllt dann die vorhandenen spalten mit 57 aus. kann mir da einer helfen?
ich habe mit php ne dynamische tabelle generiert. jetzt soll aber die spalten 1-56 dirket und unabhängig von dem inhalt der mysql datenbank generiert werden, damit man die nachträglich füllen/löschen etc kann. aber ich komm da nicht vorran.
bei meinen lösungsansatz zählt php immer bis 56 und füllt dann die vorhandenen spalten mit 57 aus. kann mir da einer helfen?
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Datensätze aus einer Datenbank auslesen und ausgeben</title>
</head>
<body>
<?php
//Error_LOG einschalten
ini_set('display_errors', 1);
error_reporting(E_ALL);
//MYSQL Verbindungsdaten
$db_host = "localhost";
$db_user = "michael";
$db_pass = "michael";
$db_name = "db_user1";
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen um die Datensaetze auszulesen
$sql = "SELECT `vorname`, `nachname`, `arbeitsplatz`, `buchnummer`, `geb`, IF(`sm`=0, 'Nein', 'Ja') as sm FROM `spiegel`";
// Anfrage an die DB schicken und die Rueckmeldung in eine Variable ablegen
$abfrageergebnis = mysql_query( $sql, $conID );
// Ermitteln wie viele Datensaetzen gefunden wurden
$anzahl = mysql_num_rows( $abfrageergebnis );
echo "<p>Es sind <strong>" .$anzahl. "</strong> gfg auf der Abteilung!</p>";
$x = 0;
do { /* tue ... */
echo $x . "<br />\n"; /* ... diese Ausgabe ... */
$x = $x + 1;
}
while($x > 0 and $x <= 10); /* ... solange wie das hier (stimmt) */
// Tabelle erstellen fuer die Ausgabe
echo '<table border="1">';
echo "<tr><th>HR</th><th>Vorname</th><th>Nachname</th><th>Arbeitsplatz</th><th>Buchnummer</th><th>Geb</th><th>SM<th>Ändern</th></tr>";
// Ab hier werden die Datensaetze zeilenweise ausgeben (auch fetchen genannt)
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
// Jeder Datensatz entspricht einer Tabellenzeile
echo "<tr>";
echo "<td>" .$x."</td>";
echo "<td>" .htmlspecialchars( $datensatz['vorname'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['nachname'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['arbeitsplatz'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['buchnummer'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['geb'] ). "</td>";
echo "<td>" .$datensatz['sm']. "</td>";
echo "</tr>";
}
// Tabelle schliessen
echo "</table>";
?>
</body>
</html>