Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza danych + plik.txt
Forum PHP.pl > Forum > PHP
mith
Witam
Mam pewien problem ze stworzeniem skryptu kombinowałem na różne sposoby i już mi zabrakło pomysłów jak można to zrobić.
A chodzi mi mianowicie o to aby skrypt pobierał z trzech tabel, dwa pola i zapisywał je w pliku .txt
A w tym problem że ten plik .txt ma wyglądać tak:

[1]
Pole1 = wartość1
Pole2 = wartosc2
Pole3 = wartosc3
Pole4 = wartosc4
[2]
Pole2 = wartosc2
Pole4 = wartosc3
Pole5 = wartosc4
[3]
Pole2 = wartosc3
Pole4 = wartosc5

Natomiast te 3 tabele z bazy danych wyglądają tak samo ale mają inne wartości pól.

Tabela1:
Kolumna1 | kolumna2
Pole1 | wartość1
Pole2 | wartosc2
Pole3 | wartosc3
Pole4 | wartosc4

Tabela2:
Kolumna1 | kolumna2
Pole2 = wartosc2
Pole4 = wartosc3
Pole5 = wartosc4

Tabela3:
Kolumna1 | kolumna2
Pole2 = wartosc3
Pole4 = wartosc5

Za odpowiedź dzięki z góry.
UNK
Problemu nie widzę, zaraz napiszę Ci jak to ma wyglądać, ale najpierw trochę to przemyślę więc poczekaj chwile :-)

Powiedzmy ze jesteśmy już połączenie z bazą danych

  1. <?php
  2. $zp = '';
  3.  
  4.  
  5. $q = "SELECT {kolumna1}, {kolumna2} FROM {tabela};";
  6. $zp .= '[{x}]rn';
  7. $r = mysql_query($q);
  8. while ($l = mysql_fetch_array($r))
  9. {
  10. $zp .= $l['{kolumna1}']." = ".$l['{kolumna2}']."rn";
  11. }
  12.  
  13. $file = fopen({katalog/plik}, 'w');
  14. fwrite($file, $zp);
  15. fclose($file);
  16. ?>


Pisałem to z głowy, ale powinno chodzić, oczywiście musisz podstawić odpowiednie nazwy pod {...}

{kolumna1} i {kolumna2} oznaczają nazwy kolumn w bazie
{tabela} to tabela którą aktualnie ma czytać
{x} to numer który będzie zapisywany do pliku ([1], [2], ...)

Skrypt musisz powtórzyć tyle razy ile masz tabel, nie podałeś struktury tych tabel więc więcej nie mogę nic napisać, musisz sobie jakoś radzić.
mith
Wielkie dzięki UNK dokładnie oto mi chodziło.
Wprowadziłem tylko lekkie zmiany w Twoim skrypcie i działa idealnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.