Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$query = sprintf("SELECT * FROM ResBar " .$sql ,
mysqli_real_escape_string($db_link, $garten),
mysqli_real_escape_string($db_link, $kueche),
mysqli_real_escape_string($db_link, $plz),
mysqli_real_escape_string($db_link, $ort),
mysqli_real_escape_string($db_link, $behindert),
mysqli_real_escape_string($db_link, $nacht),
mysqli_real_escape_string($db_link, $freigabe)
);
Bitte stell einfach einmal die ganze Datei rein,der code steht oberhalb der Blätterfunktion
require_once ('konfiguration-ResBar.php');
$id = $_POST['id'];
$plz = $_POST['plz'];
$bild_a = $_POST['bild_a'];
$bild_b = $_POST['bild_b'];
$bild_c = $_POST['bild_c'];
$bild_d = $_POST['bild_d'];
$plzw = $plz;
$query2 = sprintf(
"SELECT distinct(rb.plz), bild_a, bild_b, bild_c, bild_d FROM Werbung w
join ResBar rb on w.plzw = rb.plz
where rb.plz = '".$plzw."'",
mysqli_real_escape_string($db_link, $plzw)
);
$db_ergw = mysqli_query( $db_link, $query2 );
if ( ! $db_ergw )
{
die('Ungültige Abfrage: ' . mysqli_error());
}
echo "<table width='100%' >
<tbody>
<td width='25%' > </td>
<td width='25%' > </td>
<td width='25%' > </td>
<td width='25%' > </td>
";
while ($zeilew = mysqli_fetch_array( $db_ergw, MYSQL_ASSOC))
{
echo "<tr align='center' >";
echo "<td>". $zeilew['bild_a'] . "</td>";
echo "<td>". $zeilew['bild_b'] . "</td>";
echo "<td>". $zeilew['bild_c'] . "</td>";
echo "<td>". $zeilew['bild_d'] . "</td>";
echo "</tr>";
}
mysqli_free_result( $db_ergw );
echo "</tbody></table>";
require_once ('konfiguration-ResBar.php');
$garten = $_POST['garten'];
$kueche = $_POST['kueche'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$behindert = $_POST['behindert'];
$nacht = $_POST['nacht'];
$freigabe = $_POST['freigabe'];
/* if( empty($_POST['ort']) && empty($_POST['plz']) )
{ echo 'Ort oder Plz. muss ausgefüllt werden'; exit; }
*/
$sql = (empty($_POST['garten'])) ? '' : " AND garten = '".$_POST['garten'] ."'";
$sql .= (empty($_POST['ort'])) ? '' : " AND ort = '".$_POST['ort'] ."'";
$sql .= (empty($_POST['kueche'])) ? '' : " AND kueche = '".$_POST['kueche'] ."'";
$sql .= (empty($_POST['plz'])) ? '' : " AND plz = '".$_POST['plz'] ."'";
$sql .= (empty($_POST['behindert'])) ? '' : " AND behindert = '".$_POST['behindert'] ."'";
$sql .= (empty($_POST['nacht'])) ? '' : " AND nacht = '".$_POST['nacht'] ."'";
$sql .= (empty($_POST['freigabe'])) ? '' : " AND freigabe = '".$_POST['freigabe'] ."'";
$sql = substr($sql, 5);
$sql = ($sql == '') ? "" : " WHERE ".$sql ;
$seite = $_GET["seite"]; //Abfrage auf welcher Seite man ist
if(!isset($seite))
{
$seite = 1;
}
echo " Anzeige der Seite". " " ."$seite" . ", ". " ";
$eintraege_pro_seite = 30;
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
echo "$start" . " " . "=" . " ". "$seite". " ". "*". " ". "$eintraege_pro_seite" . " ". "-". " ". "$eintraege_pro_seite". " ";
$query = sprintf("SELECT * FROM ResBar " .$sql ,
mysqli_real_escape_string($db_link, $garten),
mysqli_real_escape_string($db_link, $kueche),
mysqli_real_escape_string($db_link, $plz),
mysqli_real_escape_string($db_link, $ort),
mysqli_real_escape_string($db_link, $behindert),
mysqli_real_escape_string($db_link, $nacht),
mysqli_real_escape_string($db_link, $freigabe)
);
$db_erg = mysqli_query( $db_link, $query );
if ( ! $db_erg )
{ die('Ungültige Abfrage: ' . mysqli_error()); }
$num_rows = mysqli_num_rows($db_erg); // Abfragen wieviele Treffer Zeilen es gibt
echo "$num_rows Zeilen\n ohne Limit "; // Ausgabe der Zeilen
$menge = $num_rows;
$query = sprintf("SELECT * FROM ResBar " .$sql . "LIMIT $start, $eintraege_pro_seite" ,
mysqli_real_escape_string($db_link, $garten),
mysqli_real_escape_string($db_link, $kueche),
mysqli_real_escape_string($db_link, $plz),
mysqli_real_escape_string($db_link, $ort),
mysqli_real_escape_string($db_link, $behindert),
mysqli_real_escape_string($db_link, $nacht),
mysqli_real_escape_string($db_link, $freigabe)
);
$db_erg = mysqli_query( $db_link, $query );
if ( ! $db_erg )
{ die('Ungültige Abfrage: ' . mysqli_error()); }
$num_rows_2 = mysqli_num_rows($db_erg);
echo "$num_rows_2 Zeilen\n mit bergrnzung ";
$eintraege_pro_seite = $num_rows_2;
echo "<table width='100%' class='altrowstable' id='alternatecolor' >
<tbody>
<td background='images/leiste-schatten-ausgabetabelle.gif' width='5%' > Bild </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Lokalname </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Küche </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Garten </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Ruhetage </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Über- <br>nachtung </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Behinderten- <br>freundlich </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Telefon </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Postleitzahl </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Ort </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Straße </td>
<td background='images/leiste-schatten-ausgabetabelle.gif'> Homepage </td>
";
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['bild'] . "</td>";
echo "<td>". $zeile['restaurantname'] . "</td>";
echo "<td>". $zeile['kueche'] . "</td>";
echo "<td>". $zeile['garten'] . "</td>";
echo "<td>". $zeile['montag'] .' '. $zeile['dienstag'] .' '. $zeile['mittwoch'] . ' '. $zeile['donnerstag'] . ' '. $zeile['freitag'] .' ' . $zeile['samstag'] . ' '. $zeile['sonntag'] . "</td>";
echo "<td>". $zeile['nacht'] . "</td>";
echo "<td>". $zeile['behindert'] . "</td>";
echo "<td>". $zeile['telefon'] . "</td>";
echo "<td>". $zeile['plz'] . "</td>";
echo "<td>". $zeile['ort'] . "</td>";
echo "<td>". $zeile['strasse'] . "</td>";
// Escaping für Kontextwechsel nach HTML
$e = function ($s) { return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); };
//homepage Anzeige als Link
echo '<td><a href="' . $zeile['homepage'] . '">' . $zeile['homepage'] . '</a></td>';
echo "</tr>";
}
mysqli_free_result( $db_erg );
echo "</tbody></table>";
echo " "; // Leerzeile
if ( empty ($num_rows)){
echo " Keinen Treffer in Datenbank, bitte neue Suche";
}
$wieviel_seiten = $menge / $eintraege_pro_seite;
echo "<div align=\"center\">";
echo "<b>Seite:</b> ";
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
if($seite == $b)
{
echo " <b>$b</b> ";
}
else
{
echo " <a href=\"?seite=$b\">$b</a> ";
}
}
echo "</div>";
$query = sprintf("SELECT * FROM ResBar " .$sql ,
mysqli_real_escape_string($db_link, $garten),
mysqli_real_escape_string($db_link, $kueche),
mysqli_real_escape_string($db_link, $plz),
mysqli_real_escape_string($db_link, $ort),
mysqli_real_escape_string($db_link, $behindert),
mysqli_real_escape_string($db_link, $nacht),
mysqli_real_escape_string($db_link, $freigabe)
);
// diese hier!
var_dump($query);
Ich denke, dass das folgende dein Problem ist.
Du sendest das Formular. Damit wird $sql abgefüllt und die Daten gefiltert.
Wenn du dann auf Seite 2 gehst, verlierst du diese Information, da du die Daten in $_POST nciht mehr hast.