Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie blankietu przelewu
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Mody23
Witam!

Szukam (jeśli coś takiego jest) skryptu generowania blankietu przelewu. Przejrzałem już połowę sieci ale nic ciekawego nie znalazłem. Postanowiłem sam coś zrobić - dotarłem już do tego że mogę zrobić coś takiego podstawiając czysty jpg z formularzykiem i na to nanosić litery przez to: http://php.net/manual/en/book.image.php

Jednak nadal nie potrafię tego złożyć w całość - potrzebowałbym jakiegoś szkieletu jak to ma wyglądać. Za wszelkie pomoce okazane z waszej strony oczywiście Pomógł.


Pozdrawiam!
Fifi209
Czy masz na myśli taki pocztowy blankiet:


?
Mody23
tak
Wicepsik
  1. header('Content-Type: image/jpeg');
  2.  
  3. $im = imagecreatefromjpeg('blankiet.jpg');
  4.  
  5. $text = 'WICEPS WICEPS WICEPS';
  6. for( $i=0, $length=strlen($text); $i<$length; $i++ ){
  7. imagestring($im, 5, 111+$i*22.5, 25, $text[$i], '#000');
  8. }
  9.  
  10. imagejpeg($im);
  11. imagedestroy($im);


Przykład dla blankietu który podał fifi209 smile.gif
Mody23
A możecie mi jeszcze powiedzieć jak powiązać ten kod php z polami? Chodzi o to że chcę zrobić formularz np:

Imię i nazwisko: Hehee Tester
Miejsce zamieszkania: Kraków, ul. szczęścia 15
Twój nick z forum: Mody23 (<<<--- to w tytule przelewu).


I teraz w miejscu nadawcy pojawiały by się te dane które podałem wyżej po kliknięciu w button np. Generuj.

Pozdrawiam!

PS. Obydwoje pomógł.
Pawel_W
po 1:
zrób formularz smile.gif
-> http://www.kurshtml.boo.pl/html/formularze.html
po 2:
odbierz dane smile.gif
-> http://php.net/manual/en/reserved.variables.post.php
po 3:
wstaw dane w odpowiednim miejscu, to już za pomocą tego kodu:
  1. imagestring($im, 5, TUTAJ POZYCJA X, TUTAJ POZYCJA Y, TUTAJ TEKST, '#000');
Mody23
Ok chyba kumam...Nie wiem tylko jak zrobić dodatkowo przycisk drukuj.
Fifi209
Mi wyszło coś takiego:
  1. <?php
  2.  
  3. header('Content-Type: image/jpeg');
  4.  
  5. function write($array) {
  6. $pos = array(
  7. array(25, 111),
  8. array(62, 111),
  9. array(100, 158),
  10. array(139, 112),
  11. array(139, 453),
  12. array(177, 112),
  13. array(217, 111),
  14. array(254, 111),
  15. array(294, 111),
  16. array(331, 111)
  17. );
  18.  
  19. $img = imagecreatefromjpeg('blankiet.jpg');
  20. $black = imagecolorallocate($img, 0, 0, 0);
  21.  
  22. foreach ($array as $key => $val) {
  23. for ($i=0; $i < strlen($val); $i++) {
  24. if ($key != 5) {
  25. imagestring($img, 5, $pos[$key][1]+$i*22.8, $pos[$key][0], strtoupper($val[$i]), $black);
  26. }else{
  27. imagestring($img, 5, $pos[$key][1]+$i*10, $pos[$key][0], strtolower($val[$i]), $black);
  28. }
  29. }
  30. }
  31.  
  32. imagejpeg($img);
  33. imagedestroy($img);
  34. }
  35.  
  36. $form = array(
  37. 'Fifi209',
  38. 'forum.php.net',
  39. '1234567',
  40. '890',
  41. '666,66',
  42. 'kwota slownie',
  43. 'Mody23',
  44. '',
  45. 'Blankiet',
  46. 'Pocztowy');
  47.  
  48. write($form);
  49.  
  50. ?>


