Daten abwechselnd links und rechts ausgeben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Bones van Helghast
Mitglied
Beiträge: 157
Registriert: 19.09.2008 08:31

Daten abwechselnd links und rechts ausgeben

Beitrag von Bones van Helghast »

Hallo.
Es ist doch sicher möglich mit dass Daten aus einer SQL-Datenbank (10 Datensätze) in einer Tabelle abwechselnd links und rechts angezeigt werden..
Das heißt ich hab 10 Datensätze die in einer html tabelle ausgegeben werden:

Code: Alles auswählen

<table style="width:100%">
<tr><td>Datensatz 1</td><td>Datensatz 2</td></tr>
<tr><td>Datensatz 3</td><td>Datensatz 4</td></tr>
<tr><td>Datensatz 5</td><td>Datensatz 6</td></tr>
<tr><td>Datensatz 7</td><td>Datensatz 8</td></tr>
<tr><td>Datensatz 9</td><td>Datensatz 10</td></tr>
</table>
Weiß jemand eine direkte lösung oder hat jemand das Stichwort für google? :roll: Ich such das schon ewig und drei tage >.<
Birne94
Mitglied
Beiträge: 129
Registriert: 22.02.2009 18:57
Kontaktdaten:

Re: Daten abwechselnd links und rechts ausgeben

Beitrag von Birne94 »

Code: Alles auswählen

<?php

$data = array(1,2,3,4,5,6,7,8); // Deine Daten
echo '<table><tr>';
for ($i=0; $i<count($data); $i++)
{
    echo '<td>' . $data[$i] . '</td>';
    if ($i % 2)
    {
        echo '</tr><tr>';
    }
}
echo '</tr></table>';

?>
Ausgabe:

Code: Alles auswählen

1	2
3	4
5	6
7	8
Benutzeravatar
Bones van Helghast
Mitglied
Beiträge: 157
Registriert: 19.09.2008 08:31

Re: Daten abwechselnd links und rechts ausgeben

Beitrag von Bones van Helghast »

Birne94 hat geschrieben:

Code: Alles auswählen

<?php

$data = array(1,2,3,4,5,6,7,8); // Deine Daten
echo '<table><tr>';
for ($i=0; $i<count($data); $i++)
{
    echo '<td>' . $data[$i] . '</td>';
    if ($i % 2)
    {
        echo '</tr><tr>';
    }
}
echo '</tr></table>';

?>
Ausgabe:

Code: Alles auswählen

1	2
3	4
5	6
7	8

Hervorragend, danke! :)
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Re: Daten abwechselnd links und rechts ausgeben

Beitrag von FCM »

So sieht der Code im Übrigen auch etwas besser aus, wir sprechen schließlich Hoch-PHP und keinen Dialekt.

Code: Alles auswählen

<?php

/**
	Deine Daten
*/
$data = array(1, 2, 3, 4, 5, 6, 7, 8);

echo '<table><tr>';

for ($i = 0; $i < count($data); $i++) {

	echo '<td>' . $data[$i] . '</td>';
	
	if ($i % 2) {
		echo '</tr><tr>';
	}

}

echo '</tr></table>';

?>
Programmcodes sind immer entsprechend einzurücken und zu formatieren. An Kommentaren sollte es auch nicht fehlen. Ansonsten wird es zwangsläufig bei komplexeren Konstrukten so sein, dass der Code nach einigen Monaten oder einem Jahr verfault und man ihn nicht mehr richtig versteht.
Benutzeravatar
Elsensee
Ehemaliges Teammitglied
Beiträge: 832
Registriert: 19.05.2010 15:14
Wohnort: Hamburg
Kontaktdaten:

Re: Daten abwechselnd links und rechts ausgeben

Beitrag von Elsensee »

Ähm, der ist richtig formatiert und eingerückt.
Ich programmiere immer so:

Code: Alles auswählen

if ($Bedingung) //Kommentar
{
    Anweisungen;
} 
Fakt ist aber:
Er ist formatiert und eingerückt und dürfte keine Probleme machen, wenn einer ankommt und sich ihn mal anschaut... :roll:
Posts mostly powered by GitHub and phpBB.de Cross-Reference

2015-03-20 - Never forget 8)
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Re: Daten abwechselnd links und rechts ausgeben

Beitrag von gn#36 »

Und mir persönlich gefällt diese Variante auch deutlich besser, denn man sucht nur nach passenden Klammern und nicht nach Anweisung xy und einer schließenden Klammer die vielleicht nicht mal existiert...
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“