XML-Daten nebeneinander mit DIV oder Tabellen

mexmano

Mitglied
Hallo,
ich möchte gerne Daten von einer XML-Datei ausgeben. Das klappt auch soweit ganz prima, doch ich möchte gerne das die Daten nebeneinander ausgeben, etwa so:

1;2
3;4

und so weiter. Leider komme ich mit der Schleife nicht klar!
Bitte kann mir jemand helfen wie es angehe, etwa mit Ebenen oder Tabellen. Vielen Dank!
Gruß
Manuel

PHP:
 $s = simplexml_load_file('eingabe.xml'); 
foreach ($s->partner->arzt->person as $partner)
{
echo"<tr>
   <td>".utf8_decode($arzt->person)."</td>
</tr>";
}
 
Ich würde das Ganze mithilfe von CSS lösen: Packe einfach jedes Element in ein Listenelement und formatiere es anschließend mithilfe der float-Eigenschaft.
 
hmm,

das lässt sich relativ leicht mit einem Counter und der Modulorechnung realisieren.

Beispiel:

PHP:
$s = simplexml_load_file('eingabe.xml');
$i = 1;

echo "<table>";

foreach ($s->partner->arzt->person as $partner) {
    if ($i%2) echo "<tr>";

    echo "<td>".utf8_decode($arzt->person)."</td>";

    if($i%2) echo "</tr>";
    $i++;
}

echo "</table>";

Das wäre dann das Beispiel für eine Tabelle. Mit Divs geht es so ähnlich.

PHP:
$s = simplexml_load_file('eingabe.xml');
$i = 1;

foreach ($s->partner->arzt->person as $partner) {
    if ($i%2) {
        $side = 'left';
    } else {
        $side = 'right';
    }

    echo "<div class=\"$side\">".utf8_decode($arzt->person)."</div>";
    $i++;
}

Anschliessend definierst du per CSS folgendes:

.left {
float: left;
clear: left;
width: 49%;
}
.right {
float: right;
clear: none;
width: 49%;
}

Und dann funktioniert es dann auch per Divs und CSS.
 
Zurück