Obrazek:
Mody23
Panowie mam taki mały problemik z tym...

Mam taki kodzik:

  1. <table class="forumline" width="100%" align="center" border="0">
  2. <tr>
  3. <th class="thHead" colspan="3" align="center"><font color=white>Generator Przelewu</font></th>
  4.  
  5. <tr>
  6. <td class="row1" align="center"><span class="postbody"><strong>Informacje</strong></span></td>
  7. <td class="row1" align="center"><span class="postbody"><strong>Uzupełnij</strong></span></td>
  8. </tr>
  9. <tr>
  10. <td class="row1" align="center"><span class="postbody"></td>
  11. <td class="row1" align="center"><span class="postbody"></span></td>
  12. </tr>
  13. <form action="druczek.php" method="post">
  14. <DL>
  15.  
  16. <tr>
  17. <td class="row1" align="center"><span class="postbody"><label for="kwota">Kwota:</label></td>
  18. <td class="row1" align="center"><span class="postbody"><input name="kwota" type="text" size=30 maxlength=12/></input></span></td>
  19.  
  20. </tr>
  21.  
  22.  
  23. <tr>
  24. <td class="row1" align="center"><span class="postbody"><label for="zlec1">Twoje Imię i nazwisko:</label></td>
  25. <td class="row1" align="center"><span class="postbody"><input name="zlec1" type="text" size=30 maxlength=60 /></input> &nbsp;&nbsp;</span></td>
  26. </tr>
  27. <tr>
  28. <td class="row1" align="center"><span class="postbody"><label for="zlec2">Twój adres zamieszkania:</label></td>
  29. <td class="row1" align="center"><span class="postbody"><input name="zlec2" type="text" size=30 maxlength=60 />&nbsp;&nbsp;</span></td>
  30. </tr>
  31. <tr>
  32. <td class="row1" align="center"><span class="postbody"><label for="tyt1">Twój nick z forum:</label></td>
  33.  
  34. <td class="row1" align="center"><span class="postbody"><input name="tyt1" type="text" size=30 maxlength=60 />&nbsp;&nbsp;</span></td>
  35. </tr>
  36.  
  37. <tr>
  38. <td class="row1" align="center"><span class="postbody"><label for="tyt1">Generuj</label></td>
  39. <td class="row1" align="center"><span class="postbody"><label for="tyt1"><input type="submit" name="submit" value="Generuj"></input>
  40.  
  41. </tr>
  42. </table>
  43. </DL>
  44. </form>
  45.  
  46. <br>
  47.  
  48. <table width="100%" cellspacing="2" cellpadding="2" border="0">
  49. <tr>
  50. <td align="left" valign="middle" width="100%"><span class="nav"><a href="http://cs-wysypisko.pl/" class="nav">Najlepsza sieć serwerów Cs-wysypisko.pl Strona Główna</a></td>
  51. </tr>



I to jest zapisane jako przelew.php i wszystko działa jest taka tabela, spoko. Natomiast jak podpiąć teraz plik druczek.php (z tym kodem co podał fifi2009 wyżej) z gotowymi danymi wpisanymi w pola formularza??

To co do tej pory udało mi się zrobić - formularz jest tutja - www.faja-wodna.pl/przelew.php no i jak podepnę suchy kod który podał fifi2009 to zamiast pojawić wygenerowany blankiet pojawia mi się okienko z downloadem pliku druczek.php - czemu??


Pozdrawiam!
Fifi209
Zrób sobie w php:

  1.  
  2. echo '<pre>';
  3. print_r($_POST);


