Devil-Inside
30-11-2004, 14:14
Hallo!
Ein Problem gelöst, taucht schon ein neues auf.
Was ist meine, könnt ihr euch hier (http://www.timeconcept-int.de/html/anfrage.php) live anschauen.
(Einfach Mitarbeiternummer 1850 auswählen und auf "Senden" klicken.
Die anderen Felder sind noch nicht aktiv)
Das Design wird nocht fertig gemacht, bleibt nicht so!
Mein Skript
<?php
$anzeigen=10;//Anzahl der Datensätze, die auf einer Seite angezeigt werden sollen
if($_GET[vor]){$start=$_GET[limit]+$anzeigen;}
if($_GET[back]){$start=$_GET[limit]-$anzeigen;}
if(!$start){$start=0;}
//Auslesen der Einträge
$tabellenname="$agent";
$sql="SELECT * FROM $tabellenname WHERE storno='nein'
LIMIT ".$start." , ".$anzeigen;
$link = mysql_connect("host","user","pwd");
mysql_select_db("db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
//Ermitteln, wie viele Einträge vorliegen
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
//Ausgeben der Einträge
for($i=0;$i<count($ergebnis);$i++)
{
echo "<table border=0><tr><td width=150> ".$ergebnis[$i][firma]." </td>
<td width=150> ".$ergebnis[$i][vorname]." </td>
<td width=150> ".$ergebnis[$i][nachname]." </td>
<td width=180> ".$ergebnis[$i][plz]." ".$ergebnis[$i][ort]." </td>";
if ($ergebnis[$i][storno] == nein)
{
echo '<td width=50 align="center">
<img src="http://www.timeconcept-int.de/button_ok_20.gif"></td>';
}
elseif ($ergebnis[$i][storno] == ja) {
echo '<td width=50 align="center">
<img src="http://www.timeconcept-int.de/button_error_20.gif"></td>';
}
else {}
echo '<td width=25><a href="anfrage_details.php?tabellenname='.$tabellenname.'
&id='.$ergebnis[$i][id].'">Details</a></td></tr></table>';
}
//Ausgeben der Links vor und zurück
echo "<table border=\"1\" width=\"850\"><tr><td align=\"left\">";
if($start>=$anzeigen){echo "<a href=\"".$PHP_SELF."?limit=".$start."&back=1\">Zurück</a>";}
echo "</td><td align=\"right\">";
if($start+$anzeigen<$max){echo "<a href=\"".$PHP_SELF."?limit=".$start."&vor=1\">Weiter</a>";}
echo "</tr></table>";
?>
Jetzt ist das Problem, wenn ich auf "weiter" klicke bekomme ich eine leere Seite. Ich nehme an, dass $tabellenname nicht übergeben wird.
Wie macht man das?
Habe so etwas versucht, aber es klappt nicht:
if($start>=$anzeigen){echo "<a href=\"".$PHP_SELF."
?tabellenname=".$tabellenname."&limit=".$start."&back=1\">Zurück</a>";}
Ein Problem gelöst, taucht schon ein neues auf.
Was ist meine, könnt ihr euch hier (http://www.timeconcept-int.de/html/anfrage.php) live anschauen.
(Einfach Mitarbeiternummer 1850 auswählen und auf "Senden" klicken.
Die anderen Felder sind noch nicht aktiv)
Das Design wird nocht fertig gemacht, bleibt nicht so!
Mein Skript
<?php
$anzeigen=10;//Anzahl der Datensätze, die auf einer Seite angezeigt werden sollen
if($_GET[vor]){$start=$_GET[limit]+$anzeigen;}
if($_GET[back]){$start=$_GET[limit]-$anzeigen;}
if(!$start){$start=0;}
//Auslesen der Einträge
$tabellenname="$agent";
$sql="SELECT * FROM $tabellenname WHERE storno='nein'
LIMIT ".$start." , ".$anzeigen;
$link = mysql_connect("host","user","pwd");
mysql_select_db("db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
//Ermitteln, wie viele Einträge vorliegen
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
//Ausgeben der Einträge
for($i=0;$i<count($ergebnis);$i++)
{
echo "<table border=0><tr><td width=150> ".$ergebnis[$i][firma]." </td>
<td width=150> ".$ergebnis[$i][vorname]." </td>
<td width=150> ".$ergebnis[$i][nachname]." </td>
<td width=180> ".$ergebnis[$i][plz]." ".$ergebnis[$i][ort]." </td>";
if ($ergebnis[$i][storno] == nein)
{
echo '<td width=50 align="center">
<img src="http://www.timeconcept-int.de/button_ok_20.gif"></td>';
}
elseif ($ergebnis[$i][storno] == ja) {
echo '<td width=50 align="center">
<img src="http://www.timeconcept-int.de/button_error_20.gif"></td>';
}
else {}
echo '<td width=25><a href="anfrage_details.php?tabellenname='.$tabellenname.'
&id='.$ergebnis[$i][id].'">Details</a></td></tr></table>';
}
//Ausgeben der Links vor und zurück
echo "<table border=\"1\" width=\"850\"><tr><td align=\"left\">";
if($start>=$anzeigen){echo "<a href=\"".$PHP_SELF."?limit=".$start."&back=1\">Zurück</a>";}
echo "</td><td align=\"right\">";
if($start+$anzeigen<$max){echo "<a href=\"".$PHP_SELF."?limit=".$start."&vor=1\">Weiter</a>";}
echo "</tr></table>";
?>
Jetzt ist das Problem, wenn ich auf "weiter" klicke bekomme ich eine leere Seite. Ich nehme an, dass $tabellenname nicht übergeben wird.
Wie macht man das?
Habe so etwas versucht, aber es klappt nicht:
if($start>=$anzeigen){echo "<a href=\"".$PHP_SELF."
?tabellenname=".$tabellenname."&limit=".$start."&back=1\">Zurück</a>";}

