Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Spacje
kamils12
post 17.10.2010, 20:34:29
Post #1





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

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


Witam!!!

Potrzebuje pomocy 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
-krzotr-
post 17.10.2010, 20:36:02
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 22.10.2010, 00:21:57
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 22.10.2010, 12:55:40
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 23.10.2010, 18:16:04
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 23.10.2010, 18:33:04
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


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Wicepsik
post 23.10.2010, 18:38:48
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 23.10.2010, 18:44:34
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 tongue.gif
Go to the top of the page
+Quote Post
-krzotr-
post 23.10.2010, 18:58:17
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 23.10.2010, 19:09:29
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/


--------------------
flexiCMS v2 [|||||||+--] 75% done
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: 19.06.2025 - 23:32