Die ausgabe sollte so erfolgen:
<?php
$row = 1;
$fp = fopen ("filialen.csv","r");
$max_diff = 20000;
$stack_of_results=array();
while ($data = fgetcsv($fp, 1000, ";")) {
$diff=abs($data[2] - $PLZ) ;
if ($diff < $max_diff) {
$key=abs($data[2] - $PLZ);
$result[$key][]=$data;
}
}
ksort($stack_of_results);
$output = array_slice ($stack_of_results, 0, 5);
$c=0;
foreach($output as $v){
$c++;
}
echo "<tr>";
echo "<td>" . $v[1][0] . "</td>";
echo "<td>" . $v[1][2] . "</td>";
echo "<td>" . $v[1][3] . "</td>";
echo "<td>" . $v[1][3] . "</td>";
echo "<td>" . $v[1][4] . "</td>";
echo "<td>" . $v[1][5] . "</td>";
echo "<td>" . $v[1][6] . "</td>";
echo "<td>" . $v[1][7] . "</td>";
echo "<td>" . $v[1][8] . "</td>";
echo "<td>" . $v[1][9] . "</td>";
echo "</tr>";
Huhu Vollpfosten
das wird ja eine schwere Geburt ;-)
poste doch bitte nochmal das komplette Skript, bzw. den Teil
der die Treffer ausgibt.
foreach($output as $v){
$c++;
}
echo "<tr>";
echo "<td>" . $v[1][0] . "</td>";
echo "<td>" . $v[1][1] . "</td>";
das kann so nicht funktionieren
?
Viele Grüße
lulu
btw. sensible Daten solltest Du entweder ausserhalb des Webroots ablegen, oder auch einfach mit der Endung php (bzw. ggf. auch html o.ä) versehen, damit man sie mit dem Browser nicht so einfach downloaden kann.
In diesem Fall wenn die Informationen sowieso auf der Website gezeigt werden sollen ist es wohl unerheblich, aber sonst ...
btw. 2
du solltest auch nicht gleich einen weiteren thread starten, es ist sinnvoller und wird auch von vielen gerne gesehen wenn weitere Folge-Postings im Urpsrungsthread gepostet werden. (doofes denglisch)