Hallo an alle!
Ich bin wieder mal am PHP üben und habe eine frage:
Wie kann ich die ausgabe des folgenden codes einfacher gestalten?
Es handel sich dabei um eine Tabelle, die über die Datenbank gefüllt wird.
[code]
Status
Nickname
Vorname
Handycap
LVL
<?php
$abfrage = "SELECT status FROM member";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->status ";
}
?>
<td> <?php
$abfrage = "SELECT nick FROM member";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->nick <br><hr>";
}
?>
</td>
<td><?php
$abfrage = "SELECT name FROM member";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->name <br><hr>";
}
?>
<?php
$abfrage = "SELECT hc FROM member";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Hc $row->hc ";
}
?>
<?php
$abfrage = "SELECT lvl FROM member";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Lvl $row->lvl ";
}
?>
[/code]
Wie gesagt ich bin kein Programmierer.
Mfg Rene
Chris
25. Juli 2009 um 12:21
2
Hi,
du könntest beispielsweise einfach die Abfragen zusammenziehen.
Du führst ja häufig sowas hier aus nur mit anderen SELECTs.
[quote]<?php
$abfrage = “SELECT lvl FROM member”;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Lvl $row->lvl
";
}
?>[/quote]
Das geht auch einfacher
<?php
$abfrage = "SELECT * FROM member";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Lvl $row->status <br><hr>";
echo "Lvl $row->nickname <br><hr>";
echo "Lvl $row->lvl <br><hr>";
usw...
}
?>
Durch den * in der Abfrage werden alle Spalten durchsucht und du kannst sie dann nacheinander ausgeben lassen. Deine Tabelle drumherum kannst du natürlich auch beibehalten und etwa direkt in den echo-Tag einbauen.
Danke für deine Rasche Antwort ich versuchs mal.
Mfg Rene
Chris
25. Juli 2009 um 12:30
4
Ich lass jetzt mal deine Eigenschaften der Tabelle weg. Hab nämlich noch was übersichtlicher gebastelt:
[code]<?php
$abfrage = “SELECT * FROM member”;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ ?>
Status
Nickname
Vorname
Handycap
LVL
<?php echo $row->status; ?>
<?php echo $row->nick; ?>
<?php echo $row->name; ?>
<?php echo $row->hc; ?>
<?php echo $row->lvl; ?>
<?php } ?>
[/code]
Das wäre glaube ich das kürzeste was man so rausholen könnte…
Oben die Abfrage, und dann baust du die Tabelle in HTML auf. Zwischendrin immer die Abfrage-Ergebnisse und zum Schluss natürlich per “}” signalisieren, dass die Abfrage hier beendet werden soll.
Ich hab das jetzt ausprobiert und es klappt so ca. wie ich mir das vorgestellt habe.
Danke für deine mühe
Mfg Rene