Schönere Ausgabe eines Scripts

Setzch

Mitglied
Hallo Zusammen,

ich habe mir das TUT
http://www.tutorials.de/content/444-einfache-adressen-verwaltung.html
angesehen und nachgebaut. Es funktioniert auch alles super und ich als Laie konnte mir alles Nachvollziehen.

Nun würde ich gerne das Script erweitern... und zwar im Bereich der Anzeige. Diese wird ja im Moment so erledigt.
PHP:
<?php 

include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
 mysql_select_db($db); 

$sql = "SELECT * FROM adressen WHERE Id = \"{$_GET["id"]}\""; 
$res = mysql_query($sql) or die (mysql_error()); 
$i = 0; 

echo '<table width="500" class="table" align="center">'; 

while ($row = mysql_fetch_assoc($res)) { 
    $i++; 
    foreach ($row as $key => $value) { 
        echo '<td>' . $key .  '</td><td>'  . $value . '</td></tr>'; 
    } 
    echo '  <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
  </tr>'; 
} 
echo '</table>'; 
mysql_free_result($res); 

?>

Ich würde aber gerne die Einzelnen Angaben aus dem Datensatz wie Name vorname usw auf bzw in einer Art Tabelle ausgeben. Dies setzt aber vorraus, dass ich die einzelnen Einträge irgendwie einzeln zuweisen ..könnte.so Zb..
VornameNachname
GeburtsdatumStrasse
mobilmail

Wie müsste man da vorgehen?
 
Zuletzt bearbeitet:
Dies entfernen
PHP:
    foreach ($row as $key => $value) { 
        echo '<td>' . $key .  '</td><td>'  . $value . '</td></tr>'; 
    }
Und dafür

PHP:
echo "<tr>";
  echo "<td>"  . $row['Vorname'] . "</td>"; 
  echo "<td>"  . $row['Nachname'] . "</td>"; 
echo "</tr>";
 
Zuletzt bearbeitet:
Ich hab nun zum Test es so geändert
PHP:
<?php 

include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
 mysql_select_db($db); 

$sql = "SELECT * FROM adressen WHERE Id = \"{$_GET["id"]}\""; 
$res = mysql_query($sql) or die (mysql_error()); 
$i = 0; 

echo '<table width="500" class="table" align="center">'; 

while ($row = mysql_fetch_assoc($res)) { 
    $i++; 
   <tr>
echo '<td>'  . $row['Vorname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
</tr>  
    echo '  <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
  </tr>'; 
} 
echo '</table>'; 
mysql_free_result($res); 

?>
nun wirft er aber in einen Fehler in Reihe 16 aus...
 
Zuletzt bearbeitet:
PHP:
echo "<tr>"
echo '<td>'  . $row['Vorname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo '<td>'  . $row['Nachname'] . '</td>'; 
echo "</tr>"
Meinst Du so ? sorry das mit den Anführungszeichen hab ich noch nicht ganz verstanden .."diese oder diese'
 
Kannst beide verwenden, bei den tr,s fehlt noch das ;

also
PHP:
echo "<tr>";

echo "</tr>";

PS:
Der Unterschied zwischen den Anführungszeichen besteht darin das die Doppelten jede Zeichenkette durchklappern und prüfen ob diese eine Variable ist oder ein einfacher String
Die einfachen dagegen, prüfen nicht sondern geben einfach aus. Im Endeffekt führen beide zum selben Ergebnis

Korrigiert mich bitte wenn ich da falsch liege ^^, aber ich mein irgendwas war da.
 
Zuletzt bearbeitet:
Der Unterschied zwischen den Anführungszeichen besteht darin das die Doppelten jede Zeichenkette durchklappern und prüfen ob diese eine Variable ist oder ein einfacher String
Die einfachen dagegen, prüfen nicht sondern geben einfach aus. Im Endeffekt führen beide zum selben Ergebnis

Naja, das ist nen Widerspruch :P
Beide führen MEISTENS zum selben Ergebnis, aber eben nicht immer, vergleiche:

PHP:
echo '$var';
PHP:
echo "$var";

Achja, und so sollte man es wirkloch machen, nicht dass sich hier jemand schlechten Codestyle angewöhnt:

PHP:
echo $var;
 
Zurück