I będziesz wiedział jak dobrać się do tych danych ;]
Mody23
fifi zedytowałem tamten post. Zobacz na tej stronie - www.faja-wodna.pl/przelew.php mam ten formularzyk i jak klikam generuj to zobacz co się dzieje - czemu tak?
Fifi209
Pokaż mi cały plik druczek bo wydaje się, że coś przez obrazkiem leci do przeglądarki albo coś w kodzie namieszałeś.
Mody23
  1. <?php
  2.  
  3. header('Content-Type: images/jpeg');
  4.  
  5. function write($array) {
  6. $pos = array(
  7. array(25, 111),
  8. array(62, 111),
  9. array(100, 158),
  10. array(139, 112),
  11. array(139, 453),
  12. array(177, 112),
  13. array(217, 111),
  14. array(254, 111),
  15. array(294, 111),
  16. array(331, 111)
  17. );
  18.  
  19. $img = imagecreatefromjpeg('blankiet.jpg');
  20. $black = imagecolorallocate($img, 0, 0, 0);
  21.  
  22. foreach ($array as $key => $val) {
  23. for ($i=0; $i < strlen($val); $i++) {
  24. if ($key != 5) {
  25. imagestring($img, 5, $pos[$key][1]+$i*22.8, $pos[$key][0], strtoupper($val[$i]), $black);
  26. }else{
  27. imagestring($img, 5, $pos[$key][1]+$i*10, $pos[$key][0], strtolower($val[$i]), $black);
  28. }
  29. }
  30. }
  31.  
  32. imagejpeg($img);
  33. imagedestroy($img);
  34. }
  35.  
  36. $form = array(
  37. 'Fifi209',
  38. 'forum.php.net',
  39. '1234567',
  40. '890',
  41. '666,66',
  42. 'kwota slownie',
  43. 'Mody23',
  44. '',
  45. 'Blankiet',
  46. 'Pocztowy');
  47.  
  48. write($form);
  49.  
  50. ?>



Nic nie namieszałem chyba. Dodałem do katalogu images plik blankiet.jpeg i dopisałem to do druczek.php i tyle.
Fifi209
Cytat(Mody23 @ 1.07.2010, 08:55:10 ) *
Nic nie namieszałem chyba. Dodałem do katalogu images plik blankiet.jpeg i dopisałem to do druczek.php i tyle.


a tutaj masz ścieżkę:

  1. $img = imagecreatefromjpeg('blankiet.jpg');


;p
Mody23
Działa!

Powiedzcie mi tylko jeszcze jak zrobić to podwójnie? Jak powinien wyglądać kod aby uzyskać coś takiego: http://www.cs-wysypisko.pl/druczek.php (wciśnij generuj po wejściu na stronę).

Chodzi o podwójny formularzyk questionmark.gif
Fifi209
Jeżeli mogę zapytać - po co Ci podwójny?
Chce ktoś dwa razy wydrukować to dwa razy kliknie, po co uszczęśliwiać kogoś na siłę? ;]
Mody23
No bo chodzi o to że w banku też max x2 oryginalny i kopia (dowód) ale dobra nie ważne. A podałem Ci wyżej kod HTML pliku przelew.php - jak mam zrobić żeby dane wpisywane w formularz wyświetlały się na blankieciku?
Fifi209
Cytat(Mody23 @ 1.07.2010, 09:11:22 ) *
No bo chodzi o to że w banku też max x2 oryginalny i kopia (dowód) ale dobra nie ważne. A podałem Ci wyżej kod HTML pliku przelew.php - jak mam zrobić żeby dane wpisywane w formularz wyświetlały się na blankieciku?


A ja niżej napisałem, prześlij je do druczku a tam
  1. echo '<pre>';
  2. print_r($_POST)


i będziesz wiedział jak się dobrać do nich - i dostosujesz do kodu, który ja napisałem.
Mody23
Właśnie tego nie zrozumiałem. Bardziej HTML bym zrozumiał niż PHP i dlatego też zawitałem na to forum. Nie wiem czy dobrze myślę ale chyba trzeba zrobić tak że do tego kodu html do inputu dodać coś takiego: name="imie"

I teraz w druczek.php coś takiego:

