Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szablony umów w PHP
Forum PHP.pl > Forum > PHP
klumb
Witam wszystkich serdecznie gdyz to mój pierwszy post na tym forum.

Mam pytanie czy da się zrobić umowy np: kredytowe w taki sposób aby pracownik przez przeglądarkę wpisywał wszystkie dane tzn formularz w php a nastepnie aby jakoś te dane umieszczał w dokumencie lub generował PDF gotowego do drukowania z dynymi odpowiedniego klienta, siedzę nad tym i się głowię i nie bardzo wiem jak ten temat rozgryść.

Bardzo proszę o pomoc
blooregard
Da się.
Pokaż, co do tej pory wymysliłeś.
klumb
Niestey dopiero zaczołem kiedyś taką bazę zrobiłem pod accesem ale problem z użytkowaniem w sici i licencje dla accesa więc pomysł upadł, w php jestem laik (co prawda kupiłem kilka książek i czytam je cały czas), ale nie bardzo dam radę odrazu zrobić taki projekt mogę wypisać mniej więcej jak ja to sobie wykombinowałem?questionmark.gif
Pilsener
Da się i to nawet bez pdfa, używając CSS można przygotować bardzo zgrabny dokument gotowy do wydrukowania (przygotowując oddzielny arkusz styli dla umowy drukowanej, a oddzielny dla wyświetlanej na stronie). Schemat jest mniej więcej taki:
1. Odbieranie i walidacja danych z formularza
2. Zapis ich w bazie
3. Wyświetlenie umowy na podstawie danych z bazy
foxbond
Powiem Ci troche dokładniej
Tworzysz formularz w (X)HTML
Potem tworzysz sobie szablon, coś takiego:
Cytat
bla bla bla
Kwota w zł to {{kwota}} itd


W php możesz zkorzystać z funkcji

Tu masz skrypt który przekształć na swoje potrzeby:
Skrypt
ppietras86
Na przykład:
Formularz
  1. <form method="post" action="pdf.php">
  2. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  3.  
  4. <tr>
  5. <td >Imię : </td>
  6. <td ><input type="text" name="imie"></td>
  7. </tr>
  8. <tr>
  9. <td>Nazwisko : </td>
  10. <td><input type="text" name="nazwisko"></td>
  11. </tr>
  12. <tr>
  13. <td c>Adres : </td>
  14. <td ><input type="text" name="adres" ></td>
  15. </tr>
  16. <tr>
  17. <td>Miasto/Miejscowość : </td>
  18. <td><input type="text" name="miasto">Kod pocztowy :
  19. <input type="text" name="poczta"></td>
  20. </tr>
  21. <tr>
  22. <td>Firma : </td>
  23. <td><input type="text" name="firma"></td>
  24. </tr>
  25. <tr>
  26. <td>Numer telefonu : </td>
  27. <td><input type="text" name="telefon"></td>
  28. </tr>
  29.  
  30. <tr>
  31. <td><input type="submit" value="Wyślij"></td>
  32. <td><input type="reset" value="Skasuj"></td>
  33. </tr>
  34. </table>


oczywiście formularz jest przykładowy - ty juz sobie poustawiaj jak chcesz. posłużylem sie tutaj biblioteka FPDF - trzeba sobie sciagnąć najlepiej z paczka polskich czcionek
linki:
http://www.internetmaker.pl/artykul/2856,1...eruj_pdf-a.html
http://www.eioba.pl/a67/generowanie_plikow_pdf


skrypt generujacy pdfa:
  1. <?php
  2.  
  3. $imie = $_POST['imie'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $firma = $_POST['firma'];
  6. $adres = $_POST['adres'];
  7. $miasto = $_POST['miasto'];
  8. $telefon = $_POST['telefon'];
  9.  
  10. $tab[0] = 'Klient: '.$imie.' '.$nazwisko;
  11. $tab[1] = 'Firma: '.$firma;
  12. $tab[2] = 'Adres: '.$adres.', '.$miasto;
  13. $tab[3] = 'Telefon: '.$telefon;
  14.  
  15. require_once('fpdf/fpdf.php');
  16.  
  17. $pdf = new FPDF();
  18. $pdf->Open();
  19. $pdf->AddPage();
  20. $pdf->AddFont('arial_ce', '', 'arial_ce.php');
  21. $pdf->SetFont('arial_ce', '', 14);
  22.  
  23. $pdf->Image('logo.png', 15, 30, 90, 20, 'PNG'); //tu jakies logo jak chcesz
  24. $pdf->Text(120,25, 'BLABLABLA');
  25. $pdf->SetFont('arial_ce', '', 10);
  26. $pdf->Text(120,30, 'zalozmy jakis adres');
  27. $pdf->Text(120,35, 'kolejna linijka');
  28. $pdf->Text(120,45, 'nastepna');
  29. $pdf->Text(120,50, 'telefon');
  30. $pdf->Text(120,55, 'telefon');
  31. $pdf->Text(120,60, 'telefon');
  32. $pdf->Text(120,65, 'email');
  33.  
  34. //tutaj kladziesz dane ktore sa w tablicy wraz z danymi z formularza
  35. $pdf->SetFont('arial_ce', '', 14);
  36. $y = 90;
  37. for($i=0; $i < 4; $i++)
  38. {
  39. $pdf->Rect(10, $y, 190, 10);
  40. $pdf->Text(15,$y+7, $tab[$i]);
  41. $y += 10;
  42. }
  43.  
  44.  
  45. $pdf->Text(40,280, 'Dziękujemy za wybranie naszej oferty');
  46.  
  47.  
  48.  
  49. $pdf->Output();
  50.  
  51.  
  52. ?>


Takie coś na szybko. Nie ukrywam ze mogą być gdzieś błędy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.