Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie txt z bazy danych
Forum PHP.pl > Forum > PHP
gsmphone
Witam,


Szukałem i sam próbowałem ale to nic niedało:/ Potrzebuje taki kod w php który po nacisnięciu linku download generuje do pliku txt niektóre pola bazy danych + dodatkowo kilka linijek tekstu który jest z góry ustalony przezemnie(np: na początku pliku moje imię a na koncu moje nazwisko). Czyli w koncowym efekcie plik txt po sciągnięciu wyglądał by tak:

Jan
Pole tabeli sql 1 + jakistam tekst
Pole tabeli sql 2
Pole tabeli sql 3
Pole tabeli sql 4 + jakistam tekst
Pole tabeli sql 5
Kowalski

Chodzi tez o to ze jak ktoś doda nową informacje do bazy to zeby plik generował sie tak


Jan
Pole tabeli sql 1 + jakistam tekst
Pole tabeli sql 2
Pole tabeli sql 3
Pole tabeli sql 4 + jakistam tekst
Pole tabeli sql 5

Nowe Pole tabeli sql 1 + jakistam tekst
Nowe Pole tabeli sql 2 + jakistam tekst
Nowe Pole tabeli sql 3 + jakistam tekst
Nowe Pole tabeli sql 4 + jakistam tekst
Nowe Pole tabeli sql 5 + jakistam tekst
Kowalski


No i z każdą nową informacją zeby się zewiększało:

Jan
Pole tabeli sql 1 + jakistam tekst
Pole tabeli sql 2
Pole tabeli sql 3
Pole tabeli sql 4 + jakistam tekst
Pole tabeli sql 5

Nowe Pole tabeli sql 1 + jakistam tekst
Nowe Pole tabeli sql 2 + jakistam tekst
Nowe Pole tabeli sql 3 + jakistam tekst
Nowe Pole tabeli sql 4 + jakistam tekst
Nowe Pole tabeli sql 5 + jakistam tekst

Kolejne Pole tabeli sql 1 + jakistam tekst
Kolejne Pole tabeli sql 2 + jakistam tekst
Kolejne Pole tabeli sql 3 + jakistam tekst
Kolejne Pole tabeli sql 4 + jakistam tekst
Kolejne Pole tabeli sql 5 + jakistam tekst
Kowalski


Z góry dziękuje bardzo za pomoc:-)
komprez
Ja zrobilem cos takiego :

  1. <?
  2. $sql_conn = mysql_connect('localhost', 'root', '');
  3. $zapytanie = "SELECT * FROM tabela ORDER BY Data DESC LIMIT ".$_POST['ile']."";
  4. $dzialaj=mysql_query($zapytanie);
  5. $file = "/var/www/plik.txt";
  6. $fp = fopen("$file", "w+");
  7. $tytuly="pierwszy drugi\n";
  8. flock($fp, 2);
  9. fwrite($fp,$tytuly);
  10. flock($fp, 3);
  11. while ($pole = mysql_fetch_row($dzialaj))
  12. {
  13. $dane=" $pole[0]  $pole[1]\n";
  14. flock($fp, 2);
  15. fwrite($fp,$dane);
  16. flock($fp, 3);
  17. }
  18. fclose($fp);
  19. ?>


wystarczy przerobic jak potrzebujesz winksmiley.jpg
i oczywiscie dorobic linka do pobierania pliku smile.gif
gsmphone
Cytat(komprez @ 14.01.2008, 14:25:39 ) *
Ja zrobilem cos takiego :

  1. <?
  2. $sql_conn = mysql_connect('localhost', 'root', '');
  3. $zapytanie = "SELECT * FROM tabela ORDER BY Data DESC LIMIT ".$_POST['ile']."";
  4. $dzialaj=mysql_query($zapytanie);
  5. $file = "/var/www/plik.txt";
  6. $fp = fopen("$file", "w+");
  7. $tytuly="pierwszy drugi\n";
  8. flock($fp, 2);
  9. fwrite($fp,$tytuly);
  10. flock($fp, 3);
  11. while ($pole = mysql_fetch_row($dzialaj))
  12. {
  13. $dane=" $pole[0]  $pole[1]\n";
  14. flock($fp, 2);
  15. fwrite($fp,$dane);
  16. flock($fp, 3);
  17. }
  18. fclose($fp);
  19. ?>


wystarczy przerobic jak potrzebujesz winksmiley.jpg
i oczywiscie dorobic linka do pobierania pliku smile.gif



Dzięki za odpowiedz. Przeanalizowałem kod i niewiem do czego jest ten fragment: ".$_POST['ile']." oraz to: $dane=" $pole[0] $pole[1]\n";
sefs
$_POST['ile'] - możesz z formularza wysłać informację ile rekordów pobrać.

$dane=" $pole[0] $pole[1]\n" - sformatowane dane gotowe do zapisu do pliku
gsmphone
Dzięki za odpowiedz:-)

Sprobowałem ten kod ale cos niedziała. Powpisywałem wszystkie dane tak jak maja byc i wyskakują takie błędy:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Warning: fopen(../plik.txt) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections. in /home/my/public_html/katalog/test/look.php

Warning: flock(): supplied argument is not a valid stream resource in /home/my/public_html/katalog/test/look.php

Warning: fwrite(): supplied argument is not a valid stream resource in /home/my/public_html/katalog/test/look.php

Warning: flock(): supplied argument is not a valid stream resource in /home/my/public_html/katalog/test/look.php
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/my/public_html/katalog/test/look.php

Warning: fclose(): supplied argument is not a valid stream resource in /home/my/public_html/katalog/test/look.php
krzyzak_p
Pierwszy warning mowi ze cos nie tak jest z tym co zwraca baza, najlepiej to sprawdzisz dajac:

  1. <?php
  2. ?>



Co do pozostalych warnow sa one zwiazane z brakiem dostepu do pliku (skrypt nie moze do niego nic zapisac) -> sprawdz chmod dla pliku do ktorego zapisujesz:)
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.