Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wczytanie pliku billingu w text
pianta_d
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Witam

Stanąłem przed problemem wczytania pliku z bilingiem telefonicznym.
Na późniejszym etapie będę wrzucał to do bazy, ale z tym to nie ma żadnego problemu, natomiast nie wiem jak w ogóle się do tego zabrać.
Plik bilingu ma straszną strukturę.

Przykładowy plik bilingu

Takich stron może być kilkanaście. Oddzielone są od siebie liniami ze znaku "-"
W kolumnie połączenie mogą być inne wpisy niż "lokalne" (ale to już nie jest istotne)

Nie będę się rozpisywał co musi być w skrypcie, aby później wczytać to do bazy.
Proszę o wskazówki.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pianta_d
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 18
Dołączył: 5.01.2007

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


Póki co napisałem

  1. $plik = file('plik.txt');
  2. for($i = 55, $x = count($plik); $i < $x; $i++)
  3. {
  4. $str = $plik[$i];
  5. $chars = preg_split('/ /', $str, 0, PREG_SPLIT_NO_EMPTY);
  6. if ($i==55) // nr lini, w której przechowywane są dane do nagłówka
  7. {
  8. echo '<br>Dane bilingowe za okres od '.str_replace('r.','',$chars[7]).' do '.str_replace('r.','',$chars[9]).' z nr tel.
  9. '.$chars[12],$chars[13],$chars[14].'<BR><br>';
  10. }
  11. if ($i >= 60)
  12. {
  13. $ile_kropek=strstr($chars[0], ".");
  14. if ($ile_kropek==TRUE)
  15. {
  16. $data_rozmowy=$chars[0];
  17. echo 'Wstawiamy w pierwszą kolumnę datę, czyli: <b>'.$data_rozmowy.'</b>';
  18. echo ' O godzinie '.$chars[1];
  19. echo ' Na numer '.$chars[2];
  20. echo ' Rodzaj połączenia '.$chars[3].'<br>';
  21. }
  22. else
  23. {
  24. echo 'Kropek brak, ale wstawiamy ze zmiennej, czyli: '.$data_rozmowy.'<br>';
  25. }
  26. }
  27. }

Kod jest z moimi tekstami, które może sa prozaiczne, ale lubię prostotę (IMG:style_emoticons/default/smile.gif)

Ładnie dzieli mi na odpowiednie komórki, które później będą dodawane do bazy.

Cytat
Etam, od razu "rozbijać". Zakładam, że interesują nas TYLKO rozmowy


Generalnie chodzi mi o wszystkie dane zawarte w pliku

Dziękuje za zainteresowanie.
Temat dalej będzie kontynuowany.

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 19:40