![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Jako, że to mój pierwszy post na tym forum chciałam się z Wami przywitać. Jestem baaaaardzo początkującą programistką. Mój szef dał mi takie wspaniałe zadanie premiowe. Stworzyć generowanie pdf do systemu, który już ja sama stworzyłam. Jest to system rejestracji czasu pracy pracowników. Mój problem jest następujący. Mam listę pracy danego pracownika w formie do wyboru zestawienia bądź szychtownicy tak wygląda zestawienie: (IMG:http://img200.imageshack.us/img200/6830/zestawienie.th.jpg) a tak szychtownica (IMG:http://img197.imageshack.us/img197/6562/szychtownica.th.jpg) Wszystkie dane brane są z bazy mssql. Mam pod listą, przed listą, obok listy, gdziekolwiek wsadzić guzik/link do generowania pdf. Kod pliku z obrazka:
kod pliku generuj.php
po kliknięciu w guzik PDF przeglądarka wywala mi takie komunikaty: To jest z użyciem biblioteki tcpdf Cytat Notice: Undefined index: user in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 4 Notice: Undefined index: rok in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 4 Notice: Undefined index: miesiac in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 4 Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'and'. (severity 15) in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 5 Warning: mssql_query() [function.mssql-query]: Query failed in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 5 Fatal error: Call to undefined function PokazWynik1() in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 7 wychodzi na to, że dane user, rok miesiac nie są przekazywane do pliku generuj.php. A to z użyciem biblioteki fpdf: Cytat Notice: Undefined variable: wynik2 in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 3 Wynika z tego, że zmienna $wynik2 nie jest przekazywana do pliku generuj.php Powiedzcie mi jak to zrobić by je zapamiętać w locie i w locie wygenerować ten plik pdf (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) siedzę z kolegą nad tym już 2 tygodnie i nic wymyślić nie umiemy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Pozdrawiam Inka Ten post edytował Inka 24.06.2009, 10:13:59 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy dobrze Cie zrozumialem, ale:
Do forma dodaj jeszcze zmienne ktore sa wymagane w pliku GENERUJ.PHP <input type="text" value="{$_REQUEST['user']}" name="user"> itp i czy w pliku GENERUJ.PHP nie powinna byc wystartowana sesja? Rowniez w pliku GENERUJ.PHP powinnas odpalic zapytanie aby miec uchwyt $wynik2. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
input type user nie mogę dać bo to ejst wszystko podpięte pod index.php?form= nazwa formularza, w którym te dane są zawarte. W index.php jest też wystartowana sesja. Jak powtórzę to zapytanie w pliku generuj.php to mi i tak nie generuje pliku pdf tylko się rzuca o zmienne user rok i miesiąc
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
W pliku generuj nie startujesz sesji i nie ma uchwytu, stad sypie Ci bledami.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
ale po co mam startować kolejną sesję dla jednego użytkownika skoro jest rozpoczęta przy logowaniu do systemu ?
widzę, że nie umiem tego wytłumaczyć tak jak trzeba (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
Jesli startujesz sesje w pliku index.php i trzymasz w niej jakies dane a odpalasz generuj i chcesz sie odwolac do danych z sesji to musisz wystartowac sesje w generuj.php
w generuj masz: $tekst=PokazWynikSzczegoly($wynik2); powiedz skad skrypt ma dane w $wynik2? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
z bazy danych je pobiera. Ten mój system jest zbyt skomplikowany by go tu całego umieszczać bo ja się w nim gubie a co dopiero userzy tego forum.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
odp. masz w poprzednim poscie,
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Więcej wiary w ludzi, jest tu wielu świetnych programmerów, którzy się na pewno nie pogubią. Jeśli w pliku generuj.php nie masz session_start (a w tym fragmencie kodu, który zamieściłaś wygląda na to, że nie masz), a chcesz pracować na danych z sesji, to się nie dziw że nie działa. A w ogóle to nie widzę, żebyś z $wynik2 w pierwszym skrypcie robiła zmienną sesyjną, więc skąd funkcja PokazWynikSzczegoly() ma w ogóle wiedzieć co to jest? No i nawet jak zrobisz z tego zmienną sesyjną, to generuj.php wciąż nie będzie widział zmiennych sesyjnych dopóki nie dasz na samym początku session_start() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Formularz pdf zastąp linkiem (pisane z palca - do sprawdzenia)
a w pliku generuj umieść na początku kod
Ten post edytował Darti 24.06.2009, 14:46:24 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Darti nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
w pierwszym Twoim kodzie: jak to wrzucę to mojego pliku to po przeładowaniu strony wyskakuje: undefined index lista in pracownik_szczegoly.php Zrobię tak, że wrzucę wam kody plików tych głównych skąd się bierze te moje zestawienie. Może rzeczywiście się nie zgubicie. Ogólnie to ja bym chciała to zrobić w jakimś cms ale nie wiem czy to zadziała i czy będę miała na tyle odwagi i ochoty by ten system przerobić. Index.php http://chomikuj.pl/perelci4/Dokumenty/index.php rysuj_tabele.php http://chomikuj.pl/perelci4/Dokumenty/rysuj_tabele.php form3.php (tzw zakładka miesiąc, zestawienie miesięczne pracowników danego działu, ja jako administrator widzę wszystkich pracowników) - formularz do wybierania miesiąca i roku. http://chomikuj.pl/perelci4/Dokumenty/form3.php wyniki3.php wyniki wybrania opcji w powyższym formularzu http://chomikuj.pl/perelci4/Dokumenty/wyniki3.php pracownik_szczegoly.php - wyświetla się po kliknięciu na liście z form3/wyniki3 na nazwisko danego pracownika by wyświetliło się zestawienie miesięczne przepracowanych godzin http://chomikuj.pl/perelci4/Dokumenty/prac...k_szczegoly.php plik generuj.php do generowania pdf http://chomikuj.pl/perelci4/Dokumenty/generuj.php są tu dwa kody do generowania, jeden jest zawsze zakomentowany, pierwszy to fpdf, drugi to tcpdf to wszystko co odpowiada za tę jedną zakładkę. Jest jeszcze plik do łączenia się z bazą
mam nadzieję, że nikt się nie pogubi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) w pliku rysuj tabele są zawarte wszystkie funkcje odpowiadające za rysowanie tabel w calusieńkim systemie. I teraz tak. Wchodzę na tę zakładkę miesiąc, klikam w nazwisko pracownika wyświetla mi się zestawienie miesięcznie z linkiem do generowania pdf. Jak najadę na ten link to wyświetla mi Cytat Notice: undefined index lista in pracownik_szczegoly.php. Jeśli mimo wszystko kliknę na ten link to wyrzuca mi takie oto błędy:Cytat Notice: Undefined variable: _SESSION in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 8 Notice: Undefined variable: _SESSION in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 8 Notice: Undefined variable: polaczenie in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 11 Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 11 Notice: Undefined variable: wynik1 in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj.php on line 15 Podałeś złe dane ! Podałeś złe dane ! FPDF error: Some data has already been output, can't send PDF file P.S. zmieniłam troszkę link w pliku pracownik_szczegoly.php i w pliku generuj zrobiłam:
i teraz jak kliknę w generuj pdf to generuje mi się pdf ale nie z danymi tylko z jednym wierszem tabeli i napisem Resource id #4. Dlaczego ? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował Inka 25.06.2009, 07:40:46 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Dlatego, że przekazujesz wynik zapytania prosto z bazy.
Taki wynik trzeba czymś odczytać, np mssql_fetch_array" title="Zobacz w manualu PHP" target="_manual i dopiero tak wyczytane dane przekazać do generowania pdf'a (krótko mówiąc trzeba napisać odpowiednik zawartości rysuj_tabele.php ale dla pdf'a) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
tyle już zdążyłam przeczytać... a nie dało by się zrobić czegoś takiego by w pdf był sam tekst bez tabeli ? tylko go jakoś odpowiednio przeformatować by miał np odstępy i wyglądał jak tabela ale bez ramek...,
mogę się na tym wzorować ? http://www.fpdf.org/en/script/script22.php posłużyłam się tym skryptem wyżej i wyszło mi takie coś:
generuje mi się już pdf z nagłówkiem tabeli i jednym wierszem. W praktycznie każdej komórce wiersza mam napisane Array. Nie wiem jak wrzucić te dane z bazy do pdf i jak wrzucić od kogo za jaki miesiąc i rok te zestawienie jest. Wypisuje mi tylko rok i przestawia tabelkę (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) proszę pomóżcie mi. Zostało mi ledwo 2,5 dnia by to skończyć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował Inka 25.06.2009, 11:22:16 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
a nie dało by się zrobić czegoś takiego by w pdf był sam tekst bez tabeli ? tylko go jakoś odpowiednio przeformatować by miał np odstępy i wyglądał jak tabela ale bez ramek..., dałoby się mogę się na tym wzorować ? http://www.fpdf.org/en/script/script22.php Ale to przecie tabelka w pdfie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
szef woli tabelkę więc robię tabelkę. Tylko jak wrzucić już te konkretne dane (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) nie mam pojęcia jak (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
zrobiłam to i dostałam w pierwszym przypadku (zestawienie)
Cytat Notice: Undefined index: Data in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: Rodzaj dnia in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: Status in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: wejscie in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: wyjscie in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: godz.rzecz. in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: godz.nomi in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: przepustka in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: nadg.do.wybr in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: nadg.platne in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: nocne in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: delegacja in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: inne platne in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: inne nieplatne in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 a to w drugim (szychtownica) Cytat Notice: Undefined index: TypDnia in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 Notice: Undefined index: Suma in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 48 tych błędów jest tyle ile wierszy ma być |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
bo nazwy kolumn w tabelce są inne niz w bazie, no nie zmuszaj innych do pisania za Ciebie aplikacji.
spróbuj tak: (ale nie wiem czy kolumny sie beda zgadzac):
Ten post edytował Darti 26.06.2009, 10:57:40 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 24.06.2009 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Warning: Wrong parameter count for mssql_fetch_assoc() in C:\Documents and Settings\karina.mendera.WIROMET\Moje dokumenty\My Webs\!RCP\generuj_tabela.php on line 45
napisałam, że jestem baaaaaardzo początkującą programistką i moja wiedza na temat php jest na prawdę bardzo mała. Żałuję, że się przyznawałam, że uczyłam się php w studium informatycznym. Darti na prawdę jestem Ci bardzo wdzięczna za pomoc. Ale na prawdę ja sama sobie nie dam z tym rady a mój szef, programista, psinco wie o php (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#20
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Warning: Wrong parameter count for mssql_fetch_assoc() Kominikat bledu dosc dobitnie ci mowi, ze podalas złą liczbe argumentow dla funkcji. Co nalezy zrobic nawet jak sie jest baaaaardzo poczatkujacym? Nalezy zajrzec do manuala:http://pl2.php.net/manual/pl/function.mssql-fetch-assoc.php i co widac? Ano widac ze nie: mssql_fetch_assoc($res, MSSQL_BOTH) a: mssql_fetch_assoc($res) wlacz troche samodzielnosci |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 21:42 |