![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.11.2005 Ostrzeżenie: (0%)
|
Mam mały problem do rozwiązania, próbowałem poszukać na forum ale nie udało mi się znaleźć nic rozwiązującego mój problemik.
Chodzi o przygotowanie strony w wersji do druku (bez grafiki strony i w innych CSS-ach), tylko, że dane jakie mają być w ten sposób prezentowane są wynikiem działania funkcji , która przeprowadza analizę finansową na postawie informacji z bazy danych, przy wybranych parametrach... Chodzi o jakiś sposób na ponowne wykorzystanie kodu wygenerowanego przez funkcję... jak to zrobić albo jakiś zupełnie inny pomysł.... Nie wchodzi w grę użycie CSS2 Media Types |
|
|
|
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
A co złego jest w CSS2 Media Types :?:
Przecież do właśnie takich rzeczy zostały stworzone. Ale jeśli nie chcesz ich aż tak bardzo, to napisz sobie funkcje, która wygeneruje Ci widok bez styli, obrazków, ... tak jak sobie tego życzysz i daj wynik jej działania w pop-up'ie. Będziesz miał do wydruku. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 8.11.2005 Ostrzeżenie: (0%)
|
Własnie chciałem uniknąć podawajania funcji, dlatego, ze jest dosc skomplikowana i w przypadku zmian (a to sa analizy finansowe) trzeba to bedzie robic w dwoch miejscach :-(
Funkcja generuje tabelkę wymiarów 7 na 12 pol, do czego wykonuje ok 290 zapytań do bazy i kilka razy wiecej operacji matematycznych :-( myslalem nawet nad wykorzystaniem kodu html i jego obróbce, ale nie wiem, czy to nie bedzie kanal css2 odpada ze wzgledu na przegladarki i przyzwyczajenie userow do IE |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Cytat(tptk @ 2005-12-04 20:15:34) Własnie chciałem uniknąć podawajania funcji, dlatego, ze jest dosc skomplikowana i w przypadku zmian (a to sa analizy finansowe) trzeba to bedzie robic w dwoch miejscach :-( Kłania się słaba znajomość projektowania Robisz tak (w skrócie): 1. function getData() (analizuje dane i zwraca wynik w postaci tablicy) 2. function getView() (generuje na podstawie wyniku działania funkcji getData() widok na stronę) 3. function getViewToPrint() (generuje na podstawie wyniku działania funkcji getData() widok do druku) |
|
|
|
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 144 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Generuj wynik w jakiejś formie i zapisuj tymczasowo, np. w sesji. I teraz napisz dwa parsery do wyniku - jeden będzie "Ładnie" wyświetlał, a drugi zrobi stronę do wydruku...
Kod [FUNKCJA]
\/ [ZAPISANY WYNIK] -> [Wynik do wydruku na życzenie] \/ [WYŚWIETLANIE] -------------------- if(function_exists("zrozum_kobiete")){
echo "Niemożliwe!"; exit;} |
|
|
|
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%)
|
btw.
Cytat Funkcja generuje tabelkę wymiarów 7 na 12 pol, do czego wykonuje ok 290 zapytań do bazy i kilka razy wiecej operacji matematycznych :-( masz zle zaprojektowaną bazę, lub zapytania
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 01:53 |