if ( $_GET['imie'] )
{

A potem w miejsce gdzie jest imie i nazwisko nadawcy wklepać to:

'.(htmlspecialchars($_GET['imie'])).'


Dobrze myślę czy znowu zmyślam?
Fifi209
Cytat(Mody23 @ 1.07.2010, 09:20:37 ) *
Właśnie tego nie zrozumiałem. Bardziej HTML bym zrozumiał niż PHP i dlatego też zawitałem na to forum. Nie wiem czy dobrze myślę ale chyba trzeba zrobić tak że do tego kodu html do inputu dodać coś takiego: name="imie"

I teraz w druczek.php coś takiego:

if ( $_GET['imie'] )
{

A potem w miejsce gdzie jest imie i nazwisko nadawcy wklepać to:

'.(htmlspecialchars($_GET['imie'])).'


Dobrze myślę czy znowu zmyślam?


Powiedzmy... Raz, że nie $_GET tylko $_POST dwa nie musisz htmlspecialchars używać
Mody23
A gdzie w druczek.php to wepchnąć:

if ( $_POST['imie'] )
{

questionmark.gif
Fifi209
Cytat(Mody23 @ 1.07.2010, 09:28:46 ) *
A gdzie w druczek.php to wepchnąć:

if ( $_POST['imie'] )
{

questionmark.gif


Bez tego if'a. Po prostu: $_POST['imie']

A gdzie? Zobacz tam jest taka tablica z tekstami - odpowiednie pole zamiast 'tekstu' daj $_POST['imie'] i potem analogicznie dla innych pól.
Mody23
Ehh...znów błąd.

W pliku przelew.php było już przypisane name="kwota" więc w druczek.php zamiast 666,66 dodałem to: $_POST['kwota']

I oczywiście standardzik u mnie: Parse error: syntax error, unexpected T_STRING, expecting ')' in /home/fajawodn/public_html/druczek.php on line 41
Fifi209
Forum nie parser... ale to gotowe rozwiązania także pokaż kod.
Mody23
  1. <?php
  2.  
  3. header('Content-Type: image/jpeg');
  4.  
  5. function write($array) {
  6. $pos = array(
  7. array(25, 111),
  8. array(62, 111),
  9. array(100, 158),
  10. array(139, 112),
  11. array(139, 453),
  12. array(177, 112),
  13. array(217, 111),
  14. array(254, 111),
  15. array(294, 111),
  16. array(331, 111)
  17. );
  18.  
  19. $img = imagecreatefromjpeg('images/blankiet.jpg');
  20. $black = imagecolorallocate($img, 0, 0, 0);
  21.  
  22. foreach ($array as $key => $val) {
  23. for ($i=0; $i < strlen($val); $i++) {
  24. if ($key != 5) {
  25. imagestring($img, 5, $pos[$key][1]+$i*22.8, $pos[$key][0], strtoupper($val[$i]), $black);
  26. }else{
  27. imagestring($img, 5, $pos[$key][1]+$i*10, $pos[$key][0], strtolower($val[$i]), $black);
  28. }
  29. }
  30. }
  31.  
  32. imagejpeg($img);
  33. imagedestroy($img);
  34. }
  35.  
  36. $form = array(
  37. 'Fifi209',
  38. 'forum.php.net',
  39. '1234567',
  40. '890',
  41. '$_POST['kwota']',
  42. 'kwota slownie',
  43. 'Mody23',
  44. '',
  45. 'Blankiet',
  46. 'Pocztowy');
  47.  
  48. write($form);
  49.  
  50. ?>
Fifi209
Nie '$_POST['kwota']' tylko $_POST['kwota']
artur_dziocha
  1. $form = array(
  2. 'Fifi209',
  3. 'forum.php.net',
  4. 1234567,
  5. 890,
  6. $_POST['kwota'],
  7. 'kwota slownie',
  8. 'Mody23',
  9. '',
  10. 'Blankiet',
  11. 'Pocztowy');

Nie wyrzuciłeś apostrofów. Teraz powinno być OK

EDIT: jeszcze ja się pomyliłem. Sprawdź teraz
Mody23
Teraz działa tylko to 666,66 nie zniknęło i na to 666,66 nakłada się cyfra jaką wpiszę...Jak to 666,66 usunąć? Z kodu już wywaliłem i w to miejsce wpakowałem $Posta... ?

DEMO: http://faja-wodna.pl/przelew.php

A i pomógł rzecz jasna leci.
Fifi209
Cytat(artur_dziocha @ 1.07.2010, 09:45:19 ) *
  1. $form = array(
  2. 'Fifi209',
  3. 'forum.php.net',
  4. 1234567,
  5. 890,
  6. $_POST['kwota'],
  7. 'kwota slownie',
  8. 'Mody23',
  9. '',
  10. 'Blankiet',
  11. 'Pocztowy');

Nie wyrzuciłeś apostrofów. Teraz powinno być OK


Pomyśl, że druga część numeru konta bankowego może zaczynać się od 0 i co wtedy? ;] Musi być jako string!

Cytat(Mody23 @ 1.07.2010, 09:45:32 ) *
Teraz działa tylko to 666,66 nie zniknęło i na to 666,66 nakłada się cyfra jaką wpiszę...Jak to 666,66 usunąć? Z kodu już wywaliłem i w to miejsce wpakowałem $Posta... ?

DEMO: http://faja-wodna.pl/przelew.php

A i pomógł rzecz jasna leci.

Może Ty zapisałeś blankiet już wypełniony? Bo nie widzę innej możliwości...
artur_dziocha
Cytat
Pomyśl, że druga część numeru konta bankowego może zaczynać się od 0 i co wtedy? ;] Musi być jako string!

Tak zgadza się. tym razem za dużo wyrzuciłem.
Mody23
OK wszystko mam już pochwytane w tym. Jeszcze tylko przydałby mi się ten blankiet podwójny.

Jakbyś był tak miły i zedytował mi do wieczora ten kodzik żeby to podwójnie było worriedsmiley.gif
Jakby coś to podam ci URL do tych blankietów:

1. http://www.cs-wysypisko.pl/przelew.gif
2. http://www.cs-wysypisko.pl/przelew1.gif

Oczywiście odwdzięczę się maksymalną możliwością pomógł biggrin.gif


Pozdrawiam!
Fifi209
Nie chciało mi się myśleć nad przerywanymi liniami ;p

  1. function write($array) {
  2. $pos = array(
  3. array(25, 111),
  4. array(62, 111),
  5. array(100, 158),
  6. array(139, 112),
  7. array(139, 453),
  8. array(177, 112),
  9. array(217, 111),
  10. array(254, 111),
  11. array(294, 111),
  12. array(331, 111)
  13. );
  14.  
  15. $img = imagecreatefromjpeg('blankiet.jpg');
  16. $black = imagecolorallocate($img, 0, 0, 0);
  17.  
  18. foreach ($array as $key => $val) {
  19. for ($i=0; $i < strlen($val); $i++) {
  20. if ($key != 5) {
  21. imagestring($img, 5, $pos[$key][1]+$i*22.8, $pos[$key][0], strtoupper($val[$i]), $black);
  22. }else{
  23. imagestring($img, 5, $pos[$key][1]+$i*10, $pos[$key][0], strtolower($val[$i]), $black);
  24. }
  25. }
  26. }
  27.  
  28. $w = imagesx($img);
  29. $h = imagesy($img);
  30.  
  31. $druczek = imagecreate($w+6, $h*2+10);
  32. $black = imagecolorallocate($druczek, 0, 0, 0);
  33. imagecopy($druczek, $img, 3, 3, 0, 0, $w, $h);
  34. imagecopy($druczek, $img, 3, $h+6, 0, 0, $w, $h);
  35.  
  36. imagejpeg($druczek);
  37. imagedestroy($img);
  38. imagedestroy($druczek);
  39. }


Wynik:
Mody23
A mógłbyś dać cały kod? biggrin.gif Bo uciąłeś go w na dole biggrin.gif
Fifi209
Cytat(Mody23 @ 1.07.2010, 10:21:08 ) *
A mógłbyś dać cały kod? biggrin.gif Bo uciąłeś go w na dole biggrin.gif


Reszta pozostaje bez zmian, zaszły one tylko w funkcji. ;]
Mody23
Działa dzięki! Nie potrafię jeszcze wstawić tego tam:

  1. <input type="button" value="Drukuj" onclick="window.print();" style="font-family: Arial, Helvetica; font-size: 10pt;" ></form>



Nie wiem gdzie to dać bo jak to wklepie nad php> to same krzaki są a w środku jak to wkopię to error...

No i jeszcze jeden problem...Wpisałem cały swój adres tam i to się nie mieści sadsmiley02.gif jest na to jakiś sposób?

Oczywiście pomógł będzie smile.gif
Fifi209
Cytat(Mody23 @ 1.07.2010, 10:29:07 ) *
Działa dzięki! Nie potrafię jeszcze wstawić tego tam:

  1. <input type="button" value="Drukuj" onclick="window.print();" style="font-family: Arial, Helvetica; font-size: 10pt;" ></form>



Nie wiem gdzie to dać bo jak to wklepie nad php> to same krzaki są a w środku jak to wkopię to error...

No i jeszcze jeden problem...Wpisałem cały swój adres tam i to się nie mieści sadsmiley02.gif jest na to jakiś sposób?

Oczywiście pomógł będzie smile.gif


Czyli na normalnym blankiecie też Ci się nie mieści :| Zmień adres zamieszkania haha.gif
Co do problemu z drukowaniem - nie mam aktualnie czasu, aby wymyślać. haha.gif Raz możesz czegoś sam poszukać na necie.
Mody23
Ok poszukam. A zobacz jak tutaj mają:

http://cs-wysypisko.pl/druczek.php

Tam jak wpiszę długi adres tak fajnie się zwęża to biggrin.gif Wiesz jak to zrobili?
Fifi209
Cytat(Mody23 @ 1.07.2010, 10:35:52 ) *
Ok poszukam. A zobacz jak tutaj mają:

http://cs-wysypisko.pl/druczek.php

Tam jak wpiszę długi adres tak fajnie się zwęża to biggrin.gif Wiesz jak to zrobili?


Robi mniejsze odstępy między literami. ;]

