Hallo Ihr!
Hab schon sehr viel aus eurem forum hier gelernt, echt spitze. Aber nun komme ich ums verrecken nicht weiter.
mit einem formular übergebe ich daten an eine andere php seite. Dort verwende ich den inhalt der variablen für eine datenbank abfrage. Das klappt auch super. Nun kommt jedoch eine blätterfunktion dazu und sobald ich dann einen datensatz weiterblättere ist die variable die aus dem formular übergeben wurde leer.
hier mein code:
PHP-Code:
<?php
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
//Wenn keine Seite, dann automatisch auf Seite 1
if(!isset($seite))
{
$seite = 1;
}
//Verbindung zu Datenbank aufbauen
include("datenbank.php");
$_POST['beruf'];
$beruf = $_POST['beruf'];
//Einträge pro Seite: Hier 15 pro Seite
$eintraege_pro_seite = 1;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
//Tabelle Abfragen
//Tabelle heißt hier einfach: Tabelle
// $abfrage = "SELECT * FROM Berufe WHERE Beruf LIKE '$beruf'";
// $ergebnis = mysql_query($abfrage);
// while($rew = mysql_fetch_object($ergebnis))
// {
// echo "$rew->LINK_Berufsbezeichnung";
// echo "HALLO WELT";
// }
$abfrage = "SELECT Anzeigen.* FROM Berufe INNER JOIN Anzeigen ON Berufe.id = Anzeigen.LINK_Berufsbezeichnung WHERE (((Berufe.Beruf) LIKE '$beruf')) LIMIT $start, $eintraege_pro_seite";
//$abfrage = "SELECT id FROM Berufe WHERE Beruf LIKE '$beruf'";
//$ergebnis = mysql_query($abfrage);
//while($row = mysql_fetch_object($ergebnis))
//$abfrage = "SELECT * FROM Anzeigen WHERE LINK_Berufsbezeichnung LIKE '2' LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<table width=\"310\">\n"
."<tr><td></td></tr>\n"
."<tr><td class=name align=\"left\">$row->Stelle</td></tr>\n";
echo "<tr><td></td></tr>\n"
."<tr><td class=stelle align=\"left\">Ort</td></tr>\n"
."<tr><td class=name align=\"right\">$row->Ort</td></tr>\n";
echo "<tr><td></td></tr>\n"
."<tr><td class=stelle align=\"left\">Vorraussetzungen</td></tr>\n"
."<tr><td class=name align=\"right\">$row->Vorraussetzungen</td></tr>\n";
echo "<tr><td></td></tr>\n"
."<tr><td class=stelle align=\"left\">Arbeitszeit</td></tr>\n"
."<tr><td class=name align=\"right\">$row->Arbeitszeit</td></tr>\n";
}
//Jetzt kommt das "Inhaltsverzeichnis",
//sprich dort steht jetzt: Seite: 1 2 3 4 5
//Wieviele Einträge gibt es überhaupt
//Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
//also der gleiche Text wie in der Variable $abfrage, bloß das hier das LIMIT fehlt
//Sonst funktioniert die Blätterfunktion nicht richtig,
//und hier kann nur 1 Feld abgefragt werden, also id
$abfrage = "SELECT Anzeigen.id FROM Berufe INNER JOIN Anzeigen ON Berufe.id = Anzeigen.LINK_Berufsbezeichnung WHERE (((Berufe.Beruf) LIKE '$beruf'))";
$ergebnis = mysql_query($abfrage);
$menge = mysql_num_rows($ergebnis);
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo "[b]Stelle:[/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>";
?>
nicht von den ausgeklammerten zeilen stören da habe ich verschiedene sachen getestet!
danke schonmal