Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]długość elementu tablicy
mateuszpi
post 24.08.2008, 10:52:18
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


Witam
mam sobie tablice array(gdsafgdfsgfd, sdafsdgsfdgfdsd,sda sdfdsfas, 65456464)

potrzebuje dowiedzieć się ile znaków ma najdłuższy element, a jeśli jeszcze powiecie ja tą liczbe przerobić na piksele to będę juz bardzo szczęśliwy.
Go to the top of the page
+Quote Post
wookieb
post 24.08.2008, 10:54:53
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
$elem=false;
foreach($tab as $el)
{
if(strlen($el)>strlen($elem)) $elem=$el;
}

print_r($elem);


Przerobić na piksele?questionmark.gif Może opiszesz dokładniej o co chodzi.


--------------------
Go to the top of the page
+Quote Post
luck
post 24.08.2008, 10:57:02
Post #3





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Tworzysz sobie zmienną $max. Przechodzisz po tablicy za pomocą np. foreach() i dla każdego elementu pobierasz strlen(). Jeśli jest większa od $max to do $max przypisujesz aktualnie odczytaną długość. Po przejściu przez całą tablicę w $max będziesz miał długość najdłuższego elementu. Znacznie łatwiej i wydajniej byłoby to zrobić w oparciu o SQL. Z tymi pikselami niestety nie pomoge, bo nie czaje o co chodzi winksmiley.jpg
Edit: @wookieweb - chyba obaj mamy dziś dużo wolnego czasu smile.gif

Ten post edytował luck 24.08.2008, 10:58:22


--------------------
Go to the top of the page
+Quote Post
elemek
post 24.08.2008, 10:57:16
Post #4





Grupa: Zarejestrowani
Postów: 71
Pomógł: 24
Dołączył: 14.08.2008

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


Autorowi zapewne chodzi o dobranie szerokości diva tak aby pomieścił najdłuższą linijkę, ja osobiście nie znam na to uniwersalnego rozwiązania i z tego co czytałem takie nie istnieje ale może o czymś nie wiem smile.gif


--------------------
Rzecz trudną rozbijam na kilka łatwiejszych :)
Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
wookieb
post 24.08.2008, 11:01:05
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




@ luck oj tak tongue.gif idziemy na piwo? biggrin.gif

Jeżeli tak to niech poprostu ucina słowa do odpowiedniej długości. Poza tym każda czcionka ma rózna długość i liczenie szerokości słowa jest bezsensowne.


--------------------
Go to the top of the page
+Quote Post
mateuszpi
post 24.08.2008, 11:58:57
Post #6





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Jaworzno

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


co do pikseli to "elemek" miał racje.

dzięki za porade to działa jednak i tak nic z moich planów nie wyszło. chciałem aby tekst dzielił się na fragmenty bo nie mieściłsię w tabeli generowanej przez fpdf. rozwiązałem to jednak metodą mulicell
ale teraz mam inny problem z tym podziałem. polecenie:
  1. <?php
  2. $this->MultiCell($w[0],6,$row[0],'LRBT','L',$fill);
  3. $this->Cell($w[1],6,$row[1],'LRBT','L',$fill);
  4. $this->Cell($w[2],6,$row[2],'LRBT','L',$fill);
  5. $this->Cell($w[3],6,$row[3],'LRBT','L',$fill);
  6. $this->Cell($w[4],6,$row[4],'LRBT','L',$fill);
  7. ?>

niby rysuje tabelki. ale nie w jednym rzędzie a osobno. dopuki było tylko polecenie cell wszystko było ok a nie było dzielenia. teraz dzieli ale nie rysuje łądnie tabelki. w obrazku przykaład jak to wygląda z mulicell. Możecie cos poradzić questionmark.gif albo jak dzielić ten pierwszy wpis albo co zrobić aby te tabelki się okładały równo.

http://images23.fotosik.pl/267/5c28b76bf06a6b76med.jpg
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:10