![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Cześć. Mam taki programik, który wypisuje dane z tabeli MySQL do pliku txt (oddzielone średnikami) które później wczytam sobie do excela. Skrypt wygląda tak:
I teraz mam takie dwa pytania: 1. Wprowadzam dane do pliku. Po kolei...ale chciałbym przy pomocy checkboksów zrobić aby tylko niektóre wchodziły w skład pliku. np. chciałbym mieć tylko ID i cene. jak powinienem nazwać i jak nazwać wartości tych checkboksów? 2. Jak automatycznie, po wygenerowaniu pliku podjąć jego pobieranie z serwera do użytkownika? Pozdrawiam i bardzo dziękuję za odpowiedź. Ten post edytował TomASS 16.06.2004, 08:20:55 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
jeśli potrzebujesz tylko wysłąć tak przygotowane dane do użtykowanika, to nie am potrzeby, by je zapisywac w postaci pliku na dysku serwera.
Wystarczy wysłać odpowiedni nagłówek, a następnie wydrukować na ekran zawartoś pliku. Przeglądarka potraktuje to tak, jakby otrzymała plik do pobrania. A w takiej sytuacji, do przygotowania pozostają jednynie dane, któe chcesz wysłać. Warto więc przygotowac listę z której użytkownik będzie mógł wybrać, któe kolumny go interesują, a z danych otrzymanych od niego wygenerować zapytanie do MySQL. przykładowy nagłowek
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 15.06.2004 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Formularz niech zawiera checkboxy...
W ten sposób w tablicy $_REQUEST['z'] masz pola, które powinny zostać umieszczone w pliku.
Warto jeszcze "upewnić się", że użytkownik wprowadził przynajmniej jedno pole lub przewidzieć pole domyślne. Ten post edytował byther 16.06.2004, 08:40:23 -------------------- Sygnaturka: jest
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
To nie oto do końca chodzi. Chciałbym mieć możliwość czy do pliku wpisywane są
czy np
(bez $row['ID'] ![]() -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 15.06.2004 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
A co byś powiedział na to, żeby:
![]() -------------------- Sygnaturka: jest
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
tak ale co z "$"
![]() -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 15.06.2004 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
Cytat(TomASS @ 2004-06-17 09:15:13) tak ale co z "$" ![]() Formularz zapewnia informację nt. pól, które powinny znaleźć się w "raporcie". Jak dane z formularza trafiają do skryptu (tu: w $_REQUEST["z"]), masz tablicę z polami, których nazwa odpowiada tym z tablicy w bazie danych. I co teraz z nimi możesz zrobić? * możesz je olać z wysoka i poprzestać na wpisywaniu wszystkiego ręcznie Zalety: - lekkie, łatwe i przyjemne Wady: - j.w. - nie rozwiązuje problemu * wykorzystujesz to, co napisałem i pobierasz tylko zaznaczone pola oraz na podstawie tej samej tablicy możesz zapisać je do pliku Zalety: - elastyczne i w proste w implementacji Wady: - niestety, trzeba to napisać * właściwie to jest to rozszerzenie poprzedniej opcji - pobierasz wszystkie pola z tablicy, na podstawie formularza tworzysz plik .php, który będzie składać się z $row["nazwa"], itd., a później "przetwarzasz" za pomocą komend ob_*() i include() każdy wpis Zalety: - jeżeli jesteś optymistą, wszystko ma jakieś zalety Wady: - idąc w tym kierunku możesz skończyć z szablonami opartymi o Smarty, XML/XSLT, inne Podsumowanie: Programowanie wymaga myślenia. pzdr. byther PS. Pisałem "na żywo", ale powinno działać. A przynajmniej trochę "naprowadzić" na rozwiązanie.
-------------------- Sygnaturka: jest
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:14 |