![]() |
![]() ![]() |
![]() |
![]()
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
|
|
|
![]()
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 |
|
|
![]()
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'](IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - poprostu chciałbym mieć możliwość wpisywania odopwiednich $rowów do pliku. |
|
|
![]()
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:
|
|
|
![]()
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 "$" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jak mam to dokładnie zapisać? Sam zobacz, że nie za bardzo działa :/
|
|
|
![]()
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 "$" (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) jak mam to dokładnie zapisać? Sam zobacz, że nie za bardzo działa :/ 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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 07:40 |