Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Spacje
kamils12
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

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


Witam!!!

Potrzebuje pomocy (IMG:style_emoticons/default/sad.gif)

Męcze się już z tym od godziny.

  1. <?php
  2. $znak_korenspondenta=$_POST['znak_korenspondenta'];
  3. $imie=$_POST['imie'];
  4. $QTH=$_POST['QTH'];
  5. $lokator=$_POST['lokator'];
  6. $RX=$_POST['RX'];
  7. $TX=$_POST['TX'];
  8. $QSL=$_POST['QSL'];
  9. $uwagi=$_POST['uwagi'];
  10.  
  11. $openFile=fopen("plik.txt", "a+b");
  12. $ciagZnakow=$znak_korenspondenta.$imie.$QTH.$lokator.$RX.$TX.$QSL.$uwagi."\n";
  13. $ciagZnakow=nl2br($ciagZnakow);
  14. if(fwrite($openFile, $ciagZnakow))
  15. echo "Udało się zapisać dane w pliku.";
  16. else
  17. "Nie udana próba zapisu danych w pliku!";
  18. fclose($openFile);
  19. ?>


Kod ten wyświetla mi zmienne tak:
znak_korenspondentaimieQTHlokatorRXTXQSLuwagi

Ja chciałbym, żeby mniedzy zmiennymi były spacje:
znak_korenspondenta imie QTH lokator RX TX QSL uwagi

Bardzo prosze o zmodyfikowanie mojego kodu(gotowiec).

Z góry dziękuje


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
-krzotr-
post
Post #2





Goście







  1. $ciagZnakow = "$znak_korenspondenta $imie $QTH $lokator $RX $TX $QSL $uwagi\n";
Go to the top of the page
+Quote Post
maniana
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Lub:
  1. $ciagZnakow = implode(' ', $_POST);
Go to the top of the page
+Quote Post
karis
post
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


Cytat(krzotr @ 17.10.2010, 21:36:02 ) *
  1. $ciagZnakow = "$znak_korenspondenta $imie $QTH $lokator $RX $TX $QSL $uwagi\n";



i po co mu pokazujesz nieoptymalne rozwiązanie?

zamiast tego powyżej zrob tak:

  1. $ciagZnakow = $znak_korenspondenta.' '.$imie.' '.$QTH.' '.$lokator.' '.$RX.' '.$TX.' '.$QSL.' '.$uwagi."\n";


pozdro

Ten post edytował karis 22.10.2010, 12:56:03
Go to the top of the page
+Quote Post
-krzotr-
post
Post #5





Goście







karis, zrób benchmarka obu rozwiązań ...
Moje jest o 55% szybsze.
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


krzotr przyznam, że mnie wyniki zadziwiły

Cudzysłów:
0.000018346571922

Apostrof:
0.000025526309013

Implode:
0.000036949443817

Średnie czasy (liczyłem tylko wyświetlanie), razem 10 tyś. w pętli.

Ten post edytował fifi209 23.10.2010, 18:34:28
Go to the top of the page
+Quote Post
Wicepsik
post
Post #7





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Przyznam, że optymalizacja wyświetlania danych i zyskanie 7 mikrosekund mija się z celem. Użycie przykładu z apostrofami jest bardziej przejrzyste według mnie.

Ten post edytował Wicepsik 23.10.2010, 18:39:42
Go to the top of the page
+Quote Post
Pawel_W
post
Post #8





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat(Wicepsik @ 23.10.2010, 19:38:48 ) *
Przyznam, że optymalizacja wyświetlania danych i zyskanie 7 mikrosekund mija się z celem

ale wiesz, do konkursu programistycznego się przyda (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
-krzotr-
post
Post #9





Goście







  1. <?php
  2. $znak_korenspondenta = 'aasd as das dasd asd as das das da s dasd as';
  3. $imie = 'asdasdasdasdasdasd';
  4. $QTH = 'asasd asd as das ds';
  5. $lokator = 'asd as das da s das das';
  6. $RX = 'asdasdasdasdasd';
  7. $TX = 'asdasdasdasd asd asd as dasd as';
  8. $QSL = 'asdasdas as d as a da s das dasd as';
  9. $uwagi = 'sd fsd fsd fs df sd fsd fsd fs df sdfsd';
  10.  
  11.  
  12. $s = microtime( 1 );
  13. for( $i = 0; $i < 1000000; $i++ )
  14. {
  15. $ciagZnakow = $znak_korenspondenta.' '.$imie.' '.$QTH.' '.$lokator.' '.$RX.' '.$TX.' '.$QSL.' '.$uwagi."\n";
  16. }
  17. printf( "karis : %5.f\n", microtime( 1 ) - $s );
  18.  
  19. unset( $ciagZnakow );
  20.  
  21. $s = microtime( 1 );
  22. for( $i = 0; $i < 1000000; $i++ )
  23. {
  24. $ciagZnakow = "$znak_korenspondenta $imie $QTH $lokator $RX $TX $QSL $uwagi\n";
  25. }
  26. printf( "krzotr: %5.f\n", microtime( 1 ) - $s );


karis : 2.991224
krzotr: 1.944612
Go to the top of the page
+Quote Post
kiler129
post
Post #10





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Po co odkrywacie koło na nowo? http://www.phpbench.com/
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.12.2025 - 16:59