M
Mr. Snoot
Gast
Hio,
ich habe bei der Suchfunktion auf meiner Homepage die Möglichkeit bestimmte Bereiche der Seite zu durchsuchen, also entweder:
O - Suche überall
O - Suche in Teil 1
O - Suche in Teil 2
Das geschieht im Moment mittels Radiobuttons. Nun dachte ich mir, dass es vielleicht schöner wäre, wenn man die gewünschten Bereiche mit einer Checkbox auswählt, also:
□ - Suche in Teil 1
□ - Suche in Teil 2
Sollte eigentlich nicht so schwer sein, aber irgendwie klappt es nicht.
Die Suche für Variante 1 sieht so aus:
Suchformular:
Script zur Auswahl der jeweiligen Datei mit den Suchbegriffen:
Dann sollte das doch für Variante zwei mit den Checkboxen irgendwie so aussehen:
Formular:
Suchscript:
Oder bin ich da auf dem Holzweg?
Jedenfalls liefert die Checkboxvariante bei der Suche erstmal nur Ergebnisse aus der search_data_lex.txt und nicht aus search_data.txt. Das sieht ja so aus, als benutzt das Script nicht die erste if-Abfrage, sondern die zweite.
Hab leider nicht viel Ahnung von PHP, darum bitte nicht zu knapp antworten
ich habe bei der Suchfunktion auf meiner Homepage die Möglichkeit bestimmte Bereiche der Seite zu durchsuchen, also entweder:
O - Suche überall
O - Suche in Teil 1
O - Suche in Teil 2
Das geschieht im Moment mittels Radiobuttons. Nun dachte ich mir, dass es vielleicht schöner wäre, wenn man die gewünschten Bereiche mit einer Checkbox auswählt, also:
□ - Suche in Teil 1
□ - Suche in Teil 2
Sollte eigentlich nicht so schwer sein, aber irgendwie klappt es nicht.
Die Suche für Variante 1 sieht so aus:
Suchformular:
HTML:
<input id="komplett" type="Radio" name="bereich" checked value="komplett"><label for="komplett">Bereiche + Lexikon</label>
<input id="kapitel" type="Radio" name="bereich" value="kapitel"><label for="kapitel">Bereiche</label>
<input id="lex" type="Radio" name="bereich" value="lexikon"><label for="lex">Lexikon</label>
PHP:
<?php
if(($_POST["bereich"] == "kapitel") OR ($_GET["bereich"] == "kapitel"))
{
$logfile = "./admin/search_log_main.txt"; //Pfadangabe zu Logdatei
$datenfile = "./admin/search_data_main.txt"; //Pfadangabe zur Datendatei
$bereich = "kapitel";
}
elseif(($_POST["bereich"] == "lexikon") OR ($_GET["bereich"] == "lexikon"))
{
$logfile = "./admin/search_log_lex.txt"; //Pfadangabe zu Logdatei
$datenfile = "./admin/search_data_lex.txt"; //Pfadangabe zur Datendatei
$bereich = "lexikon";
}
else
{
$logfile = "./admin/search_log.txt"; //Pfadangabe zu Logdatei
$datenfile = "./admin/search_data.txt"; //Pfadangabe zur Datendatei
$bereich = "komplett";
...
Dann sollte das doch für Variante zwei mit den Checkboxen irgendwie so aussehen:
Formular:
HTML:
<input id="kapitel" type="Checkbox" name="bereich" checked value="kapitel"><label for="komplett">Bereiche</label>
<input id="lex" type="Checkbox" name="bereich2" value="lexikon"><label for="lex">Lexikon</label>
PHP:
<?php
if((($_POST["bereich"] == "kapitel") OR ($_GET["bereich"] == "kapitel")) AND (($_POST["bereich2"] == "lexikon") OR ($_GET["bereich2"] == "lexikon")))
{
$logfile = "./admin/search_log.txt"; //Pfadangabe zu Logdatei
$datenfile = "./admin/search_data.txt"; //Pfadangabe zur Datendatei
$bereich = "komplett";
}
elseif(($_POST["bereich2"] == "lexikon") OR ($_GET["bereich2"] == "lexikon"))
{
$logfile = "./admin/search_log_lex.txt"; //Pfadangabe zu Logdatei
$datenfile = "./admin/search_data_lex.txt"; //Pfadangabe zur Datendatei
$bereich = "lexikon";
}
else(($_POST["bereich"] == "kapitel") OR ($_GET["bereich"] == "kapitel"))
{
$logfile = "./admin/search_log_main.txt"; //Pfadangabe zu Logdatei
$datenfile = "./admin/search_data_main.txt"; //Pfadangabe zur Datendatei
$bereich = "kapitel";
...
Jedenfalls liefert die Checkboxvariante bei der Suche erstmal nur Ergebnisse aus der search_data_lex.txt und nicht aus search_data.txt. Das sieht ja so aus, als benutzt das Script nicht die erste if-Abfrage, sondern die zweite.
Hab leider nicht viel Ahnung von PHP, darum bitte nicht zu knapp antworten