Zawadzki14 napisał(a)
Zapraszam (tu jest wszystko co potrzebujesz):
Wydaje mi sie ze nie chodzilo mu tylko o samo zapisanie do pliku, ale i o "przygotowanie" danych z bazy to wrzucenia do pliku... ;)
Jak masz zmienna $tab jako tablce rekordow, np:
$tab = array();
$tab[] = array('imie'=>"Ala", 'wiek'=>26);
$tab[] = array('imie'=>"Basia", 'wiek'=>21);
$tab[] = array('imie'=>"Zosia", 'wiek'=>36);
To mozesz wykozystac funkcje do sformatowania tych danych:
function toString($dane, $col_split = ";", $row_split = "\n") {
$tmp = array();
foreach ($dane as $v) $tmp[] = join($col_split, $v);
return join($row_split, $tmp);
}
Domyslne wartosci dziela pola srednikiem a rekody nowa linia (jak w plikach csv). Ale nic nie stoi ma przeszkodzie wywolac toString($tab, "*"); zeby bylo tak jak chcesz
BTW: Zeby byly poprawne pliki csv potrzebny jest naglowek:
function getHeader($dane, $col_split = ";") {
return join(array_keys($dane[0]), $col_split);
}
To tak w ramach offtopa :]