Wilsonn: Suche in Datei, eingrenzung mittels Checkboxen

Beitrag lesen

Ich habe folgenden codeschnipsel:

if(!empty($_GET))  extract($_GET);  
if(!empty($_POST)) extract($_POST);  
  
  
$datei = file("adressen1.csv");  
$wort = split("[ ,;!]+", $suchbegriffe);  
  
  
if ($suchbegriffe  == ""){print "Geben Sie bitte einen Suchbegriff ein <br /> <br />";}  
if ($suchbegriffe !== ""){  
  
print "Sie haben gesucht nach: <b>";  
foreach($wort as $z) {  
  print " $z ";  
  }  
print "</b><br><br>";  
  
  
foreach($datei as $zeile) {  
  
  
  $w=0;  
  for ($o=0; $o<count($wort); $o++) {  
    if(stristr($zeile, $wort[$o])) {  
    $w=1;  
    }  
  }  
if ($w == 1){ $teil=split(";",$zeile); print "<table width=75% border=0>  <tr><td width=57%><strong>".$teil[0]."</strong> </td><td width=43%>&nbsp;</td></tr>  
                                <tr><td>".$teil[1]."</td>  
                                    <td><a href=http://".$teil[6]." target=_blank>".$teil[6]."</a></td></tr>  
                                  <tr><td>".$teil[2]."</td>  
                                  <td><a href=mailto:".$teil[5].">".$teil[5]."</a></td></tr>  
                                  <tr><td>".$teil[3]."</td>  
                                    <td>".$teil[4]."</td></tr></table>  
                                <br />  
                                <br />  
                                <table width=75% border=0>  
                                <tr><td>".$teil[7]."</td>";}

Dies funktioniert soweit so gut. Die suche liefert mir auch richtige Ergebnisse. Nun möchte ich durch checkboxen die Suche irgendwie eingrenzen bzw. erweitern damit neben der Sucheingabe auch der Wert der checkbox gefunden wird.

Am Beispiel von ~~~html <input type="checkbox" name="kategorie" value="religion" id="religion" />
        <label for="religion">Religon<br />
        </label>

  
möchte ich zum Beispiel die value "religion" finden. Jedoch wenn ich im code selbst  
  
~~~php
	$kat=0;	  
	for ($i=0;$i<count($kategorie);$i++) {				  
		if(strstr($zeile, $kategorie[$i])) {  
		$kat=1;  
		}  
	}

einfüge und versuche dies in der Datei zu finden:
if ($w == 1 or $kat ==1){ $teil=split(";",$zeile);...

gibt er mir grundsätzlich alles aus und begrenzt dies nicht auf Religion wie erwünscht. Wie kann ich das auf Religion in diesen Beispiel eingrenzen?
Bzw. mache ich grundsätzlich was falsch?