Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Tworzenie prostokąta
Puzi
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


Witam
Mam taki problem. Mam formularz w którym muszę podać dwa boki czworokąta. I jak podam te dwie wartości to mam mieć taki skrypt, który narysuje mi prostokąt o podanych wymiarach. Tylko że nie wiem jaki jest kod tego.

Proszę o pomoc
Pozdraiwiam
Go to the top of the page
+Quote Post
maniak11
post
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 18.03.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Zobacz funkcje:
http://pl.php.net/manual/pl/function.imagerectangle.php
lub http://pl.php.net/manual/pl/function.image...edrectangle.php -> wypełniony prostokąt
Go to the top of the page
+Quote Post
Puzi
post
Post #3





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


Ale jak wkleje ten kod na stronę to mi nie działa:
Kod
header ("Content-type: image/png");
$im = @imagecreatetruecolor(120, 20)
       or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);


Ten post edytował Puzi 18.11.2007, 14:32:40
Go to the top of the page
+Quote Post
strife
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


A jaki błąd Ci się wyświetla? (Pamiętaj, o usunięciu nagłówka (header) przed sprawdzeniem).


--------------------
Go to the top of the page
+Quote Post
Puzi
post
Post #5





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


Wyświetla mi się takie coś:
Kod
�PNG 
Go to the top of the page
+Quote Post
strife
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Cytat(Puzi @ 18.11.2007, 14:36:58 ) *
Wyświetla mi się takie coś:
Kod
�PNG 

Usunąłeś nagłowek tak jak Ci pisałem? Bo wydaje mi się, że nie. Usuń i napisz jeszcze raz.

PS. Do php używaj tagów [php]


--------------------
Go to the top of the page
+Quote Post
Puzi
post
Post #7





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


Usunąłem i mam znaczniki php i teraz kod wygląda tak:
  1. <?php
  2. $im = @imagecreatetruecolor(120, 20)
  3. or die("Cannot Initialize new GD image stream");
  4. $text_color = imagecolorallocate($im, 233, 14, 91);
  5. imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
  6. imagepng($im);
  7. imagedestroy($im);
  8. ?>


I dalej to samo wyskakuje
Go to the top of the page
+Quote Post
strife
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Nie masz znaczników [php], to po pierwsze (poprawiłem poprzedniego posta). Po drugie usuń @ bo jak zapewne wiesz ta składnia zapobiega wyświetlaniu błędów. A po trzecie upewnij się czy masz obslugę GD w php. (phpinfo).

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
nevt
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


Może tak (zapisz w pliku np. reztangle.php):
  1. <?php
  2. echo '<html><body>';
  3. $width = $_REQUEST['width'];
  4. $height = $_REQUEST['height'];
  5. $style = "border:solid 1px; margin:50px auto; width:${width}px; height:${height}px;";
  6. echo '<div style="'.$style.'"></div>';
  7. echo '</body></html>';
  8. ?>

Wywołanie albo jako url: rectangle/php?width=100&height=50
albo jako action="rectangle.php" formularza mającego dwa pola o nazwach 'width' i 'height'

Powodzenia.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Puzi
post
Post #10





Grupa: Zarejestrowani
Postów: 231
Pomógł: 17
Dołączył: 26.08.2007

Ostrzeżenie: (10%)
X----


Zrobiłem to inaczej... jeśli mi to tak nie dziłało to zrobiłem to za pomocą zwykłego HTML. Tworzę po prosty tabelę i tam gdzie ma być wysokość i szerokość po prostu wstawiam te wartości za pomocą zmiennych.

Zrobiłem takie coś:
Kod
echo '<table height="'.$a.'" width="'.$b.'" bgcolor="black"><tr><td></td></tr></table>';


Tylko nie wiem czemu jak wstawie jednostkę miaty bo chcę mieć to w centymetrach to mi nie działa.
Go to the top of the page
+Quote Post
Hazel
post
Post #11





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jak w centymetrach?
W HTML wymiary wpisujesz w pikselach, jak chcesz mieć centymetry to musisz przeliczać na punkty (pt), jeden punkt to 0.35 mm, a używasz tego za pomocą CSS, czyli:
  1. <?php
  2. echo '<table style="height: '.$przeliczona_wysokosc.'pt; width: '.$przeliczona_szerokosc'.pt;"';
  3. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:49