Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] zapis do pliku, nie wiem gdzie robie blad
Forum PHP.pl > Forum > Przedszkole
pavlaq
  1. <?php
  2.  
  3.  
  4. $plik = file( "upload_files/numery.txt" );
  5.  
  6. $c = count( $plik );
  7.  
  8. for( $a = 0; $a < $c; $a++ ) {
  9.  
  10. $liczba = chop( $plik[$a] );
  11.  
  12.  
  13.  
  14.  
  15. $strona=@file_get_contents('http://stolica.pl/?m=docs&i=58_56&track=1&n%5B0%5D='.$liczba);
  16.  
  17. preg_match('[<table width=\"100%\">(.+?)<table border=\"0\">]is',$strona,$a_aa);
  18. preg_match('[<td>1.</td><td>KRK </td><td>(.+?)</td>]is',$strona2,$zaw);
  19.  
  20. $tekst=$a_aa[1];
  21. $tekst2=$zaw[1];
  22.  
  23.  
  24. if (!strlen($tekst) == 0){
  25. echo '<a href="http://stolica.pl/?m=docs&i=58_56&track=1&n%5B0%5D='.$liczba.'">Do stolicy <image src="enter.gif"> <br> </a>';
  26. echo 'znalazlem ! <br> ';
  27. echo '<table width="50%">', $tekst; 
  28. echo ' <hr> <br>';
  29. //$tekst='';
  30.  
  31.  
  32.  // nazwa pliku do odczytu
  33. $nazwa_pliku = 'zapis.txt';
  34.  
  35. // tekst do zapisania w pliku
  36. $tresc = $tekst2;
  37. $tresc .= '
  38. ';
  39.  
  40. // stworzenie uchwytu do pliku
  41. $uchwyt = fopen($nazwa_pliku, 'a+');
  42.  
  43. // właściwy zapis do pliku
  44. fwrite($uchwyt, $tresc);
  45. //fwrite($uchwyt, $tekst2);
  46.  
  47. // zamknięcie pliku
  48. fclose($uchwyt);
  49.  
  50.  
  51.  
  52.  
  53. }
  54. else
  55. {
  56. echo 'PACZKI NIE MA NA STOLICY!!!!! ';
  57. echo '<a href="http://stolica.pl/?m=docs&i=58_56&track=1&n%5B0%5D='.$liczba.'">Do stolicy <br> </a>';
  58. echo 'numer listu przewozowego : ', $liczba , '<br>';
  59. echo ' <hr> <br>';
  60. }
  61. ;
  62.  
  63. };
  64. ?>


Mozecie mi wyjasnic gdzie robie blad ;/

do pliku ma mi zapisywac wynik parsowania czyli $tekst2 i enter a wali mi same entery
skowron-line
  1. <?php
  2. $tresc = $tekst2;
  3. $tresc .= '';
  4. ?>


chyba powinno byc
  1. <?php
  2. $tresc .= $tekst2;
  3. $tresc .= '';
  4. ?>
pavlaq
ale chyba nie w tym lezy problem bo robi to co robilo
Cienki1980
Sprawdź czy zmienna $tresc2 ma taka zawartość jaką powinna mieć. Skoro zapisuje Ci do pliku pusto znaczy to, że chyba ta zmienna jest pusta.
pavlaq
nie nie jest pusta , zapisuje enter a funkcji nie zapisuje choc powinno zapisywac ;|
Cienki1980
Cytat(pavlaq @ 22.08.2007, 14:47:18 ) *
nie nie jest pusta , zapisuje enter a funkcji nie zapisuje choc powinno zapisywac ;|


Jakiej funkcji questionmark.gif

Zapisywanie do pliku jest chyba poprawne, więc jedynie co może być nie tak to właśnie to, że zmienna ta jest pusta.

EDIT:
A możesz mi wyjaśnić co sprawdzasz w tym warunku :
  1. <?php
  2. if (!strlen($tekst) == 0)
  3. ?>
pavlaq
o to kod ktory zostaje parsowany
  1. <?php
  2. <td>1.</td><td>KRK </td><td>2007-01-10 18:23</td>
  3. ?>


kod ma wyciagac info z pomiedzy

<td>1.</td><td>KRK </td><td>

a

</td>

co widac w

  1. <?php
  2. preg_match('[<td>1.</td><td>KRK </td><td>(.+?)</td>]is',$strona2,$zaw);
  3. ?>
