1
Hallo,
ich verwende folgendes Script um eine Textdatei zu sortieren.
Jetzt will ich oben auf der Seite 2 Radio-Button für
Aufsteigend und Absteigend haben.
(Die Werte sollen auch stehen bleiben, wenn man die Sortierung aufgerufen hat)
In dem Spript habe ich schon 2 Bereiche mit einem
Anfang eingefügt.
(// ab hier neu !!!!!!!! und bis hier neue!!!!!!!!!!!!!!!!);
Gruss Uwe
ich verwende folgendes Script um eine Textdatei zu sortieren.
Jetzt will ich oben auf der Seite 2 Radio-Button für
Aufsteigend und Absteigend haben.
(Die Werte sollen auch stehen bleiben, wenn man die Sortierung aufgerufen hat)
In dem Spript habe ich schon 2 Bereiche mit einem
Anfang eingefügt.
(// ab hier neu !!!!!!!! und bis hier neue!!!!!!!!!!!!!!!!);
Gruss Uwe
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="de-de">
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<HTML>
<HEAD>
<TITLE>Lesen sortieren-2</TITLE>
</HEAD>
<BODY>
<h2>Suchbegriffe</h2>
<br><br>
--Auf die Kopfzeile klicken ---> dann ändert sich die Sortierung
(Kopfzeilentext in php)
// ab hier neu !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>
<input type="radio" name="sortierung" value="aufsteigend"> aufsteigend</input><br />
<input type="radio" name="sortierung" value="absteigend"> absteigend</input><br /><br />
</p>
</form>
// bis hier neu !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;
<?php
$lines = file('topsuchworte.inc');
$array = array();
$sort = $_GET['sort'];
if(!isset($sort)){
$sort = 'firstname';
}
foreach($lines as $line){
$explode = explode("|",$line);
$array['firstname'][] = $explode[0];
$array['surname'][] = $explode[1];
$array['job'][] = $explode[2];
}
// zum Text anzeigen des arrays print_r($array);
echo "<hr>\n";
// ab hier neu !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;
if ( isset ($_POST['sortierung']) ) {
if ($_POST['sortierung'] == "aufsteigend") {
{ asort($array[$sort]);}
else { arsort($array[$sort]); }
}
}
// bis hier neu !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!;
// original asort($array[$sort]);
//Rückwärts sortiert;
//arsort($array[$sort]);
echo "<table border='1'>\n";
echo " <tr>\n";
// die nächste Zeile ist bei 3 Spalten
echo "\t<td align='center' bgcolor=\"#CCCCFF\"><a href='".$_SERVER['PHP_SELF']."?sort=firstname'>Firstname</a></td>\n\t<td align='center' bgcolor=\"#CCCCFF\"><a href='".$_SERVER['PHP_SELF']."?sort=surname'>Nachname</a></td>\n\t<td align='center' bgcolor=\"#CCCCFF\"><a href='".$_SERVER['PHP_SELF']."?sort=job'>Datum</a></td>\n";
echo " </tr>\n";
foreach($array[$sort] as $key=>$ray){
echo ' <tr>';
echo "\t<td>".$array['firstname'][$key]."</td>\n";
echo "\t<td>".$array['surname'][$key]."</td>\n";
echo "\t<td>".$array['job'][$key]."</td>\n";
echo " </tr>\n";
}
echo '</table>';
?>
</BODY>
</HTML>