Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Interpretacja ciągum jako osobne wyrazy a nie jeden ciąg
Forum PHP.pl > Forum > Przedszkole
wnuczus
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);


Crozin
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).
wnuczus
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ć.
Mackos
explode

Powinno pomóc winksmiley.jpg
wnuczus
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.  


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.