Jango Qel Droma
Mitglied
Hi,
ich bin relativ neu im programmieren mit php und habe ein problem:
Ich habe mit hilfe von php eine ausgabe einer mysql-datenbank programmiert mit suhc, sortier und blätter funktion, wenn man die such bzw. sortier funktion verwendet dann macht er das für die erste Seite richtig, wenn ich jedoch dann eine Seite weiter gehe verwirft er diese funktionen.
Bitte, kann mir jemand hierbei helfen!
Hier ist der Quelltext:
mfg
~ Jango
ich bin relativ neu im programmieren mit php und habe ein problem:
Ich habe mit hilfe von php eine ausgabe einer mysql-datenbank programmiert mit suhc, sortier und blätter funktion, wenn man die such bzw. sortier funktion verwendet dann macht er das für die erste Seite richtig, wenn ich jedoch dann eine Seite weiter gehe verwirft er diese funktionen.
Bitte, kann mir jemand hierbei helfen!
Hier ist der Quelltext:
PHP:
<?
echo "<form action='$_SERVER[PHP_SELF]' method='post'>";
?>
<table>
<tr>
<td>Suche nach:</td>
<td><input type="Text" name="suchanfrage" size="24" maxlength="60"></td>
<td>Suchkriterium:</td>
<td>
<select name='suchkrit'>
<option value='titel'>Titel</option>
<option value='typ'>Typ</option>
<option value='typ2'>Typ2</option>
<option value='format'>Format</option>
<option value='anz'>Anzahl</option>
<option value='genre'>Genre</option>
<option value='ref'>Referenzen</option>
<option value='art'>Art</option>
<option value='verliehen'>Verliehen</option>
<option value='sonst'>Bemerkungen</option>
</select>
</td>
<td></td>
<td><input type="Submit" name="suche" value="Suche"></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>Sortieren nach:</td>
<td>
<select name='sort'>
<option value='titel'>Titel</option>
<option value='typ'>Typ</option>
<option value='typ2'>Typ</option>
<option value='format'>Format</option>
<option value='anz'>Anzahl</option>
<option value='genre'>Genre</option>
<option value='ref desc'>Referenzen</option>
<option value='art'>Art</option>
<option value='verliehen'>Verliehen</option>
</select>
</td>
<td><input type="Submit" name="sortbutt" value="Sortieren"></td>
</tr>
</table>
<?php
require_once('verb.inc.php');
if(isset($_GET['m']))
{
$m = $_GET['m'];
$n = $m + 20;
}
else
{
if(isset($_GET['m2']))
{
$m2 = $_GET['m2'];
$n = $m2 - 20;
}
else
{
$n = 0;
}
}
echo "<table>";
echo "<tr>";
echo "<td colspan='2'></td>";
echo "<td colspan='2'></td>";
echo "<td colspan='2'></td>";
echo "<td colspan='2'><a href='anzeigen.php?m2=$n'><center><img src='left.gif' alt= 'zurück' border='0'></center></a></td>";
echo "<td colspan='2'></td>";
echo "<td colspan='2'></td>";
echo "<td colspan='2'><a href='anzeigen.php?m=$n'><center><img src='right.gif' alt= 'weiter' border='0'></center></a></td>";
echo "</tr>";
if(isset($_POST['suche'])) //wenn Formular abgeschickt
{
$sort=$_POST["sort"];
$suche=($_POST['suchanfrage']);
echo"<th bgcolor='#a7a4a7'colspan='2'>Titel</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Typ</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Typ2</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Format</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Anzahl</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Genre</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Referenzen</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Art</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Verliehen</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Bemerkungen</th>";
//SQL-Abfragen
$suchkrit=$_POST["suchkrit"];
$sql="SELECT * FROM sammlung where $suchkrit like '%$suche%' ORDER BY $sort LIMIT $n, 20";
$result=mysql_query($sql) or die ("SQL-Abfrage fehlgeschlagen");
}
else
{
if(isset($_POST['sort'])) //wenn Formular abgeschickt
{
$sort=$_POST["sort"];
}
else
{
$sort = titel;
}
echo"<th bgcolor='#a7a4a7'colspan='2'>Titel</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Typ</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Typ2</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Format</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Anzahl</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Genre</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Referenzen</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Art</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Verliehen</th>";
echo"<th bgcolor='#a7a4a7'colspan='2'>Bemerkungen</th>";
//SQL-Abfragen
$sql="SELECT * FROM sammlung ORDER BY $sort LIMIT $n, 20";
$result=mysql_query($sql) or die ("SQL-Abfrage fehlgeschlagen");
}
//Ergebnis auswerten
while($line=mysql_fetch_row($result)) //solange DS vorhanden
{
echo "<tr>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[1]."</td>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[2]."</td>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[3]."</td>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[4]."</td>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[5]."</td>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[6]."</td>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[7]."</td>";
echo "<td bgcolor='#C6C3C6' colspan='2'>".$line[8]."</td>";
if($line[9] == 'Ja')
{
echo "<td bgcolor='#C6C3C6' colspan='2'><center><img src='icon_yes1.gif' alt='Ja' border='0'></center></td>";
}
else
{
echo "<td bgcolor='#C6C3C6' colspan='2'><center><img src='icon_no.gif' alt='Nein' border='0'></center></td>";
}
echo "<td bgcolor='#e7e7e7' colspan='2'>".$line[10]."</td>";
echo "</tr>";
}
echo "</table>";
echo "</form>";
?>
mfg
~ Jango