steckl: CSV File durchsuchen und Array ausgeben

Beitrag lesen

Hi,

Hab mal paar sachen dazugeschrieben, aber weiß nicht, ob das schon alles war.

  

> ***************  
> <?php  
>   
>  // Anfang Übersicht  
>  $datei = "werte.csv";  
>  $array = file($datei);  
>  $icon = '<img src = "pics/sound.jpg">';  
>  $limit = $_GET["limit"];  

Diese Zeile ist wohl immernoch sinnlos, wenn du die Seite mit dem Formular das du vorhin gepostet hast aufrufst.  
  

>  if($limit == "all"){ // alles anzeigen  

Hier überprüfst du eine Variable, die eigentlich keinen Wert haben sollte, ob "all" drinsteht.  

>    for ($zaehler = 0; $zaehler < count($array); $zaehler++) {  

Hier müsstest du bei jedem Durchlauf $found wieder auf 0 setzen.  

>   $array[$zaehler] = explode(";" , $array[$zaehler]);  
>   
> if ($array[$zähler] == $_POST['suche']){  

$array[$zähler] ist ebenfalls ein Array, also kannst du es nicht so einfach mit einem String vergleichen. Hab gerade gesehen, dass es eine Funktion namens [link:http://de.php.net/manual/de/function.array-search.php@title=array_search] gibt, die das für dich erledigt. Die könntest du dann gleich in der Bedingung beim nächsten if verwenden, dann könntest du dir die zusätzliche Variable $found (die ich dir vorher vorgeschlagen habe) sparen.  

>           $found = 1;  
>                  }  
>           if ($found == 1){  
>   echo "<tr><th>" . ($zaehler+1) . "</th>" ; // Zeilennummer  
>    for ($a = 0; $a < 7; $a++) { // 7 Tabellenspalten  
>     if ($a == 6) {  
>      echo "<td><a href=\"zeuch/" . $array[$zaehler][$a] . "\" target=\"_blank\">" . $icon . "</a></td> \n";  
>     }  
>     else {  
>      echo "<td>" . $array[$zaehler][$a] . "</td> \n";  
>     }  
>    }  
>   echo "</tr> \n";  
>  }  
> //Ende Übersicht  
>   
> ***************  

mfG,
steckl