Ich habe eine Klasse User, wo ich aus einer Datenbank mit einer While-Schleife und mysql_fetch_assoc alle Informationen über die User hole (z.B. ID, Name, usw). Das Ergebnis möchte ich in der Datei liste.php strukturiert in mehreren DIV-Boxen anzeigen.
Im Moment habe ich das so:
Ich möchte die Ausgabe aber gerne nicht bereits in der Klasse "vorformatieren" (in DIV-Boxen verpacken), sondern erst in der Datei liste.php.
Würde das auch so gehen:
Und in der Datei liste.php ausgeben
In der Datei liste.php müsste man auch irgendwie eine Schleife einbauen...
Ist meine Idee umsetzbar?
Kurz: Ich möchte die Klassen/Funktionen von der Ausgabe (DIV, CSS, usw) trennen.
Im Moment habe ich das so:
PHP:
// Auszug aus der Klasse User
$sql = "SELECT * FROM user";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res)) {
$id = htmlspecialchars($row['id']);
$name = htmlspecialchars($row['name']);
// ...
echo '
<div>
<div>' . $id . '</div>
<div>' . $name . '</div>
// ...
</div>';
Ich möchte die Ausgabe aber gerne nicht bereits in der Klasse "vorformatieren" (in DIV-Boxen verpacken), sondern erst in der Datei liste.php.
Würde das auch so gehen:
PHP:
// Erweiterung der Klasse User
$id = ""; // neue Eigenschaft einfügen
$name = ""; // neue Eigenschaft einfügen
$sql = "SELECT * FROM user";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res)) {
$id = htmlspecialchars($row['id']);
$name = htmlspecialchars($row['name']);
// ...
echo '
<div>
<div>' . $this->id = $id . '</div> // mit $this zuweisen
<div>' . $this->name = $name . '</div> // mit $this zuweisen
// ...
</div>';
PHP:
// Auszug aus der Datei liste.php
$user = new User();
echo '<div>' . $user->id . '</div>';
echo '<div>' . $user->name . '</div>';
// ...
Ist meine Idee umsetzbar?
Kurz: Ich möchte die Klassen/Funktionen von der Ausgabe (DIV, CSS, usw) trennen.