trigan22
12.02.2004, 14:14:44
bin gerade dabei meine Tabellensortierung mittels gifs auf und abzusortieren - wie bei phpMyAdmin, leider bis jetzt ohne erfolg...
kann mir jemand einen Lösungsvorschlag geben?
folgendes script habe ich bis dato geschrieben:
<?php
function holedaten ( $feldname ) // funktioniert auch für Arrays !!!
{ global $HTTP_POST_VARS,$HTTP_GET_VARS;
if ( isset($HTTP_POST_VARS[$feldname]) )
$wert = $HTTP_POST_VARS[$feldname];
elseif ( isset($HTTP_GET_VARS[$feldname]) )
$wert = $HTTP_GET_VARS[$feldname];
else
$wert = "";
if ( is_array($wert) )
{ // jetzt jeden Wert im Array einzeln trimmen
for ( $i = 0; $i < count($wert); $i++ )
{ if ( get_magic_quotes_gpc() ) $wert[$i] = stripslashes($wert[$i]);
$wert[$i] = trim($wert[$i]);
}
// das Array ausgeben
return $wert;
}
else // den getrimmten Wert zurückgeben
{ // falls magic_quotes eingeschaltet schmeiss sie wieder raus
if ( get_magic_quotes_gpc() ) $wert = stripslashes($wert);
return trim($wert);
}
}
function richtung( $sort )
{ global $sortierung,$richtung;
echo ( $sortierung == $sort && $richtung == "ASC" ) ? "DESC" : "ASC";
}
$sortierung = holedaten("sortierung");
$richtung = holedaten("richtung");
if ( ! in_array($sortierung,array("Tabellenüberschrift 1","Tabellenüberschrift 2")) )
$sortierung = "Tabellenüberschrift 1";
if ( ! in_array($richtung,array("ASC","DESC")) )
$richtung = "ASC";
?>
...
<th><a class="light" href="<?php echo $PHP_SELF; ?>?sortierung=Tabellenüberschrift 1&richtung=<?php richtung("Tabellenüberschrift 1"); ?>" title="Alphabetische Sortierung">Tabellenüberschrift 1</a></th>
--- anstelle Tabellenüberschrift 1 als link möchte ich gif1 fuer abwaerts und gif2 fuer aufwaerts wählen, diese aber bei gewaehlter sortierung durch andersfarbiges gif1 bzw. gif2 austauschen...
----
....
weiter gehts mit:
....
include_once("../libs/verbinden.inc.php");
// 3. Anfrage stellen
$antwort = mysql_query("SELECT Tabellenüberschrift 1,Tabellenüberschrift 2 FROM tabelle ORDER BY $sortierung $richtung LIMIT $start,$ende",$verbindung);
....
danke im voraus!
BK
kann mir jemand einen Lösungsvorschlag geben?
folgendes script habe ich bis dato geschrieben:
<?php
function holedaten ( $feldname ) // funktioniert auch für Arrays !!!
{ global $HTTP_POST_VARS,$HTTP_GET_VARS;
if ( isset($HTTP_POST_VARS[$feldname]) )
$wert = $HTTP_POST_VARS[$feldname];
elseif ( isset($HTTP_GET_VARS[$feldname]) )
$wert = $HTTP_GET_VARS[$feldname];
else
$wert = "";
if ( is_array($wert) )
{ // jetzt jeden Wert im Array einzeln trimmen
for ( $i = 0; $i < count($wert); $i++ )
{ if ( get_magic_quotes_gpc() ) $wert[$i] = stripslashes($wert[$i]);
$wert[$i] = trim($wert[$i]);
}
// das Array ausgeben
return $wert;
}
else // den getrimmten Wert zurückgeben
{ // falls magic_quotes eingeschaltet schmeiss sie wieder raus
if ( get_magic_quotes_gpc() ) $wert = stripslashes($wert);
return trim($wert);
}
}
function richtung( $sort )
{ global $sortierung,$richtung;
echo ( $sortierung == $sort && $richtung == "ASC" ) ? "DESC" : "ASC";
}
$sortierung = holedaten("sortierung");
$richtung = holedaten("richtung");
if ( ! in_array($sortierung,array("Tabellenüberschrift 1","Tabellenüberschrift 2")) )
$sortierung = "Tabellenüberschrift 1";
if ( ! in_array($richtung,array("ASC","DESC")) )
$richtung = "ASC";
?>
...
<th><a class="light" href="<?php echo $PHP_SELF; ?>?sortierung=Tabellenüberschrift 1&richtung=<?php richtung("Tabellenüberschrift 1"); ?>" title="Alphabetische Sortierung">Tabellenüberschrift 1</a></th>
--- anstelle Tabellenüberschrift 1 als link möchte ich gif1 fuer abwaerts und gif2 fuer aufwaerts wählen, diese aber bei gewaehlter sortierung durch andersfarbiges gif1 bzw. gif2 austauschen...
----
....
weiter gehts mit:
....
include_once("../libs/verbinden.inc.php");
// 3. Anfrage stellen
$antwort = mysql_query("SELECT Tabellenüberschrift 1,Tabellenüberschrift 2 FROM tabelle ORDER BY $sortierung $richtung LIMIT $start,$ende",$verbindung);
....
danke im voraus!
BK