Cienki1980
Po pierwsze sprawdź czy zmienna $tekst i tekst2 maja odpowiednią zawartość.
Po drugie popraw ten warunek bo wydaje mi się że trochę jest on nie bałdzo.
pavlaq
ok z tym sobie poradzilem znalazlem literowke ale mam kolejny klopot

zamiast zapisywac tak

  1. <?php
  2. 2007-01-10 18:30
  3. 2007-01-10 18:31
  4. 2007-01-10 18:21
  5. 2007-01-10 18:27
  6. 2007-01-10 18:46
  7. 2007-01-10 18:48
  8. 2007-01-10 18:26
  9. 2007-01-10 18:45
  10. 2007-01-10 18:46
  11. 2007-01-10 18:46
  12. 2007-01-10 18:26
  13. 2007-01-10 18:23
  14. 2007-01-10 18:23
  15. 2007-01-10 18:23
  16. 2007-01-10 18:21
  17. 2007-01-10 18:45
  18. 2007-01-10 18:46
  19. 2007-01-10 18:21
  20. 2007-01-10 18:20
  21. 2007-01-10 18:23
  22. 2007-01-10 18:28
  23. 2007-01-10 18:23
  24. ?>


zapisuje tak

  1. <?php
  2. 2007-01-10 18:30;
  3. 2007-01-10 18:30;
  4. 2007-01-10 18:31;
  5. 2007-01-10 18:30;
  6. 2007-01-10 18:31;
  7. 2007-01-10 18:21;
  8. 2007-01-10 18:30;
  9. 2007-01-10 18:31;
  10. 2007-01-10 18:21;
  11. 2007-01-10 18:27;
  12. 2007-01-10 18:30;
  13. 2007-01-10 18:31;
  14. 2007-01-10 18:21;
  15. 2007-01-10 18:27;
  16. 2007-01-10 18:46;
  17. 2007-01-10 18:30;
  18. 2007-01-10 18:31;
  19. 2007-01-10 18:21;
  20. 2007-01-10 18:27;
  21. 2007-01-10 18:46;
  22. 2007-01-10 18:48;
  23. 2007-01-10 18:30;
  24. 2007-01-10 18:31;
  25. 2007-01-10 18:21;
  26. 2007-01-10 18:27;
  27. 2007-01-10 18:46;
  28. 2007-01-10 18:48;
  29. 2007-01-10 18:26;
  30. 2007-01-10 18:30;
  31. 2007-01-10 18:31;
  32. 2007-01-10 18:21;
  33. 2007-01-10 18:27;
  34. 2007-01-10 18:46;
  35. 2007-01-10 18:48;
  36. 2007-01-10 18:26;
  37. 2007-01-10 18:45;
  38. 2007-01-10 18:30;
  39. 2007-01-10 18:31;
  40. 2007-01-10 18:21;
  41. 2007-01-10 18:27;
  42. 2007-01-10 18:46;
  43. 2007-01-10 18:48;
  44. 2007-01-10 18:26;
  45. 2007-01-10 18:45;
  46. 2007-01-10 18:46;
  47. 2007-01-10 18:30;
  48. 2007-01-10 18:31;
  49. 2007-01-10 18:21;
  50. 2007-01-10 18:27;
  51. 2007-01-10 18:46;
  52. 2007-01-10 18:48;
  53. 2007-01-10 18:26;
  54. 2007-01-10 18:45;
  55. 2007-01-10 18:46;
  56. 2007-01-10 18:46;
  57. 2007-01-10 18:30;
  58. 2007-01-10 18:31;
  59. 2007-01-10 18:21;
  60. 2007-01-10 18:27;
  61. 2007-01-10 18:46;
  62. 2007-01-10 18:48;
  63. 2007-01-10 18:26;
  64. 2007-01-10 18:45;
  65. 2007-01-10 18:46;
  66. 2007-01-10 18:46;
  67. 2007-01-10 18:26;
  68. 2007-01-10 18:30;
  69. 2007-01-10 18:31;
  70. 2007-01-10 18:21;
  71. 2007-01-10 18:27;
  72. 2007-01-10 18:46;
  73. 2007-01-10 18:48;
  74. 2007-01-10 18:26;
  75. 2007-01-10 18:45;
  76. 2007-01-10 18:46;
  77. 2007-01-10 18:46;
  78. 2007-01-10 18:26;
  79. 2007-01-10 18:23;
  80. 2007-01-10 18:30;
  81. 2007-01-10 18:31;
  82. 2007-01-10 18:21;
  83. 2007-01-10 18:27;
  84. 2007-01-10 18:46;
  85. 2007-01-10 18:48;
  86. 2007-01-10 18:26;
  87. 2007-01-10 18:45;
  88. 2007-01-10 18:46;
  89. 2007-01-10 18:46;
  90. 2007-01-10 18:26;
  91. 2007-01-10 18:23;
  92. 2007-01-10 18:23;
  93. 2007-01-10 18:30;
  94. 2007-01-10 18:31;
  95. 2007-01-10 18:21;
  96. 2007-01-10 18:27;
  97. 2007-01-10 18:46;
  98. 2007-01-10 18:48;
  99. 2007-01-10 18:26;
  100. 2007-01-10 18:45;
  101. 2007-01-10 18:46;
  102. 2007-01-10 18:46;
  103. 2007-01-10 18:26;
  104. 2007-01-10 18:23;
  105. 2007-01-10 18:23;
  106. 2007-01-10 18:23;
  107. 2007-01-10 18:30;
  108. 2007-01-10 18:31;
  109. 2007-01-10 18:21;
  110. 2007-01-10 18:27;
  111. 2007-01-10 18:46;
  112. 2007-01-10 18:48;
  113. 2007-01-10 18:26;
  114. 2007-01-10 18:45;
  115. 2007-01-10 18:46;
  116. 2007-01-10 18:46;
  117. 2007-01-10 18:26;
  118. 2007-01-10 18:23;
  119. 2007-01-10 18:23;
  120. 2007-01-10 18:23;
  121. 2007-01-10 18:21;
  122. 2007-01-10 18:30;
  123. 2007-01-10 18:31;
  124. 2007-01-10 18:21;
  125. 2007-01-10 18:27;
  126. 2007-01-10 18:46;
  127. 2007-01-10 18:48;
  128. 2007-01-10 18:26;
  129. 2007-01-10 18:45;
  130. 2007-01-10 18:46;
  131. 2007-01-10 18:46;
  132. 2007-01-10 18:26;
  133. 2007-01-10 18:23;
  134. 2007-01-10 18:23;
  135. 2007-01-10 18:23;
  136. 2007-01-10 18:21;
  137. 2007-01-10 18:45;
  138. 2007-01-10 18:30;
  139. 2007-01-10 18:31;
  140. 2007-01-10 18:21;
  141. 2007-01-10 18:27;
  142. 2007-01-10 18:46;
  143. 2007-01-10 18:48;
  144. 2007-01-10 18:26;
  145. 2007-01-10 18:45;
  146. 2007-01-10 18:46;
  147. 2007-01-10 18:46;
  148. 2007-01-10 18:26;
  149. 2007-01-10 18:23;
  150. 2007-01-10 18:23;
  151. 2007-01-10 18:23;
  152. 2007-01-10 18:21;
  153. 2007-01-10 18:45;
  154. 2007-01-10 18:46;
  155. 2007-01-10 18:30;
  156. 2007-01-10 18:31;
  157. 2007-01-10 18:21;
  158. 2007-01-10 18:27;
  159. 2007-01-10 18:46;
  160. 2007-01-10 18:48;
  161. 2007-01-10 18:26;
  162. 2007-01-10 18:45;
  163. 2007-01-10 18:46;
  164. 2007-01-10 18:46;
  165. 2007-01-10 18:26;
  166. 2007-01-10 18:23;
  167. 2007-01-10 18:23;
  168. 2007-01-10 18:23;
  169. 2007-01-10 18:21;
  170. 2007-01-10 18:45;
  171. 2007-01-10 18:46;
  172. 2007-01-10 18:21;
  173. 2007-01-10 18:30;
  174. 2007-01-10 18:31;
  175. 2007-01-10 18:21;
  176. 2007-01-10 18:27;
  177. 2007-01-10 18:46;
  178. 2007-01-10 18:48;
  179. 2007-01-10 18:26;
  180. 2007-01-10 18:45;
  181. 2007-01-10 18:46;
  182. 2007-01-10 18:46;
  183. 2007-01-10 18:26;
  184. 2007-01-10 18:23;
  185. 2007-01-10 18:23;
  186. 2007-01-10 18:23;
  187. 2007-01-10 18:21;
  188. 2007-01-10 18:45;
  189. 2007-01-10 18:46;
  190. 2007-01-10 18:21;
  191. 2007-01-10 18:20;
  192. ?>
Cienki1980
A nie zrobiłeś przypadkiem tej poprawki która sugerował skowron-line questionmark.gif

Bo wygląda na to jakbyś nie czyścił zmiennej którą zapisujesz do pliku.
pavlaq
tak zrobilem ja, wywalilem i dziala smile.gif
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.