Ogólnie, żeby to dopracować, trzeba troszkę się namęczyć.
Mody23
A jak mam wyrzucić to przybliżanie/oddalanie?? http://faja-wodna.pl/druczek.php
Fifi209
To już przeglądarka tak skaluje zdjęcie. haha.gif
Mody23
A powiesz mi ostatnią rzecz - jak mam ten przycisk Drukuj tam wepchnąćquestionmark.gif
teka
rozwiązanie, które podał fifi209 generuje Ci bezpośrednio już uzupełniony plik graficzny, nie da rady wstawić tam przycisku. Jeśli koniecznie chcesz dodać przycisk drukowania polecam trochę inne rozwiązanie:

plik "druczek.php":
  1. <meta http-equiv="content-type" content="text/html; charset=utf8" />
  2. <link rel="shortcut icon" href="favicon.ico" />
  3. <style type="text/css">
  4. .main { position: relative; width: 820px; height: 488px; font-family: Courier New; font-size: 12pt; font-weight: bold; letter-spacing:12.5px; }
  5. .blankiet1 { z-index:0; }
  6. .blankiet2 { z-index:1; }
  7. .odbiorca1 { position: absolute; top: 25px; left: 111px; }
  8. .odbiorca2 { position: absolute; top: 62px; left: 111px; }
  9. .konto1 { position: absolute; top: 100px; left: 158px; }
  10. .konto2 { position: absolute; top: 139px; left: 112px; }
  11. .kwota1 { position: absolute; top: 139px; left: 453px; }
  12. .kwota2 { position: absolute; top: 177px; left: 112px; }
  13. .zlec1 { position: absolute; top: 217px; left: 111px; }
  14. .zlec2 { position: absolute; top: 254px; left: 111px; }
  15. .tytul1 { position: absolute; top: 294px; left: 111px; }
  16. .tytul2 { position: absolute; top: 331px; left: 111px; }
  17.  
  18. </head>
  19. <?php
  20. $kwotaSlownie = 'kwota słownie';
  21. $odbiorca1 = 'Twoje dane';
  22. $odbiorca2 = 'Twoje dane';
  23.  
  24. foreach($_POST as $key=>$value) {
  25. $_POST[$key] = strtoupper($value);
  26. }
  27. ?>
  28. <form><input type="button" value="Drukuj" onclick="window.print();" style="font-family: Arial, Helvetica; font-size: 10pt;" ></form>
  29. <div class="main">
  30. <div class="blankiet1"><img src="blankiet.jpg" border="0" style="width: 820px; height: 488px;"></div>
  31. <div class="blankiet2">
  32. <div class="odbiorca1"><?php echo $odbiorca1; ?></div>
  33. <div class="odbiorca2"><?php echo $odbiorca2; ?></div>
  34. <div class="konto1">12223456</div>
  35. <div class="konto2">8888</div>
  36. <div class="kwota1"><?php echo $_POST['kwota']; ?></div>
  37. <div class="kwota2"><?php echo $kwotaSlownie; ?></div>
  38. <div class="zlec1"><?php echo $_POST['zlec1']; ?></div>
  39. <div class="zlec2"><?php echo $_POST['zlec2']; ?></div>
  40. <div class="tytul1"><?php echo $_POST['tyt1']; ?></div>
  41. <div class="tytul2"></div>
  42. </div>
  43. <div class="main">
  44. <div class="blankiet1"><img src="blankiet.jpg" border="0" style="width: 820px; height: 488px;"></div>
  45. <div class="blankiet2">
  46. <div class="odbiorca1"><?php echo $odbiorca1; ?></div>
  47. <div class="odbiorca2"><?php echo $odbiorca2; ?></div>
  48. <div class="konto1">12223456</div>
  49. <div class="konto2">8888</div>
  50. <div class="kwota1"><?php echo $_POST['kwota']; ?></div>
  51. <div class="kwota2"><?php echo $kwotaSlownie; ?></div>
  52. <div class="zlec1"><?php echo $_POST['zlec1']; ?></div>
  53. <div class="zlec2"><?php echo $_POST['zlec2']; ?></div>
  54. <div class="tytul1"><?php echo $_POST['tyt1']; ?></div>
  55. <div class="tytul2"></div>
  56. </div>
  57. </div>
  58. </body>
  59. </html>
