hey dickes dickes danke hat dank dir super geklappt!!! muss echt noch viel lernen.
hier noch mal der script als ganzes ergebniss und nicht die externe text oder csv datei vergessen die die tabelle mit text füllt, die werte werden innerhalb der datei mit semikolon getrennt.
<!DOCTYPE html>
<html>
<head>
<title>HTML-Tabelle sortieren</title>
<style type="text/css">
th a {text-decoration: None; color: #FF0000;}
</style>
</head>
<body>
<table border="1">
<tr style="background: #E5E5E5;">
<th>
Nr.
<a href="?spalte=1&sort=asc"></a>
<a href="?spalte=1&sort=desc"></a>
</th>
<th>
Artikel Nr. Lieferant
<a href="?spalte=2&sort=asc"></a>
<a href="?spalte=2&sort=desc"></a>
</th>
<th>
Einkaufspreis
<a href="?spalte=3&sort=asc"></a>
<a href="?spalte=3&sort=desc"></a>
</th>
<th>
Verkaufspreis
<a href="?spalte=4&sort=asc"></a>
<a href="?spalte=4&sort=desc"></a>
</th>
<th>
Lagerbestand
<a href="?spalte=5&sort=asc"></a>
<a href="?spalte=5&sort=desc"></a>
</th>
<th>
Artikel On-/Offline
<a href="?spalte=6&sort=asc"></a>
<a href="?spalte=6&sort=desc"></a>
</th>
</tr>
<?php error_reporting(E_ALL);
ini_set('display_errors', 1);
/* HTML-Tabelle sortieren -
Homepage-Total.de - 31.10.2010 */
$daten = file("update.csv"); // Daten einlesen
// Auswahl der Spalte
$spaltennummer = isset($_GET["spalte"]) ? $_GET["spalte"] : 1;
$nummer=1;
if($nummer==1){
$nummer=count($nummer);
}
// Daten in ein zweites Array kopieren
$schluessel = array();
foreach ($daten as $zaehler => $element) {
list($spalte[0], $spalte[1], $spalte[2], $spalte[3], $spalte[4], $spalte[5]) = explode(";", $element);
$schluessel[$zaehler] = array($spalte[$spaltennummer], $zaehler);
}
// Schlüssel sortieren
isset($_GET["sort"]) ? (($_GET["sort"] == "desc") ?
rsort($schluessel) : sort($schluessel)) : sort($schluessel);
// Die Daten mit dem sortierten Schlüssel ausgeben
foreach ($schluessel as $element) {
list( $artikel, $einkaufspreis, $verkaufspreis, $lagerbestand, $artikelonoff) = explode(";", $daten[$element[1]]);
if($artikelonoff == 0)
{
$artikelonoff = "<img src='offline.gif'>";
}
else if($artikelonoff == 1)
{
$artikelonoff = "<img src='online_icon.gif'>";
}
echo "<tr><td>" . $nummer++. "</td><td>" . $artikel . "</td><td>" . $einkaufspreis . "</td><td>" .
$verkaufspreis . "</td><td>" . $lagerbestand . "</td><td>" . $artikelonoff . "</td></tr>";
}
?>
</table>
</body>
</html>