Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Generowanie txt z bazy danych
gsmphone
post 13.01.2008, 13:51:02
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


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:-)

Ten post edytował gsmphone 13.01.2008, 14:05:30
Go to the top of the page
+Quote Post
komprez
post 14.01.2008, 14:25:39
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.06.2006

Ostrzeżenie: (0%)
-----


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


--------------------
  1. <a href="http://www.komprez-foto.pl">http://www.komprez-foto.pl</a>
Go to the top of the page
+Quote Post
gsmphone
post 15.01.2008, 15:59:57
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


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";
Go to the top of the page
+Quote Post
sefs
post 15.01.2008, 16:13:52
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


$_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
Go to the top of the page
+Quote Post
gsmphone
post 15.01.2008, 23:00:32
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
krzyzak_p
post 16.01.2008, 08:48:36
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 10:29