Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zapisy tabeli do txt
Xart
post
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


Witam, mam bardzo prostą funkcję do zapisu tabeli do pliku txt:

  1. public function plik() {
  2. $wyszukiwanie = $this->mysqli->query("SELECT * FROM `zapisy` WHERE `status` = 1");
  3. while($wynik = $wyszukiwanie->fetch_assoc()){
  4. $plik = 'plik.txt';
  5. $daneZapis = "".$wynik['id']." || ".$wynik['nazwa']." || ".$wynik['klub']." || ".$wynik['waga']." || ".$wynik['stopien']." || ".$wynik['turniej']."\n";
  6. $uchwyt = fopen($plik, 'a');
  7. fputs($uchwyt, $daneZapis);
  8. fclose($uchwyt);
  9. };
  10. }


Po zapisaniu wygląda to tak:

  1. 1 || test || test || test || 5 || 2
  2. 2 || www || ww || ww || 1 || 2
  3. 3 || wwww || wwww || 50kg || 1 || 2
  4. 4 || fghfghgfh || ghgfh || 50 || 1 || 7


i teraz pytanie jak mogę wyrównać linijki tzn:

(IMG:http://s3-eu-west-1.amazonaws.com/screenshooter-legacy/xs-olpjazbfmbkfwunyknjp.jpg)

Z góry thx za pomoc (IMG:style_emoticons/default/smile.gif)


Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




To raczej powinieneś realizować po stronie wyświetlania a nie składowania. Chyba, że zależy Ci na "ładnych" danych (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Xart
post
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


Ja tego nie będę w tym pliku składował (IMG:style_emoticons/default/biggrin.gif) Składuje w bazie więc plik mi nie potrzebny. Nie będę rozpisywał się teraz poco mi to (IMG:style_emoticons/default/smile.gif) W każdym razie ten plik po zapisie będę pobierał i zależy mi na "ładnych danych".

Ma ktoś pomysł jak to zrobić ?
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Zapisz w xls to będzie ładnie

Ten post edytował Turson 2.05.2014, 22:29:18
Go to the top of the page
+Quote Post
--xxx--
post
Post #5





Goście







w każdym wierszu kolumna "nazwa" będzie uzupełniona spacjami do szeokości 100 znaków
  1. ...|| " . . str_pad($wynik['nazwa'], 100) . " ||
  2.  

musisz ustalić rozsądną szerokość

tak na marginesie myślisz że te wszystkie instrukcje w pętli muszą znajdować się akurat tutaj?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Licz znaki pomiędzy || najdłuższego wyrazu. Na początku i końcu dodaj po spacji, reszcie dodaj tyle, ile brakuje do najdłuższego ale jako encje...
Go to the top of the page
+Quote Post
Xart
post
Post #7





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


2x@UP

nie ;p wiem, że mogę sobie otworzyć i zamknąć przed i po a tylko w zapisywać (IMG:style_emoticons/default/smile.gif)

Cytat(Kshyhoo @ 2.05.2014, 23:30:29 ) *
Licz znaki pomiędzy || najdłuższego wyrazu. Na początku i końcu dodaj po spacji, reszcie dodaj tyle, ile brakuje do najdłuższego ale jako encje...


Ta ale to by było bardzo skomplikowane szukam najdłuższego, licze liczbę liter i potem od tej liczby odejmuje liczbe innych i dodaje tyle spacji trochę dużo roboty ;/
a tak wgl jak dodać liczbę n-tych spacji w PHP ?


Ten post edytował Xart 2.05.2014, 22:31:13
Go to the top of the page
+Quote Post
-xxxxx-
post
Post #8





Goście







tak jak napisałem powyżej str_pad

założmy że najdłuższy ma 100 znaków, to str_pad doda tyle spacji do każdego aby ciąg w sumie miał 100 znaków
Go to the top of the page
+Quote Post
Xart
post
Post #9





Grupa: Zarejestrowani
Postów: 267
Pomógł: 6
Dołączył: 8.04.2013

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


Oki dzięki wielkie (IMG:style_emoticons/default/smile.gif)
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: 10.10.2025 - 21:21