Biergamasda
Erfahrenes Mitglied
Hi Leute!
Also, ich hab ein Problem bei folgender Seite
http://biergamasta.bi.ohost.de/branchenratgeber/
Wenn man auf der Startseite auf die Karte klickt, erscheinen Ergebnisse mit einem Vorangehenden Suchfeld - so weit so gut
Das Formular wird nur angezeigt, wenn gewisse GET Parameter gesetzt sind. Diese müssen dann durch das Formular durchgeschleust werden, und zusätzlich sollten die Felder des formulars ebenfalls als GET Parameter angehängt werden.
Jetzt wollte ich Fragen was ich machen muss, um das zu verwirklichen, und ob das mit reinem PHP und HTML überhaupt möglich ist.
Vielen Dank schon im Voraus
PS: Die relevanten Codeausschnitte
index.php:
und die suche selbst:
zu guter letzt noch die verwendeten Funktionen:
Also, ich hab ein Problem bei folgender Seite
http://biergamasta.bi.ohost.de/branchenratgeber/
Wenn man auf der Startseite auf die Karte klickt, erscheinen Ergebnisse mit einem Vorangehenden Suchfeld - so weit so gut
Das Formular wird nur angezeigt, wenn gewisse GET Parameter gesetzt sind. Diese müssen dann durch das Formular durchgeschleust werden, und zusätzlich sollten die Felder des formulars ebenfalls als GET Parameter angehängt werden.
Jetzt wollte ich Fragen was ich machen muss, um das zu verwirklichen, und ob das mit reinem PHP und HTML überhaupt möglich ist.
Vielen Dank schon im Voraus
PS: Die relevanten Codeausschnitte
index.php:
PHP:
<div id="content">
<h1>Mit nur wenigen Klicks zum gewünschten Ergebnis</h1>
<?php
$am = $_GET["am"];
$um = (isset($_GET["um"]) == true) ? $_GET["um"] : 0;
if (!isset($_GET["bl"])) {
include 'contents/'.$am.$um.'.php';
} else {
include "contents/search.php";
}
?>
</div>
PHP:
<?php
require_once("functions.php");
/*$am = $_GET["am"];
$um = $_GET["um"];*/
$land = $_GET["bl"];
$firmenname = $_GET["firmenname"];
$plz = $_GET["plz"];
$ort = $_GET["ort"];
$produkt = $_GET["produkt"];
$branche = $_GET["branche"];
echo createSearch($am, $um, $land, $firmenname, $plz, $ort, $produkt, $branche);
echo createInseratMuster();
echo findInserate($land, $firmenname, $plz, $ort, $produkt, $branche);
?>
PHP:
<?php
require_once("sqlfunctions.php");
function createInseratMuster() { //Muster für ein Inserat
$str = "<p>
<table id='muster' border='1'>
<tr class='inseratHead'>
<th> Muster GmbH </th>
<th> Musterleistungen </th>
<th> Tirol </th>
<th> Kitzbühel </th>
<th> Hier anklicken für: </th>
</tr>
<tr>
<td class='inseratFett'> Firmenname </td>
<td class='inseratNormal'> Muster GmbH </td>
<td class='inseratFett' rowspan='2'> Produktkategorie </td>
<td class='inseratNormal'rowspan='2'> Musterkategorie </td>
<td class='inseratLinks'> <a href=''> Detailinfo </a> </td>
</tr>
<tr>
<td class='inseratFett'> Ansprechperson </td>
<td class='inseratNormal'> Andreas Mustermann </td>
<td class='inseratLinks'> <a href=''> Routenplaner </a> </td>
</tr>
<tr>
<td class='inseratFett'> PLZ / Ort </td>
<td class='inseratNormal'> Kitzbühel </td>
<td class='inseratFett' rowspan='2'> Produktnamen </td>
<td class='inseratNormal' rowspan='2'> Musterprodukte </td>
<td class='inseratLinks'> <a href=''> Online Dienstleistungs-Angebot </a> </td>
</tr>
<tr>
<td class='inseratFett'> Strasse / Gasse </td>
<td class='inseratNormal'> Musterplatz 12 </td>
<td class='inseratLinks'> <a href=''> TOP Angebote </a> </td>
</tr>
<tr>
<td class='inseratFett'> Tel-Nr </td>
<td class='inseratNormal'> 01234/56789 </td>
<td class='inseratFett'> Mobil </td>
<td class='inseratNormal'> 0676/321456 </td>
<td class='inseratLinks' rowspan='2'> <a href=''> Homepage </a> </td>
</tr>
<tr>
<td class='inseratFett'> Fax-Nr </td>
<td class='inseratNormal'> 01234/91011 </td>
<td class='inseratFett'> Email </td>
<td class='inseratNormal'> geld@aon.at </td>
</tr>
</table>
</p>";
return $str;
}
function findInserate($land, $firmenname, $plz, $ort, $produkt, $branche) { //Liest alle Inserate aus $entries heraus und gibt diese in Form der Anzeige zurück
$entries = getInserate($land, $firmenname, $plz, $ort, $produkt, $branche);
if ($entries != null) {
foreach($entries as $entry) {
$str = "<p>
<table class='inseratTable' border='1'>
<tr class='inseratHead'>
<th>".$entry["firmenname"]."</th>
<th>".$entry['branche']."</th>
<th>".$entry['bundesland']."</th>
<th>".$entry['ort']."</th>
<th> Hier anklicken für: </th>
</tr>
<tr>
<td class='inseratFett'> Firmenname </td>
<td class='inseratNormal'>".$entry['firmenname']."</td>
<td class='inseratFett' rowspan='2'> Produktkategorie </td>
<td class='inseratNormal' rowspan='2'>".$entry['produktKategorie']."</td>
<td class='inseratLinks'> <a href=''> Detailinfo </a> </td>
</tr>
<tr>
<td class='inseratFett'> Ansprechperson </td>
<td class='inseratNormal'>".$entry['ansprechperson']."</td>
<td class='inseratLinks'> <a href=''> Routenplaner </a> </td>
</tr>
<tr>
<td class='inseratFett'> PLZ / Ort </td>
<td class='inseratNormal'>".$entry['plz'] . ' ' . $entry['ort']."</td>
<td class='inseratFett' rowspan='2'> Produktnamen </td>
<td class='inseratNormal' rowspan='2'>".$entry['produktNamen']."</td>
<td class='inseratLinks'> <a href=''> Online Dienstleistungs-Angebot </a> </td>
</tr>
<tr>
<td class='inseratFett'> Strasse / Gasse </td>
<td class='inseratNormal'>".$entry['strasse']."</td>
<td class='inseratLinks'> <a href=''> TOP Angebote </a> </td>
</tr>
<tr>
<td class='inseratFett'> Tel-Nr </td>
<td class='inseratNormal'>".$entry['telNr']."</td>
<td class='inseratFett'> Mobil </td>
<td class='inseratNormal'>".$entry['mobil']."</td>";
if ($entry['homepage'] != null) {
$hp = 'http://' . $entry['homepage'];
} else {
$hp = '';
}
$str .= "<td class='inseratLinks' rowspan='2'> <a href='<?php echo $hp; ?>'> Homepage </a> </td>
</tr>
<tr>
<td class='inseratFett'> Fax-Nr </td>
<td class='inseratNormal'>".$entry['faxNr']."</td>
<td class='inseratFett'> Email </td>
<td class='inseratNormal'>".$entry['email']."</td>
</tr>
</table>
</p>";
}
} else {
$str = "Keine Treffer!";
}
return $str;
}
function getInserate($land, $firmenname, $plz, $ort, $produkt, $branche) {
$con = new sqlConnect;
$con->connect();
$entries = $con->getInserate($land, $firmenname, $PLZ, $ort, $produktname, $branche);
return $entries;
}
function createSearch($am, $um, $land, $firmenname, $plz, $ort, $produkt, $branche) {
$con = new sqlConnect;
$con->connect(); //establish a connection to the Database
$str = "<form acion='".basename($_SERVER['PHP_SELF']) . '?am=' . $am . '&um=' . $um . '&land='. $land."' method='GET'>
<table border='1'>
<tr>
<td> Bundesland </td>
<td colspan='2'>
<select name='bl'>
<option value='0'> Ganz Österreich </option>";
$bls = $con->getBundeslaender();
foreach ($bls as $bl) {
$str .= "<option value='$bl[0]'".(($bl[0] == $land) ? " selected='selected'" : "").">$bl[1]</option>";
}
$str .= "</select>
</tr>
<tr>
<td> Firmenname </td>
<td colspan='2'> <input type='text' name='firmenname' value='$firmenname'/> </td>
</tr>
<tr>
<td> PLZ/Ort </td>
<td> <input type='text' name='plz' value='$plz'/> </td>
<td> <input type='text' name='ort' value='$ort'/> </td>
</tr>
<tr>
<td> Produkt </td>
<td colspan='2'> <input type='text' name='produkt' value='$produkt'/> </td>
</tr>
<tr>
<td> Branche </td>
<td colspan='2'> <input type='text' name='branche' value='$branche'/> </td>
</tr>
<tr>
<td colspan='3'>
<input type='submit' value='Suchen' />
</td>
</tr>
</table>
</form>";
return $str;
}
?>