Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: łamanie lini w class.diagram z PHPClasses
Forum PHP.pl > Forum > Gotowe rozwiązania
krzyszbi
witam wszystkich
miałem za zadanie jakoś rysować drzewko sprzedaży i nawet mi to działa [pogląd] (na początku były problemy) ale teraz pojawił sie inny problem z którym napewno sobie nie poradze
a mianowicie chcę aby w tej klasie mozna było w jednej komórce łamać linie
zaznaczam że klasa nie jest mojego autorstaw i że konatkowałem sie z autorem tej klasy jak rozwiązac ten problem ale on już niebardzo pamięta kod pozwolił ja zmienić aby usunąć ten problem, jak zostanie pozwiązamy to nową wersje prześle autorowi
prosze o odpowiedź jak to rozwiązać
dzięki
nospor
php -> Gotowe skrypty
krzyszbi
witam
usielnie walcze z tym problemem angrysmiley.gif i na imagestring
znalazłem funkcje do łamania łańcuchów znaków na określoną długość
to jest mniej więcej to czego potrzebyje ale niewychodzi mi jej uzycie w w/w klasie
a to jes kod tej funkcji
  1. <?php
  2.  
  3. function ImageStringWrap($image, $font, $x, $y, $text, $color )
  4. {
  5.  $maxwidth = 20;
  6.  $fontwidth = ImageFontWidth($font);
  7.  $fontheight = ImageFontHeight($font);
  8.  
  9.  if ($maxwidth != NULL) {
  10.  $maxcharsperline = floor($maxwidth / $fontwidth);
  11.  $text = wordwrap($text, $maxcharsperline, "\n", 1);
  12.  }
  13.  
  14.  $lines = explode("\n", $text);
  15.  while (list($numl, $line) = each($lines)) {
  16.  ImageString($image, $font, $x, $y, $line, $color);
  17.  $y += $fontheight;
  18.  }
  19. }
  20.  
  21. ?>

i teraz mam wielką prośbę o pomoc w uzyciu tej funkcji i/lub implementacji (ewentualnie podpowiedzi jak to zastosować ) w tej klasie
sam próbowałem ale albo mi wyskakuje taki error sad.gif
Kod
Fatal error: Call to undefined function ImageStringWrap() in c:\serwer\www\uszki\admin\class.diagram.php on line 233

chociaż je deklaruje w klasie , próbowałem w kilku miejscach i jest ten błąd albo coś takiego
Kod
Fatal error: Cannot redeclare imagestringwrap() (previously declared in c:\serwer\www\uszki\admin\class.diagram.php:197) in c:\serwer\www\uszki\admin\class.diagram.php on line 197

a tu wiem tylko tyle że funkcja jest juz raz zdeklarowana i nie można więcej sad.gif
więc prosze o pomoc
P.S. na obiektówce jeszcze sie wcale nie znam ale zamieżam się jej nauczyć bo jak widze bez niej ani rusz w jakichś poważniejszych zadaniach aarambo.gif
DeyV
jeśli zadeklarowałeś tą funkcję w obrębie klasy, to stała się jej metodą, a więc będziesz musiał się do niej odwoływać poprzez $this->imageStringWrap() lub $TwójObiekt->image... ()
krzyszbi
witam
po ciężkich bojach działa mi łamanie lini w tej klasie
tu jest przykład >> przykład <<
a tutja można pobrać źródło (rar) klasa przerobiona
lamanie lini następuje po znaku "-"
przykład urzycia testo.php
  1. <?php
  2. $data = Array ( 'Wiesław-Juskicz-530225-100%' =>
  3. Array ( 'Szymon-Susel-406025-77%' =>
  4. Array ( 'Zygmund-Babacki-25500-7%' => 'Zygmund-Babacki-25500-7%',
  5. 'Karol-Hans-310525-77%' =>
  6. Array ( 'Jan-Babacki-256525-83%' =>
  7. Array ( 'Marcin-Jurkon-109786-43%' =>
  8. Array ( 'Edward-Wysoki-32655-30%' => 'Edward-Wysoki-32655-30%', 'Ambroży-Hulajko-52231-48%' => 'Ambroży-Hulajko-52231-48%' ),
  9. 'Ryszard-Malok-31984-13%' => 'Ryszard-Malok-31984-13%', 'Paweł-Tokusz-74975-30%' => 'Paweł-Tokusz-74975-30%' ) ),
  10. 'Hubert-Dadacki-32000-8%' => 'Hubert-Dadacki-32000-8%' ), 'Janusz-Flakowik-52500-10%' => 'Janusz-Flakowik-52500-10%',
  11. 'Szymon-Suselski-26400-5%' => 'Szymon-Suselski-26400-5%' ) );
  12.  include "class.diagram.php";
  13. $g = new Diagram();
  14. $g->SetRectangleBorderColor(0, 0, 0);
  15. $g->SetBorderWidth(10);
  16. $g->SetRectangleBackgroundColor(230, 230, 230);
  17. $g->SetFontColor(0, 0, 0);
  18. $g->SetFont(4);
  19. $g->SetSpacing(10);
  20. $g->SetInPadding(5);
  21. $g->SetPadding(0);
  22. $g->SetBorderWidth(1);
  23. $g->SetData($data);
  24. $g->Draw();
  25. ?>

oczywiście moga być jakieś błędy i chętnie bym się o niech od was doweidział oraz ewentualnie jak je naprawić
chciałbym autorowi tej klasu wysłać ją dobrze działającą
a góry dzięki za info
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.