Ergebnisoptimiertung
Pflaumenaugust
- php
0 lulu0 Pflaumenaugust0 lulu
hallo,
dieser php-code verhilft mir dazu eine PLZ eingabe in einer .csv Datei durchzuführen und ich kriege alle geschäft einer kette angezeigt.
die ergebnisse sind aber noch nicht optimal.
schön wäre es, wenn die 5 besten ergebnisse oberhalb und 5 unterhalb meiner abfrage angezeigt werden würden.
hier mein code.
gesucht wird im radius von 1000.
die ergebnisse sind aber noch zu ungenau.
irgendeine idee
<?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')
{
$key=abs($data[2] - $PLZ);
if ($key < $max_diff)
$stack_of_results[$key][]=$data;
}
//Nur bei einer bestimmten Vertriebslinie nachschauen
if(substr($data[0],0,3) == substr($HTTP_POST_VARS['Vertriebsl'],0,3))
{
$key=abs($data[2] - $PLZ);
if ($key < $max_diff)
$stack_of_results[$key][]=$data;
}
}
ksort($stack_of_results);
$output = array_slice($stack_of_results,0 , 10);
foreach($output as $k => $v)
{
echo "<tr>";
for($j=0;$j<=8;$j++)
{
{if($j!=1)
if($j!=5)
if($j!=7)
echo "<td>".$v[0][$j]." </td>";
}
}
echo "</tr>";
}
?>
</tbody>
</table>
<?php
if (!$stack_of_results)
{
echo "In Ihrer Nähe befindet sich leider keine Filiale";
}
?>
Huhu Pflaumenaugust
ein ähnliches (identisches?) Problem hatte, Vollpfosten auch schon mal.
Schau doch mal im Archiv, vielleicht findest Du etwas dazu.
Evtl. würden es zur Problemlösung beitragen, wenn Du Postings zum gleichen Problem auch unter dem gleichen (Nick-)Namen
schreiben würdest ;-)
Vermutlich wäre es in Deinem Fall jedoch am Besten noch einmal komplett bei Null anzufangen.
Da Du ja seit mehreren Wochen/ Monaten an dem Problem hängst.
Also lösch den Kram weg und schreibe erstmal auf was Dein Script
machen soll. (In natürlicher Sprache, kein Code !)
Dann solltest Du den Programmablauf in sog. PseudoCode skizzieren/ strukturieren.
Dann überleg Dir wie Du die gewünschten Informationen aus dem
vorliegenden Speicherformat der PLZ gewinnen kannst.
Der Rest sollte dann einfach sein ;-)
Viele Grüße
lulu
Huhu Pflaumenaugust
ein ähnliches (identisches?) Problem hatte, Vollpfosten auch schon mal.
Schau doch mal im Archiv, vielleicht findest Du etwas dazu.
Evtl. würden es zur Problemlösung beitragen, wenn Du Postings zum gleichen Problem auch unter dem gleichen (Nick-)Namen
schreiben würdest ;-)
Vermutlich wäre es in Deinem Fall jedoch am Besten noch einmal komplett bei Null anzufangen.
Da Du ja seit mehreren Wochen/ Monaten an dem Problem hängst.
Also lösch den Kram weg und schreibe erstmal auf was Dein Script
machen soll. (In natürlicher Sprache, kein Code !)
Dann solltest Du den Programmablauf in sog. PseudoCode skizzieren/ strukturieren.
Dann überleg Dir wie Du die gewünschten Informationen aus dem
vorliegenden Speicherformat der PLZ gewinnen kannst.
Der Rest sollte dann einfach sein ;-)
Hallo Lulu,
ich bin nicht Vollpfosten, ich habe mir den Code von Ihm nur genommen.
Wahrscheinlich komme ich deswegen nicht weiter:)
Es geht im Prinzip darum, dass ich die 10 besten Ergebniss bezogen auf meiner Postleitzahleneingabe bekomme, also die 10 Ergebnisse, die sich unmittelbar in der Nähe, egal ob auf oder abwärts befinden und innerhalb +- 1000er PLZ Bereiches.
Huhu Pflaumenaugust
ich bin nicht Vollpfosten, ich habe mir den Code von Ihm nur genommen.
Soso, und Deine Frau ist auch nicht Vollpfosten wie?
Na ob das mal stimmt ;-)
Und was meinst Du mit "genommen" ?
Wahrscheinlich komme ich deswegen nicht weiter:)
Es geht im Prinzip darum, dass ich die 10 besten Ergebniss bezogen auf meiner Postleitzahleneingabe bekomme, also die 10 Ergebnisse, die sich unmittelbar in der Nähe, egal ob auf oder abwärts befinden und innerhalb +- 1000er PLZ Bereiches.
dann poste mal einen Ausschnitt aus der TXT-Datei (war es doch oder?) wie die Filialen dort abgelegt sind.
Es ist ja bald Weihnachten vielleicht liegt es dann schon unterm Baum ...
Viele Grüße
lulu