Sortieren von einträgen
Hummel
- php
echo '<style type="text/css">
<!--
table.show {
width: 200;
background-color:#eeeeee;
color:#000000;
border:1px solid #000000;
font-size:9px;
font-family:Verdana; }
-->
</style><table><tr>';
$fd = fopen ("book.csv", "r");
while ($zeile = fgetcsv ($fd, 50000)) {
echo "";
for ($x=0; $x<count($zeile); $x++) {
$ausgabe = split("#;#",$zeile[$x]);
echo '
<td><table class="show">
<tr>
<td><b>'.$ausgabe[0].'</b> schrieb am <b>'.$ausgabe[1].'</b>:</td>
</tr>
<tr>
<td>'.$ausgabe[2].'</td>
</tr>
</table></td>'; }
echo ""; }
echo "</tr></table>";
fclose ($fd);
book.csv:
JAjA#;#19.05.2004#;#2. kommentar
Hanni#;#19.05.2004#;#neuester Kommentar
so sieht mein script aus. ganz einfach, funtioniert auch :)
aber die ergebnisse werden von oben nach unten aus der Datei ausgelesen.
es sind kommentare, da sollte der neuste oben stehn, ich hab keine ahnung wie...
danke
Hiho,
eine Möglichkeit wäre deine book.csv (sind ja gar keine Comma Seperated Values *gg*) einfach andersherum zu schreiben. Also beim anlegen nicht mit append zu arbeiten, sondern die Datei auszulesen, leeren, den neusten eintrag nach oben schreiben und dann den Rest hinten dran. eine zweite Möglichkeit wäre statt direkt auszugeben erst mal die datei in nen array zu lesen file() und dann diesen rückwärts abarbeiten. Ist aber beides nur bei einernicht all zu grossen Menge von Kommentaren wirklich praktikabel.
Marc
Hallo, auch
Eine Möglichkeit währe Rekursion, eine andere alles in ein array zu schreiben und dann das array von hinten her anzugreifen, sicherlich einfacher, aber sauberer Rekursion, da muss man allerdings Funktionen verwenden und bissl ein Gespür dafür haben.
Uli