PHP:
if(isset($_GET["search"])) {
EDIT: Jetzt erhalte ich folgende Fehlermeldung:" Fatal error: Call to a member function fetch_object() on a non-object in /homepages/7/d485168035/htdocs/suche/index.php on line 83"
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.
if(isset($_GET["search"])) {
if(isset($_GET["search"])) {
$suchwort = $_GET["search"];
$suchwort = explode(" ", $suchwort);
$abfrage = "";
$a = array('name', 'beschreibung', 'strasse', 'hausnummer', 'plz', 'ort', 'web');
for($i = 0; $i < sizeof($suchwort); $i++)
{
for($ii = 0; $ii < sizeof($a); $ii++)
{
if($ii == 0){
$abfrage .= "(";
}
$abfrage .= "`".$a[$ii]."` LIKE '%".$suchwort[$i]."%'";
if($ii < (sizeof($a) - 1)) {
$abfrage .= " OR ";
}else{
$abfrage .= ")";
}
if($i < (sizeof($suchwort) - 1)) {
$abfrage .= " AND ";
}
}
}
$host_name = "DBHost";
$database = "DBName";
$user_name = "DBUser";
$password = "DBPass";
$db = mysqli_connect($host_name, $user_name, $password, $database);
if(mysqli_connect_errno() == 0)
{
$sql = "SELECT * FROM `indexcompanies` WHERE " . $abfrage;
$ergebnis = $db->query($sql);
while($zeile = $ergebnis->fetch_object())
{
//Div class url
echo "<div class='url'>";
//Firmenname
echo "<a href='http://$zeile->web/'><h3>";
echo $zeile->name;
echo "</h3></a>";
//Adresse
echo "<a href='https://www.google.de/maps/place/$zeile->strasse+$zeile->hausnummer+$zeile->plz+$zeile->ort' target='_blank'>";
echo $zeile->strasse;
echo " ";
echo $zeile->hausnummer;
echo ", ";
echo $zeile->plz;
echo " ";
echo $zeile->ort;
echo "</a><br>";
//Rufnummern
//Telefon 1 z.B. Festnetz
echo "<a href='tel:$zeile->telefoneins'>Tel.: ";
echo $zeile->telefoneins;
echo "</a> | ";
//Telefon 2 z.B. Mobil
echo "<a href='tel:$zeile->telefonzwei'>Mobil: ";
echo $zeile->telefonzwei;
echo "</a><br>";
//Fax
echo "<a href='fax:$zeile->fax'>Fax: ";
echo $zeile->fax;
echo "</a><br>";
//URL
echo "<a href='http://$zeile->web/'>";
echo $zeile->web;
echo "<br>";
//E-Mail
echo "<a href='mailto:$zeile->mail'>";
echo $zeile->mail;
echo "</a>";
//Social Media
echo "<br>";
echo $zeile->socialmedia;
//Div class url
echo "</div>";
}
}
$db->close();
}
Sorry nochmal, die 2. Vorschleife war nicht geschlossen:
PHP:if(isset($_GET["search"])) { $suchwort = $_GET["search"]; $suchwort = explode(" ", $suchwort); $abfrage = ""; $a = array('name', 'beschreibung', 'strasse', 'hausnummer', 'plz', 'ort', 'web'); for($i = 0; $i < sizeof($suchwort); $i++) { for($ii = 0; $ii < sizeof($a); $ii++) { if($ii == 0){ $abfrage .= "("; } $abfrage .= "`".$a[$ii]."` LIKE '%".$suchwort[$i]."%'"; if($ii < (sizeof($a) - 1)) { $abfrage .= " OR "; }else{ $abfrage .= ")"; } if($i < (sizeof($suchwort) - 1)) { $abfrage .= " AND "; } } } $host_name = "DBHost"; $database = "DBName"; $user_name = "DBUser"; $password = "DBPass"; $db = mysqli_connect($host_name, $user_name, $password, $database); if(mysqli_connect_errno() == 0) { $sql = "SELECT * FROM `indexcompanies` WHERE " . $abfrage; $ergebnis = $db->query($sql); while($zeile = $ergebnis->fetch_object()) { //Div class url echo "<div class='url'>"; //Firmenname echo "<a href='http://$zeile->web/'><h3>"; echo $zeile->name; echo "</h3></a>"; //Adresse echo "<a href='https://www.google.de/maps/place/$zeile->strasse+$zeile->hausnummer+$zeile->plz+$zeile->ort' target='_blank'>"; echo $zeile->strasse; echo " "; echo $zeile->hausnummer; echo ", "; echo $zeile->plz; echo " "; echo $zeile->ort; echo "</a><br>"; //Rufnummern //Telefon 1 z.B. Festnetz echo "<a href='tel:$zeile->telefoneins'>Tel.: "; echo $zeile->telefoneins; echo "</a> | "; //Telefon 2 z.B. Mobil echo "<a href='tel:$zeile->telefonzwei'>Mobil: "; echo $zeile->telefonzwei; echo "</a><br>"; //Fax echo "<a href='fax:$zeile->fax'>Fax: "; echo $zeile->fax; echo "</a><br>"; //URL echo "<a href='http://$zeile->web/'>"; echo $zeile->web; echo "<br>"; //E-Mail echo "<a href='mailto:$zeile->mail'>"; echo $zeile->mail; echo "</a>"; //Social Media echo "<br>"; echo $zeile->socialmedia; //Div class url echo "</div>"; } } $db->close(); }
if(isset($_GET["search"])) {
$suchwort = $_GET["search"];
$suchwort = explode(" ", $suchwort);
$abfrage = "";
$a = array('name', 'beschreibung', 'strasse', 'hausnummer', 'plz', 'ort', 'web');
for($i = 0; $i < sizeof($suchwort); $i++)
{
for($ii = 0; $ii < sizeof($a); $ii++)
{
if($ii == 0){
$abfrage .= "(";
}
$abfrage .= "`".$a[$ii]."` LIKE '%".$suchwort[$i]."%'";
if($ii < (sizeof($a) - 1)) {
$abfrage .= " OR ";
}else{
$abfrage .= ")";
}
}
if($i < (sizeof($suchwort) - 1)) {
$abfrage .= " AND ";
}
}
$host_name = "DBHost";
$database = "DBName";
$user_name = "DBUser";
$password = "DBPass";
$db = mysqli_connect($host_name, $user_name, $password, $database);
if(mysqli_connect_errno() == 0)
{
$sql = "SELECT * FROM `indexcompanies` WHERE " . $abfrage;
$ergebnis = $db->query($sql);
if(is_object($ergebnis)){
while($zeile = $ergebnis->fetch_object())
{
//Div class url
echo "<div class='url'>";
//Firmenname
echo "<a href='http://$zeile->web/'><h3>";
echo $zeile->name;
echo "</h3></a>";
//Adresse
echo "<a href='https://www.google.de/maps/place/$zeile->strasse+$zeile->hausnummer+$zeile->plz+$zeile->ort' target='_blank'>";
echo $zeile->strasse;
echo " ";
echo $zeile->hausnummer;
echo ", ";
echo $zeile->plz;
echo " ";
echo $zeile->ort;
echo "</a><br>";
//Rufnummern
//Telefon 1 z.B. Festnetz
echo "<a href='tel:$zeile->telefoneins'>Tel.: ";
echo $zeile->telefoneins;
echo "</a> | ";
//Telefon 2 z.B. Mobil
echo "<a href='tel:$zeile->telefonzwei'>Mobil: ";
echo $zeile->telefonzwei;
echo "</a><br>";
//Fax
echo "<a href='fax:$zeile->fax'>Fax: ";
echo $zeile->fax;
echo "</a><br>";
//URL
echo "<a href='http://$zeile->web/'>";
echo $zeile->web;
echo "<br>";
//E-Mail
echo "<a href='mailto:$zeile->mail'>";
echo $zeile->mail;
echo "</a>";
//Social Media
echo "<br>";
echo $zeile->socialmedia;
//Div class url
echo "</div>";
}
}
}
$db->close();
}