Juhu, funktioniert schon fast, habe $firma und $data getauscht, dann gings,
aber wie kriege ich es jetzt hin, wenn ich zum beispiel alles durchsuchen will, ohne vorher eine firma einzugeben, ich gebe nur eine PLZ ein und habe als Wert z.B. alle,
dann kriege ich noch kein ergebnis
und ich würde gerne die möglichketi haben, falls mal keine ergebnis vorhanden ist, das er mir dann sagt, es gibt keine firma in dem plz-bereich.
gruß
peter_beater
Moin!
if ($data[0] != $firma) continue;
Genau das meinte ich. Hier vergleichst du DIREKT. Wenn in $data[0] nicht exakt der gleich String drinsteht wie in $firma, dann wird die Schleife hier schon abgebrochen.
Wenn also in $data[0] "Beispiel AG" drinsteht, in $firma nur "Beispiel", dann findest du so nichts.
Mit strstr() und stristr() kannst du prüfen, ob $firma in der Firmenbezeichnung $data[0] _enthalten_ ist.
if (!stristr($firma, $data[0])) continue;
- Sven Rautenberg
funktioniert leider nicht,
kriege immer noch keinen wert ausgegeben
<?php
$row = 1;
$fp = fopen ("filialen.csv","r");
$max_diff = 1000;
$stack_of_results=array();
while ($data = fgetcsv($fp, 1000, ";")) {
//Nur bei einer bestimmten Vertriebslinie nachschauen
if (!stristr($firma, $data[0])) continue;
$diff=abs($data[2] - $PLZ) ;
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, 5);
$c=0;
foreach($output as $v){
$c++;
foreach($v as $one){
....
ist doch so richtig eingefügt, oder?