Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Interpretacja ciągum jako osobne wyrazy a nie jeden ciąg
wnuczus
post 22.11.2010, 00:18:14
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.11.2010

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


Witam mam problem, nie umiem zmusić mojego skryptu który odczyty wuje dane, żeby dane z pliku odczytywał po kolei a nie jako jeden ciąg.

Proszę o pomoc
silnik skryptu
  1. $ciagwyjsciowy = $wylosowana_mapa[1]."\t".$wylosowana_mapa[2]."\t".$wylosowana_mapa[3]."\t"
  2. .$wylosowana_mapa[4]."\n";
  3.  
  4. @ $wp = fopen("losowaniemap.txt", 'w');
  5. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  6. fclose($wp);


A to druga część odpowiadająca za odczytanie danych z pliku, ale niestety odczytuje go jako jeden cały ciąg a nie jako osobne mapy.
  1. @ $wp = fopen("losowaniemap.txt", 'r');
  2. $zamowienie = fgets($wp, 999);




Ten post edytował wnuczus 22.11.2010, 00:20:15
Go to the top of the page
+Quote Post
Crozin
post 22.11.2010, 01:38:14
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


A czemu by niby miał to robić? Przecież znak \t to dokładnie taki sam znak jak każdy inny.

Najprostszym rozwiązaniem będzie użycie explode. Jednak bardziej sensownym będzie zapisywanie do pliku zserializowanych danych ((un)serialize).
Go to the top of the page
+Quote Post
wnuczus
post 22.11.2010, 10:23:22
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.11.2010

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


Przepraszam, ale do końca nie wiem jak użyć tych funkcji, mam explode wrzucić między $ciagwyjsciowy ?, nie wiem jak to ma wyglądać.
Go to the top of the page
+Quote Post
Mackos
post 22.11.2010, 11:11:29
Post #4





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


explode

Powinno pomóc winksmiley.jpg


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
wnuczus
post 22.11.2010, 12:57:07
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.11.2010

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


Dzięki ale możesz mi to na przykładzie pokazać ? będę bardzo wdzęczny
Silnik
  1. <?php
  2. echo "<b>Powered by Wnusoft(2010- )</b><br />";
  3.  
  4.  
  5.  
  6.  
  7. function sleep_echo($secs) { // początek funkcji
  8.  
  9. $mapy = array('LD_Pangea ','LD_Inv_Inland_Sea','LD_Mirror_Cont','nOval_mirror');
  10.  
  11. shuffle($mapy);
  12.  
  13. $n=1;
  14. while (list($numer, $mapa) = each($mapy)){
  15. $wylosowana_mapa[$n] = $mapa;
  16. $n = $n+1;
  17.  
  18. $secs = (int) $secs;
  19. $buffer = str_repeat(".", 4096);
  20. for ($i=0; $i<$secs; $i++) {
  21. //echo "".$mapa." "."\r\n<br />\r\n".$buffer."\r\n<br />\r\n";
  22. sleep(1);
  23. }
  24. }
  25. $ciagwyjsciowy = $wylosowana_mapa[1]."\t".$wylosowana_mapa[2]."\t".$wylosowana_mapa[3]."\t"
  26. .$wylosowana_mapa[4]."\n";
  27.  
  28.  
  29. @ $wp = fopen("losowaniemap.txt", 'w');
  30. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  31. fclose($wp);
  32.  
  33. } // koniec funkcji
  34.  
  35.  
  36. sleep_echo(1);
  37.  
  38. ?>
  39.  


Część widoczna
  1. <?php
  2.  
  3. echo "<b>Powered by Wnusoft(2010- )</b><br />";
  4.  
  5.  
  6.  
  7. function sleep_echo($secs) { // początek funkcji
  8. $secs = (int) $secs;
  9. $buffer = str_repeat(".", 4096);
  10. for ($i=0; $i<$secs; $i++) {
  11. @ $wp = fopen("losowaniemap.txt", 'r');
  12. $zamowienie = fgets($wp, 999);
  13. echo "".$zamowienie." "."\r\n<br />\r\n".$buffer."\r\n<br />\r\n";
  14. sleep(1);
  15. fclose($wp);
  16. }
  17.  
  18. }
  19.  
  20. sleep_echo(1);
  21.  


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: 13.06.2025 - 09:13