Fifi209
Cytat(teka @ 2.07.2010, 12:09:19 ) *
rozwiązanie, które podał fifi209 generuje Ci bezpośrednio już uzupełniony plik graficzny, nie da rady wstawić tam przycisku. Jeśli koniecznie chcesz dodać przycisk drukowania polecam trochę inne rozwiązanie:

plik "druczek.php":
  1. <meta http-equiv="content-type" content="text/html; charset=utf8" />
  2. <link rel="shortcut icon" href="favicon.ico" />
  3. <style type="text/css">
  4. .main { position: relative; width: 820px; height: 488px; font-family: Courier New; font-size: 12pt; font-weight: bold; letter-spacing:12.5px; }
  5. .blankiet1 { z-index:0; }
  6. .blankiet2 { z-index:1; }
  7. .odbiorca1 { position: absolute; top: 25px; left: 111px; }
  8. .odbiorca2 { position: absolute; top: 62px; left: 111px; }
  9. .konto1 { position: absolute; top: 100px; left: 158px; }
  10. .konto2 { position: absolute; top: 139px; left: 112px; }
  11. .kwota1 { position: absolute; top: 139px; left: 453px; }
  12. .kwota2 { position: absolute; top: 177px; left: 112px; }
  13. .zlec1 { position: absolute; top: 217px; left: 111px; }
  14. .zlec2 { position: absolute; top: 254px; left: 111px; }
  15. .tytul1 { position: absolute; top: 294px; left: 111px; }
  16. .tytul2 { position: absolute; top: 331px; left: 111px; }
  17.  
  18. </head>
  19. <?php
  20. $kwotaSlownie = 'kwota słownie';
  21. $odbiorca1 = 'Twoje dane';
  22. $odbiorca2 = 'Twoje dane';
  23.  
  24. foreach($_POST as $key=>$value) {
  25. $_POST[$key] = strtoupper($value);
  26. }
  27. ?>
  28. <form><input type="button" value="Drukuj" onclick="window.print();" style="font-family: Arial, Helvetica; font-size: 10pt;" ></form>
  29. <div class="main">
  30. <div class="blankiet1"><img src="blankiet.jpg" border="0" style="width: 820px; height: 488px;"></div>
  31. <div class="blankiet2">
  32. <div class="odbiorca1"><?php echo $odbiorca1; ?></div>
  33. <div class="odbiorca2"><?php echo $odbiorca2; ?></div>
  34. <div class="konto1">12223456</div>
  35. <div class="konto2">8888</div>
  36. <div class="kwota1"><?php echo $_POST['kwota']; ?></div>
  37. <div class="kwota2"><?php echo $kwotaSlownie; ?></div>
  38. <div class="zlec1"><?php echo $_POST['zlec1']; ?></div>
  39. <div class="zlec2"><?php echo $_POST['zlec2']; ?></div>
  40. <div class="tytul1"><?php echo $_POST['tyt1']; ?></div>
  41. <div class="tytul2"></div>
  42. </div>
  43. <div class="main">
  44. <div class="blankiet1"><img src="blankiet.jpg" border="0" style="width: 820px; height: 488px;"></div>
  45. <div class="blankiet2">
  46. <div class="odbiorca1"><?php echo $odbiorca1; ?></div>
  47. <div class="odbiorca2"><?php echo $odbiorca2; ?></div>
  48. <div class="konto1">12223456</div>
  49. <div class="konto2">8888</div>
  50. <div class="kwota1"><?php echo $_POST['kwota']; ?></div>
  51. <div class="kwota2"><?php echo $kwotaSlownie; ?></div>
  52. <div class="zlec1"><?php echo $_POST['zlec1']; ?></div>
  53. <div class="zlec2"><?php echo $_POST['zlec2']; ?></div>
  54. <div class="tytul1"><?php echo $_POST['tyt1']; ?></div>
  55. <div class="tytul2"></div>
  56. </div>
  57. </div>
  58. </body>
  59. </html>


