Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] vs tabulacja
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

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


Witam ponownie (IMG:style_emoticons/default/wink.gif)

Panowie, może po raz kolejny zadam "debilne" pytanie ale:
Czy możliwym jest zmienić długość \t - tab ?
Potrzebuję przy generowaniu zestawień aby w pliku tekstowym kolejne rekordy były układane równo w kolumnach.
Stosując poprostu "\t" w efekcie kolejny element w zależności od długości poprzedniego jest lub nie ułożony równo w kolumnie.
Mam nadzieję, że wiecei o co mi chodzi.

  1. 272 17" 6I2
  2. 273 17" 6J2
  3. 26 17" 1G2
  4. 81 17" 2K2
  5. 90 17" 2F3
  6. 92 17" 2G3


jesli ilosc znakow w rekordzie jest niewielka nie ma problemu, natomiast jeśli jeden ma np 10 znakow a drugi 5 to często mamy taki efekt:

  1.  
  2. 42 IBM ThinkCenter 3.0 DT 1L3
  3. 43 Dell GX 3.0 CMT 1M3
  4. 44 Dell Optiplex 3.4 DT 2A1
  5. 45 Dell Optiplex 2.13 DT 2B1
  6. 46 Dell GX Mixed SFF 2B1
  7. 47 Dell Optiplex 1.86 DT 2C1
  8. 48 Dell Optiplex 1.6 DT 2D1

i robi sie bałagan. ( o kurcze, w edytorze widac, po zapisaniu posta nie) klapa (IMG:style_emoticons/default/sad.gif)
Jest na to jakiś patent ?
Oczywiście ten problem dotyczny chyba tylko kiedy chce zrobić zapis do pliku tekstowego bez zadnych znacznikow formatowania.
Mogę co prawda powalczyć i wprowadzić elementy formatowania ale .... wolałbym cztsty tekst tab'ami.

Pozdrawiam
phpamator

Dzięki wszystkim za pomoc ... wydatną ...

Skorzystałem z tagów HTML'owych i pięknie buduje mi się tabela.

można sobie zaimportować do dowolnej aplikacji (Excell) (IMG:style_emoticons/default/smile.gif)





Ten post edytował phpamator 23.11.2013, 21:54:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Trochę późno, wiem, ale odpowiem.

Nie da się zmienić szerokości tabów, bo tabulator to nic innego jak... znak. Ich reprezentacja graficzna to już działka klienta (np. edytora tekstu). Zwykle w takich sytuacjach zamienia się je na spacje. W tym celu najlepiej najpierw zebrać wszystkie dane np. do tablicy, następnie dla każdej kolumny określić maksymalną liczbę znaków i na jej podstawie do każdego wpisu w kolumnie dodać odpowiednio brakującą liczbę spacji.

Jeśli Tobie zależało tylko na tym, żeby dało się wklejać do Excela, to tabele HTML są fajnym pomysłem.
Go to the top of the page
+Quote Post
php__amator
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

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


Dzięki, tak właśnie zdecydowałem.
Przetestowałem i wszystko jest na tyle dobrze , że tak właśnie zostawię.
Raport generowany będzie z użyciem tagów HTML i po sprawie.

Wszystko poukładałem w odpowiednio określonej szerokości polach tabeli.
opatrzyłem nagłówkiem, tytuł generowany jest ze zmiennych więc bardzo ładnie widać co to i po co a i przy okazji jest uniwersalne.
Myślałem, żeby użyć XML ale doszedłem do wniosku że niepotrzebnie skomplikuję sobie sprawę (IMG:style_emoticons/default/smile.gif)

Pozdro
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:00