Tag,
ich habe folgendes gemacht: Eine Tabelle in einer MySQL Datenbank. Diese Tabelle wird ausgelesen und als Tabelle angezeit. Diese Tabelle kann man nach Spalten Auf- und Absteigend sortieren. Außerdem gibt es noch eine Suchfunktion die die Ergebnisse in der gleichen Tabelle anzeigt, auch zum auf und absortieren.
Jetzt das Problem: Wenn ich die Tabelle normal aufrufe klappt die Blätterfunktion.
Wenn ich die Normale Tabelle sortiere wird es sortiert aber wenn ich dann auf die 2. Seite gehe ist es wieder unsortiert und es wird das anzeigt was auch angezeigt wird wenn man normal auf seite 2 geht. Will aber das dann die sortierung weitergeführt wird.
Wenn ich was suche werden die ergebnisse angezeigt, aber wenn man auf seite 2 klickt kommt nicht die 2. seite mit ergebnissen sondern wieder die normale seite 2 mit den daten vom anfang
Und wenn ich beim ergebnis der suche auch wieder sortiere kommt das gleiche problem...
Ich weiß nicht wie ich das hinbekommen soll, ich hoffe jemand kann mir da helfen bin noch ein Anfänger.
Hier der link zur seite: http://testpage500.bplaced.net/test2.php Könnt ihr ja selber gucken.
Und hier der Code:
ich habe folgendes gemacht: Eine Tabelle in einer MySQL Datenbank. Diese Tabelle wird ausgelesen und als Tabelle angezeit. Diese Tabelle kann man nach Spalten Auf- und Absteigend sortieren. Außerdem gibt es noch eine Suchfunktion die die Ergebnisse in der gleichen Tabelle anzeigt, auch zum auf und absortieren.
Jetzt das Problem: Wenn ich die Tabelle normal aufrufe klappt die Blätterfunktion.
Wenn ich die Normale Tabelle sortiere wird es sortiert aber wenn ich dann auf die 2. Seite gehe ist es wieder unsortiert und es wird das anzeigt was auch angezeigt wird wenn man normal auf seite 2 geht. Will aber das dann die sortierung weitergeführt wird.
Wenn ich was suche werden die ergebnisse angezeigt, aber wenn man auf seite 2 klickt kommt nicht die 2. seite mit ergebnissen sondern wieder die normale seite 2 mit den daten vom anfang
Und wenn ich beim ergebnis der suche auch wieder sortiere kommt das gleiche problem...
Ich weiß nicht wie ich das hinbekommen soll, ich hoffe jemand kann mir da helfen bin noch ein Anfänger.
Hier der link zur seite: http://testpage500.bplaced.net/test2.php Könnt ihr ja selber gucken.
Und hier der Code:
Code:
<?php
include "connection.php";
$seite = $_GET["seite"];
if(!isset($seite))
{
$seite = 1;
}
$eintraege_pro_seite = 2;
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
if ( isset ( $_GET['order_var'] ) )
{
$order_var = $_GET['order_var'];
switch ( $order_var )
{
case 'ppvname_asc':
$order_var = "ppvname ASC";
break;
case 'ppvname_dsc':
$order_var = "ppvname DESC";
break;
case 'datum_asc':
$order_var = "datum ASC";
break;
case 'datum_dsc':
$order_var = "datum DESC";
break;
case 'art_asc':
$order_var = "art ASC";
break;
case 'art_dsc':
$order_var = "art DESC";
break;
case 'buyrate_asc':
$order_var = "buyrate ASC";
break;
case 'buyrate_dsc':
$order_var = "buyrate DESC";
break;
case 'matches_asc':
$order_var = "matches ASC";
break;
case 'matches_dsc':
$order_var = "matches DESC";
break;
}
}
else
{
$order_var = "ppvname ASC";
}
$sql = "SELECT * FROM PPVs ";
if (isset($_POST['search'])) {
$search_term = mysql_real_escape_string($_POST['search_box']);
$sql .= "WHERE ppvname LIKE '%".$search_term."%'";
$sql .= " OR datum LIKE '%".$search_term."%'";
$sql .= " OR art LIKE '%".$search_term."%'";
$sql .= " OR buyrate LIKE '%".$search_term."%'";
$sql .= " OR matches LIKE '%".$search_term."%'";
}
$sql.=" ORDER BY $order_var ";
$sql.=" LIMIT $start, $eintraege_pro_seite";
$query = mysql_query($sql) or die(mysql_error());
$ppvname_var = "ppvname_asc";
$datum_var = "datum_asc";
$art_var = "art_asc";
$buyrate_var = "buyrate_asc";
$matches_var = "matches_asc";
if ( $order_var == "ppvname ASC" )
{
$ppvname_var = "ppvname_dsc";
}
else if ( $order_var == "ppvname DESC" )
{
$ppvname_var = "ppvname_asc";
}
if ( $order_var == "datum ASC" )
{
$datum_var = "datum_dsc";
}
else if ( $order_var == "datum DESC" )
{
$datum_var = "datum_asc";
}
if ( $order_var == "art ASC" )
{
$art_var = "art_dsc";
}
else if ( $order_var == "art DESC" )
{
$art_var = "art_asc";
}
if ( $order_var == "buyrate ASC" )
{
$buyrate_var = "buyrate_dsc";
}
else if ( $order_var == "buyrate DESC" )
{
$buyrate_var = "buyrate_asc";
}
if ( $order_var == "matches ASC" )
{
$matches_var = "matches_dsc";
}
else if ( $order_var == "matches DESC" )
{
$matches_var = "matches_asc";
}
?>
<form name="search_form" method="POST" action="test2.php">
Search: <input type="text" name="search_box" value="" />
<input type="submit" name="search" value="Suchen"/>
</form>
<table width="70%" cellpadding="5" cellspacing="5">
<tr>
<td>Veranstaltung <a href="test2.php?order_var=ppvname_asc">▼</a> <a href="test2.php?order_var=ppvname_dsc">▲</a></td>
<td>Datum <a href="test2.php?order_var=datum_asc">▼</a> <a href="test2.php?order_var=datum_dsc">▲</a></td>
<td>Art <a href="test2.php?order_var=art_asc">▼</a> <a href="test2.php?order_var=art_dsc">▲</a></td>
<td>Buyrate <a href="test2.php?order_var=buyrate_asc">▼</a> <a href="test2.php?order_var=buyrate_dsc">▲</a></td>
<td>Matches <a href="test2.php?order_var=matches_asc">▼</a> <a href="test2.php?order_var=matches_dsc">▲</a></td>
</tr>
<?php while ($row = mysql_fetch_array($query)) { ?>
<tr>
<td><?php echo "<a href=\"../downloads/".$row['link']. "\">".$row['ppvname']."</a>"; ?></td>
<td><?php echo $row['datum']; ?></td>
<td><?php echo $row['art']; ?></td>
<td><?php echo $row['buyrate']; ?></td>
<td><?php echo $row['matches']; ?></td>
</tr>
<?php } ?>
</table>
<?php
$result = mysql_query("SELECT id, datum, art, buyrate, matches FROM PPVs");
$menge = mysql_num_rows($result);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo " <b>$b</b> ";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}
}
echo "</div>";
?>