Całkiem ładnie wyszło, podziwiam że Ci się chciało - popraw kwotę słownie.

btw moje można przerobić, żeby dało radę z przyciskiem ale nie miałem czasu.
Mody23
Wszystko OK tylko znów takie litery jak:

Ś, Ą, Ę itp. wyświetla mi tak: �

Jak naprawić polskie znaki? Tym bardziej że w przelewie jest to niezbędne...
Fifi209
Cytat(Mody23 @ 2.07.2010, 19:47:33 ) *
Wszystko OK tylko znów takie litery jak:

Ś, Ą, Ę itp. wyświetla mi tak: �

Jak naprawić polskie znaki? Tym bardziej że w przelewie jest to niezbędne...


np. notepad++ i kodowanie UTF-8 bez BOM
Mody23
Niestety to nic nie dało...Chodzi o to że jak wypełniam ten formularz i daję generuj to potem jest taka lipa...Ale niektóre funkcje są stałe (niezmieniane w formularzu - moje dane jako odbiorcy) i tutaj się zmieniło z tego pytajnika na to: ³

Jakieś inne pomysły?

EDIT:

Mam...Trza było zmienić to:

  1. <meta http-equiv="content-type" content="text/html; charset=utf-8">


Na to:

  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
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-2024 Invision Power Services, Inc.