Beim Gruppenbruch erste zeile oder letzte Zeile auslesen und anders ausgeben

dntss

Grünschnabel
Guten Abend

Ich versuche erfolglos bei meinem Gruppenbruch die erste oder letzte Zeile auszulesen.

Ich müsste dann

PHP:
$ergebnis = $mysqli->query("SELECT id, entry, type, titel, text, elementtext, fontcolor FROM element WHERE defoftag = 'link' ORDER BY entry DESC LIMIT 1");
nach Zeile 10 einfügen und mit if die die Id der letzten Zeile der Abfrage mit der Zeile der while schlaufe vergleichen und falls den Code anders ausgeben. Aber wie?

Nachfolgend mein Code:
PHP:
include "mysql.php";
echo "<div class=\"left\"><div id=\"link\"><div><div>";
$ergebnis = $mysqli->query("SELECT id, entry, type, titel FROM element WHERE defoftag = 'link' ORDER BY entry DESC  ") OR die("Could not find file.php!");
while($zeile = $ergebnis->fetch_array()) {
$group = $zeile['entry'];

$ergebnis = $mysqli->query("SELECT id, entry, type, titel, text, elementtext, fontcolor FROM element WHERE defoftag = 'link' ORDER BY entry ASC");
echo "";
while($zeile = $ergebnis->fetch_assoc()) {
if($group != $zeile['entry']){
$group = $zeile['entry'];
echo "</div></div><div class=\"item\"><div class=\"linkgroup\"><div class=\"linkgrouptitel\">".htmlspecialchars($zeile['entry'])."</div>";
}
echo "<a class=\"fotocolorwhite" . "\" href=\""
. "http://" . $host . $extra . "?id=" .htmlspecialchars($zeile["id"]) . "&link=open"
."\" target=\"blank\">"
. htmlspecialchars($zeile["titel"])
."</a>";
}
echo "</div></div></div></div>";
}
$ergebnis->close();
$mysqli->close();

Ich möchte dies verändern um bei Zeile 3
HTML:
<div><div>
und bei Zeile 13
HTML:
</div></div>
nicht ausgeben zu müssen und auf Zeile 13 folgendermasse
PHP:
 echo "<div class=\"item\"><div class=\"linkgroup\"><div class=\"linkgrouptitel\">".htmlspecialchars($zeile['entry'])."</div></div></div>";
ausgeben zu können.

Wie kriege ich das hien?

Vielen Dank für eure Hilfe.

Wenn ich den die Datei so wie die jetzt ist Zeile 1-25 ausgebe, sieht der Gruppenbruch korrekt aus. Ich öffen und schliesse aber unnötig divs <div><div></div></div> in der zweiten Zeile.
 
PHP:
include "mysql.php";
echo "<div class=\"left\"><div id=\"link\"><div><div>";
$ergebnis = $mysqli->query("SELECT id, entry, type, titel FROM element WHERE defoftag = 'link' ORDER BY entry DESC  ") OR die("Could not find file.php!");
while($zeile = $ergebnis->fetch_array()) {
$group = $zeile['entry'];

$ergebnis = $mysqli->query("SELECT id, entry, type, titel, text, elementtext, fontcolor FROM element WHERE defoftag = 'link' ORDER BY entry ASC");
echo "";
while($zeile = $ergebnis->fetch_assoc()) {
if($group != $zeile['entry']){
$group = $zeile['entry'];
echo "</div></div><div class=\"item\"><div class=\"linkgroup\"><div class=\"linkgrouptitel\">".htmlspecialchars($zeile['entry'])."</div>";
}
echo "<a class=\"fotocolorwhite" . "\" href=\""
. "http://" . $host . $extra . "?id=" .htmlspecialchars($zeile["id"]) . "&link=open"
."\" target=\"blank\">"
. htmlspecialchars($zeile["titel"])
."</a>";
}
echo "</div></div></div></div>";
}
$ergebnis->close();
$mysqli->close();

Sorry.
Ich würde dir gerne helfen. Doch leider kann ich den unformtierten Code nicht lesen. Also lesen kann ich ihn schon, aber ich sehe nicht, wo deine Schleifen anfangen und enden. Und zum Klammern zählen habe ich keine Lust.

Zitat aus meiner Signatur:
Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen
 

Neue Beiträge

Zurück