 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
25.11.2002, 14:34
|
#1
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
Sortieren
hallo,
ich möchte die ausgegebene Tabelle nach Name und Filiale sortieren lassen...
allerdings soll die sortierung auf Klick erfolgen, d.h. ich möchte in der ausgabe auf Name bzw. Filiale klicken, dann soll er danach sortieren
wie mach ich das am besten
der SQL befehl ist mir schon klar ( ORDER BY ), aber wie bekomme ich den Query auf den Link ??
PHP-Code:
$query = " SELECT mitarbeiter_name,mitarbeiter_vorname,mitarbeiter_filiale FROM mitarbeiter";
$result = query($query);
$number = mysql_num_rows($result);
echo "<table border='1' width='100%'>";
echo "<tr>
<td colspan='3'>";
echo "Mitarbeiter Gesamt : $number</td></tr>";
echo "<tr><td>Name </td><td>Vorname</td><td>Filiale</td></tr>";/* Hier muss ja irgendwie der Link zum Query rein ?? */
while ($rs = mysql_fetch_object($result))
{
echo "<td>$rs->mitarbeiter_name</td><td>$rs->mitarbeiter_vorname</td><td>$rs->mitarbeiter_filiale</td></tr>";
}
?>
Geändert von NeTHippie (25.11.2002 um 14:44 Uhr).
|
|
|
25.11.2002, 15:02
|
#2
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
den weg kenn ich jetzt, allerdings sortiert er noch net richtig
erst einmal die query-auswahl :
PHP-Code:
switch ($_GET['sort'])
{
case 'normal': $query = " SELECT mitarbeiter_name,mitarbeiter_vorname,mitarbeiter_filiale FROM mitarbeiter";
case 'name': $query = " SELECT mitarbeiter_name,mitarbeiter_vorname,mitarbeiter_filiale FROM mitarbeiter ORDER BY mitarbeiter_name DESC";
case 'filiale': $query= " SELECT mitarbeiter_name,mitarbeiter_vorname,mitarbeiter_filiale FROM mitarbeiter ORDER BY mitarbeiter_filiale DESC";
}
dann der Aufruf des Links
<a href='index.php?id=members&sort=name'>Name</a></td>
allerdings ist noch etwas faul ?? aber was

|
|
|
25.11.2002, 15:38
|
#3
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
ein case ist imho nicht nötig, einen sorter zu bauen.
mal ausgehend davon, dass du nur nach namen ODER filialen sortieren willst und nicht nach namen UND filialen:
link:
PHP-Code:
<a href='index.php?id=members&sort=name'>Name</a></td>
<a href='index.php?id=members&sort=filiale'>Name</a></td>
$orderby = !$_POST[sort]?"defaultwert z.b. ID":$_POST[sort];
$query = "
SELECT mitarbeiter_name,mitarbeiter_vorname,mitarbeiter_filiale
FROM mitarbeiter
ORDER BY $orderby
";
warum er bei dir nicht richtig sortiert weiss ich nicht. kanns am DESC liegen
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
25.11.2002, 19:05
|
#4
|
|
TP-Insider
Registriert seit: Feb 2001
Ort: Rand-Berlin
|
echt seltsam, jetzt hab ich es auf deine weise gemacht, trortdem geht das sort immer noch net
PHP-Code:
echo "<table width='100%' border='1'>";
echo "<tr>";
echo "<td><a href='index.php?id=members&sort=name'>name</a></td>";
echo "<td><a href='index.php?id=members&sort=filiale'>Filiale</td></tr>";
$orderby = !$_GET[sort]?"mitarbeiter_id":$_GET[sort];
$query = "
SELECT mitarbeiter_id,mitarbeiter_name,mitarbeiter_vorname,mitarbeiter_filiale
FROM mitarbeiter
ORDER BY $orderby
";
$result=query($query);
while ($rs = mysql_fetch_object($result))
{
echo "<tr>
<td>$rs->mitarbeiter_name</td>
<td>$rs->mitarbeiter_filiale</td>
</tr>";
}
|
|
|
25.11.2002, 22:17
|
#5
|
|
TP-Supporter
Registriert seit: Feb 2002
|
ich hätte das so gemacht:
PHP-Code:
if (!isset($sort)) $sort = "mitarbeiter_id";
$sql = "SELECT mitarbeiter_id, mitarbeiter_name, mitarbeiter_vorname, mitarbeiter_filiale FROM mitarbeiter ORDER BY ". $sort ." ASC";
$res = mysql_db_query($db, $sql);
echo "<table border=\"0\">";
echo "<tr>";
echo "<td><a href=\"". $PHP_SELF ."?sort=mitarbeiter_name\">Name</a></td>";
echo "<td>Vorname</td>";
echo "<td><a href=\"". $PHP_SELF ."?sort=mitarbeiter_filiale\">Filiale</a></td>";
echo "</tr>";
while($arr = mysql_fetch_array($res, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $arr[mitarbeiter_name] ."</td>";
echo "<td>". $arr[mitarbeiter_vorname] ."</td>";
echo "<td>". $arr[mitarbeiter_filiale] ."</td>";
echo "</tr>";
}
echo "</table>";
|
|
|
25.11.2002, 23:28
|
#6
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
was geht denn nicht?
bringt er einen fehler?
macht er die sortierung nicht richtig und wenn ja, dann was ist falsch an der sortierung und wie sollte es richtig sein?
@p4r4:
wie immer: mein weg ist nur einer von vielen...
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:56 Uhr.
|
 |