Hi
ich bin grad am quizzen mit einem Suchformular. Dies ist mein erstes Projekt das hauptsächlich auf php und mysql basiert vondaher bitte ich um nachsicht^^.
So jetzt zu meinem Problem bzw. zur beschreibung.
Vorneweg: Es handelt sich um eine Page für eine fiktive Airline^^
Der Benutzer kann auf der MainPage sich zwischen Hin und Rück und One Way entscheiden. Die Codes für die Radiobuttons sind folgende:
So das ist auf der einen Seite bzw. das Interface
Der Code für die Suche ist folgender:
So jetzt zu meinem Prob:
ICh möchte das wenn Nur Hin ausgewählt wird nur ein Flug angzeigt wird und bei Hin und Rueck so wie es momentan ist. Ich dachte mir als Lösung den Befehl
aber ich weiß nicht wie ich es umwandeln sollte bzw. wo ich es einfügen sollte.
So bei Fragen bitte fragen und vielen Dank schonmal für die Hilfe und das lesen des Codes^^
Liebe Grüße
BB
ich bin grad am quizzen mit einem Suchformular. Dies ist mein erstes Projekt das hauptsächlich auf php und mysql basiert vondaher bitte ich um nachsicht^^.
So jetzt zu meinem Problem bzw. zur beschreibung.
Vorneweg: Es handelt sich um eine Page für eine fiktive Airline^^
Der Benutzer kann auf der MainPage sich zwischen Hin und Rück und One Way entscheiden. Die Codes für die Radiobuttons sind folgende:
PHP:
<td>
Hin- und Rückflug:
<input type="radio" id="Flugart" name="Flugart" value="Hin und Rueck" onClick="activ=1; document.form.arrday;" checked>
</td>
<tr>
<tr>
<td>
Nur Hinflug:
<input type="radio" id="Flugart" name="Flugart" value="Nur Hin" onClick="activ=0; document.form.arrday;">
</td>
So das ist auf der einen Seite bzw. das Interface
Der Code für die Suche ist folgender:
PHP:
<?if ($_GET["Flugart"]!="Hin und Rueck")
{
//Hinflug SUCHE
$strSQL="SELECT * FROM flugplan WHERE (" ;
$strSQL .="(Abflughafen=\"" . $_GET["Depature"] . "\") AND " ;
$strSQL .="(Reiseziel=\"" . $_GET["Arrival"] . "\") AND ";
$strSQL .="(Klasse=\"" . $_GET["class"] . "\")) ";
$strSQL .=" ORDER BY Reiseziel,Abflughafen,Klasse;";
$lngAnz=getAnzahl($strSQL);
if ($lngAnz==0)
{
echo "<p class=\"erganzahl\">Leider konnten keine Ergebnis gefunden werden" .
" die Ihrer Suchanfrage entsprechen!</p>";
}
if ($lngAnz==1)
{
echo "<p class=\"erganzahl\">Es konnte " . $lngAnz .
" Flug gefunden werden, " .
" welcher am " . $_GET["depday"] . $_GET["depmonth"] .
" von " . $_GET["Depature"] . " abfliegt</p>";
}
else
{
echo "<p class=\"erganzahl\">Es konnten " . $lngAnz .
" Flüge gefunden werden, " .
" welche am " . $_GET["depday"] . $_GET["depmonth"] .
" von " . $_GET["Depature"] . " abfliegen</p>";
}
echo ausgeben($Con, $strSQL, false,false);
;
}
{
//Rückflug SUCHE
$strSQL="SELECT * FROM flugplan WHERE (" ;
$strSQL .="(Abflughafen=\"" . $_GET["Arrival"] . "\") AND " ;
$strSQL .="(Reiseziel=\"" . $_GET["Depature"] . "\") AND ";
$strSQL .="(Klasse=\"" . $_GET["class"] . "\")) ";
$strSQL .=" ORDER BY Reiseziel,Abflughafen,Klasse;";
$lngAnz=getAnzahl($strSQL);
if ($lngAnz==0)
{
echo "<p class=\"erganzahl\">Leider konnten keine Ergebnis gefunden werden" .
" die Ihrer Suchanfrage entsprechen!</p>";
}
if ($lngAnz==1)
{
echo "<p class=\"erganzahl\">Es konnte " . $lngAnz .
" Flug gefunden werden, " .
" welcher am " . $_GET["arrday"] . $_GET["arrmonth"] .
" von " . $_GET["Arrival"] . " abfliegt</p>";
}
else
{
echo "<p class=\"erganzahl\">Es konnten " . $lngAnz .
" Flüge gefunden werden, " .
" welche am " . $_GET["arrday"] . $_GET["arrmonth"] .
" von " . $_GET["Arrival"] . " abfliegen</p>";
}
echo ausgeben($Con, $strSQL, false,false);
;
}
?> </p><p>
<?if ($_GET["Flugart"]!="Nur Hin")
{
//Hinflug SUCHE
$strSQL="SELECT * FROM flugplan WHERE (" ;
$strSQL .="(Abflughafen=\"" . $_GET["Depature"] . "\") AND " ;
$strSQL .="(Reiseziel=\"" . $_GET["Arrival"] . "\") AND ";
$strSQL .="(Klasse=\"" . $_GET["class"] . "\")) ";
$strSQL .=" ORDER BY Reiseziel,Abflughafen,Klasse;";
$lngAnz=getAnzahl($strSQL);
if ($lngAnz==0)
{
echo "<p class=\"erganzahl\">Leider konnten keine Ergebnis gefunden werden" .
" die Ihrer Suchanfrage entsprechen!</p>";
}
if ($lngAnz==1)
{
echo "<p class=\"erganzahl\">Es konnte " . $lngAnz .
" Flug gefunden werden, " .
" welcher am " . $_GET["depday"] . $_GET["depmonth"] .
" von " . $_GET["Depature"] . " abfliegt</p>";
}
else
{
echo "<p class=\"erganzahl\">Es konnten " . $lngAnz .
" Flüge gefunden werden, " .
" welche am " . $_GET["depday"] . $_GET["depmonth"] .
" von " . $_GET["Depature"] . " abfliegen</p>";
}
echo ausgeben($Con, $strSQL, false,false);
;
}
?>
So jetzt zu meinem Prob:
ICh möchte das wenn Nur Hin ausgewählt wird nur ein Flug angzeigt wird und bei Hin und Rueck so wie es momentan ist. Ich dachte mir als Lösung den Befehl
PHP:
$strFlugart="AND";
if (@$optFlugart=="Hin und Rueck")
{
$strFlugart="OR";
}
else
{
$strFlugart="AND";
}
if ($strFlugart=="AND")
{
aber ich weiß nicht wie ich es umwandeln sollte bzw. wo ich es einfügen sollte.
So bei Fragen bitte fragen und vielen Dank schonmal für die Hilfe und das lesen des Codes^^
Liebe Grüße
BB