hallo, wie kann ich die ausgabe der ergebnisse einer abfrage formatieren? ich hab eine ganz einfache abfrage wo die werte nach datum angezeigt werden, das problem ist aber, dass ich irgendwann mal sehr viel scrollen muss. daher wollte ich wissen, ob man die werte nebeneinander ausgeben kann, sozusagen mehrspaltig? zb:
wert1 wert2 wert3
wert4 wert5 wert6
etc
computer tun nur das was man ihnen sagt, meistens
danke für die flotte antwort, weiss aber nicht so genau wie ich das einsetzen soll. hier mein code
und wohin mit :PHP-Code:$sql = "SELECT name,YEAR(datum) as vmjahr FROM $table_vm ORDER BY datum DESC";
$res = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
{
echo $row['vmjahr'].": ".$row['name']."<br>\n";
}
<?
for($i=1; $i <=10; $i++){
if (($i%4) == 0) echo $i."<br>";
else echo $i." | ";
}
?>
computer tun nur das was man ihnen sagt, meistens
PHP-Code:$i=0;
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
{
if($i % 3) echo '<br>';
echo $row['vmjahr'].": ".$row['name']." ";
$i++;
}
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
super, aber warum wird der erste alleine in der zeile angezeigt, dann wieder einer, dann 2...
1
2
3 4
5
6 7
8
9 10....
computer tun nur das was man ihnen sagt, meistens
war zu schnell geschrieben, nimm
if(($i % 3) == 0) echo '<br>';
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
kann ich da noch eine tabelle einbauen damit das optisch etwas aufgeräumter aussieht? hab was gebaut, funzt, aber ist es richtig?
kann ich die werte vertikal haben?PHP-Code:echo "<table><tr>";
$i=0;
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
{
if(($i % 3) == 0) echo '</tr>';
echo "<td>".$row['vmjahr'].": ".$row['name']." </td>";
$i++;
}
echo "</table>";
1 5 9
2 6 10
3 7 11
4 8
Geändert von jayjay (29.09.2005 um 10:29 Uhr)
computer tun nur das was man ihnen sagt, meistens
für Tabelle natürlich
if(($i % 3) == 0) echo '</tr><tr>';
und am Ende wieder schliessen.
Vertikal geht in einer Schleife nicht, da eine Tabelle horizontal geschrieben wird. Da müsstest Du schon alles in ein Array packen und entsprechend auslesen.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
danke, ist das schwierig?
computer tun nur das was man ihnen sagt, meistens
nicht schwierig sondern umständlich.
Ich finde es auch nicht so sinnig, da man Daten von oben nach unten liest.
Du musst halt alles in ein Array einlesen:
$daten[$i]['vmjahr']=$row['vmjahr'];
$daten[$i]['name']=$row['name'];
Dann musst Du berechnen wieviel Zeilen rauskommen und dann eine erneute Schleife
for($j=0;$j<count($daten);$j++)
dann
1.Spalte: $daten[$j]
2.Spalte: $daten[$j+1*$zeilen]
3.Spalte: $daten[$j+2*$zeilen]
usw.
Geändert von steffenk (29.09.2005 um 11:29 Uhr)
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
es ist für eine mannschaftsaufstellung, die stammis in der linken spalte und reserve in der rechten
computer tun nur das was man ihnen sagt, meistens
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)