Hi.
Kurz vorweg - ich habe das letzte Mal vor Jahren ein wenig mit PHP gearbeitet (privat) und habe damit beruflich EIGENTLICH auch nichts zu tun, aber jetzt muss es mal sein.
Wir haben ein Intranet wo auf einer Seite aus einer Datenbank ein paar Daten zu jedem Mitarbeiter angezeigt werden.
Ich habe nun einen weiteren Button in die entsprechende PHP-Datei eingebaut um diese Daten wenn sie aus der DB ausgelesen und angezeigt werden gleichzeitig in eine CSV-Datei ausgeben zu lassen.
Was ich bisher habe:
- Datei öffnen und speichern:
- CSV-Datei schreiben:
Was mir fehlt:
- Wird die CSV-Datei wenn sie nicht vorhanden istv automatisch erstellt? Scheint mir nicht so.
- Die CSV-Datei habe ich manuell auf dem Server erstellt. Am besten fände ich es aber wenn sie bei demjenigen der aktuell im Intranet surft auf dem Desktop entsteht bzw. derjenige einen Pfad auswählen könnte. Geht sowas ohne weiteres?
- Wieso werden die Daten nicht in die CSV-Datei geschrieben?
Hier nochmal ein zusammenhängendes Stück Code:
Ich hoffe es wird klar was ich machen will und mir kann jemand helfen. Ich habe wie gesagt ewig nicht mit PHP gearbeitet - ich hoffe das ich dennoch alle Fragen beantworten kann die anfallen.
Danke.
EDIT: Okay, habe schon rausgefunden das die Datei beim Modus "w" automatisch erstellt werden sollte.
Kurz vorweg - ich habe das letzte Mal vor Jahren ein wenig mit PHP gearbeitet (privat) und habe damit beruflich EIGENTLICH auch nichts zu tun, aber jetzt muss es mal sein.
Wir haben ein Intranet wo auf einer Seite aus einer Datenbank ein paar Daten zu jedem Mitarbeiter angezeigt werden.
Ich habe nun einen weiteren Button in die entsprechende PHP-Datei eingebaut um diese Daten wenn sie aus der DB ausgelesen und angezeigt werden gleichzeitig in eine CSV-Datei ausgeben zu lassen.
Was ich bisher habe:
- Datei öffnen und speichern:
Code:
if (isset($_POST['csv'])){ $datei = @ fopen('test.csv', 'a'); if ($datei == false){ echo "Fehler beim öffnen der CSV-Datei!"; } }
Code:
fclose($datei);
Code:
fputcsv($datei, $daten);
- Wird die CSV-Datei wenn sie nicht vorhanden istv automatisch erstellt? Scheint mir nicht so.
- Die CSV-Datei habe ich manuell auf dem Server erstellt. Am besten fände ich es aber wenn sie bei demjenigen der aktuell im Intranet surft auf dem Desktop entsteht bzw. derjenige einen Pfad auswählen könnte. Geht sowas ohne weiteres?
- Wieso werden die Daten nicht in die CSV-Datei geschrieben?
Hier nochmal ein zusammenhängendes Stück Code:
Code:
if (isset($_POST['csv'])){ $datei = @ fopen('test.csv', 'a'); if ($datei == false){ echo "Fehler beim öffnen der CSV-Datei!"; } } while($daten = $db->fetch_array($qid)) { ShowMemberLine($daten,$i,$client_folder,"T",$vars_post['search_nachname'],$vars_post['search_vorname'],$vars_post['search_kuerzel'], $client_phone[$vars_get['client']], $client_address[$vars_get['client']]); if(isset($_POST['csv']) && $datei) { fputcsv($datei, $daten); } $i++; } $db->free_result($qid); if($datei) { fclose($datei); }
Danke.
EDIT: Okay, habe schon rausgefunden das die Datei beim Modus "w" automatisch erstellt werden sollte.
Kommentar