Peter_Beater: letztes problem, dann seid ihr mich los

Beitrag lesen

kann mir mal jemand erklären, warum ich immer ein ergebnis angezeigt bekomme, obwohl ich nur bis maximal 1000 differenz in der plz suche?
hier das script:
?php
$row = 1;
$fp = fopen ("filialen.csv","r");
$max_diff = $HTTP_POST_VARS['PLZ'] = 1000;
$stack_of_results=array();
while ($data = fgetcsv($fp, 1000, ";"))
 {
  //Nur bei allen Vertriebslinie nachschauen
  if($HTTP_POST_VARS['Vertriebsl'] == 'alle')
    {
 if ($diff < $max_diff)
  $key=abs($data[2] - $PLZ);
  $stack_of_results[$key][]=$data;
    }
  //Nur bei einer bestimmten Vertriebslinie nachschauen
  if(substr($data[0],0,3) ==  substr($HTTP_POST_VARS['Vertriebsl'],0,3))
   {
 if ($diff < $max_diff)
  $key=abs($data[2] - $PLZ);
  $stack_of_results[$key][]=$data;
   }
 }
ksort($stack_of_results);
$output = array_slice($stack_of_results,0 , 7);
foreach($output as $k => $v)
 {
  echo "<tr>";
  for($j=0;$j<=8;$j++)
   {
     {if($j!=1)

if($j!=6)
    echo "<td>".$v[0][$j]." </td>";
   }
}
   echo "</tr>";
 }
?>
ich würde gerne keine ergebnis bekommen, wenn kein wert in der nähe liegt und dann einen text ausgeben, kein ergebnis vorhanden