Datenstäze aus einer CSV-Datei ausgeben

  • Themenstarter Themenstarter D@nger
  • Beginndatum Beginndatum
Hallo, vielen Dank für den Code, aber dann müsste ich wirklich alles umschreiben und das geht leider nicht, das wäre viel zu aufwendig. Vielleicht kannst du mir doch bei meinem weiterhelfen? Ich habe es jetzt soweit, dass der String auf der nächsten Seite ausgegeben wird. Klicke ich die Datensätze 97,98 und 99 an erhalte ich 97, 98, 99 So, allerdings bekomme ich die ersten 3 Datensätze angezeigt und nicht die angeklickten. Woran könnte das liegen? Mein Code sieht jetzt wie folgt aus:
PHP:
<?php



  $sent = $_GET['sent'];
        
           $ausgeben = $_GET['ausgeben'];//Inhalt der Checkboxen

     
          if ($sent == 'yes') 
              {
                   $ausgeben = implode(', ',$ausgeben);
     
                 
                  echo $ausgeben. "<br>";





 
  
  $ausgeben = explode(', ',$ausgeben);   

  $row = 1;                                      
  $handle = fopen ("datei.csv","r");       
       
       $i=0;   
       

       
    
  while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE  AND isset($ausgeben[$i])) 
    {      
    $ausgeben[$i]+=1;                                 
    $num = count ($data);                                                             
    
    $row++;                                       
    
    echo "<table><tr>";  
                                               
    
      
      print $row-1 . "  " . $data[2] . "<br>\n";            // des Arrays auszugeben
    
      

    echo "</table></tr>";
    $i+=1;
   
    }
  fclose ($handle);
              }


?>
 
Ich vermute du willst nur die Datensätze anzeigen lassen, die die ID einer Checkbox haben,richtig?
Dann musst du folgender Maßen die While-Schleife gestalten:
PHP:
while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE) {      
  if (($ausgeben[$i])==ID_AUS_DATENSATZ){ //Hier musst du schauen, ob die ID im
                                                                   //aktuellen CSV-Datensatz vorkommt

    $ausgeben[$i]+=1;                                 
    $num = count ($data);                                                             
    $row++;                                       
    echo "<table><tr><td>";  
    print $row-1 . "  " . $data[2] . "<br>\n";            // des Arrays auszugeben
    echo "</td></tr></table>";
  }
  $i+=1; 
}

Gruß, Loocie
 
Hallo, danke, da ich PHP nicht so ganz drauf habe, weiß ich nicht was du mit "if (($ausgeben[$i])==ID_AUS_DATENSATZ)" meinst?
 
Ich habe es ein wenig konkretisiert:
PHP:
while ( ($data = fgetcsv ($handle, 1000, ";")) !== FALSE) {  
  //Hier muss die ID asu dem CSV-Datensatz ausgelesen werden
 $csvID=$data[2]; //anstelle der 2 muss der Wert für das richtige Feld hinein, also
                          //wenn das erste Feld die ID enthält, dann muss eine 0 hinein, usw
  if (($ausgeben[$i])==$csvID){ //Wenn die ID aus dem CSV-Datensatz ($csvID)
                                            //=einer ID einer Checkbox ist, dann gib die Daten aus

    $ausgeben[$i]+=1;                                  
    $num = count ($data);                                                              
    $row++;                                        
    echo "<table><tr><td>";   
    print $row-1 . "  " . $data[2] . "<br>\n";            // des Arrays auszugeben 
    echo "</td></tr></table>"; 
  } 
  $i+=1;  
}

Gruß, Lutz
 
Die ID der Checkboxen sollte in den Namen der Checkboxen stehen.
Wo die ID in den Datensätzen steht, siehst du in der CSV-Datei oder du lässt dir mit

echo var_dump($data);

das Array $data mal ausgeben und schaust wo die ID steht.


Gruß, Loocie
 
Hallo, es tut mir wirklich leid, aber ich verstehe es nicht. Kannst du mir vielleicht den ganzen Code geben?
 
Zurück