Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Prosba o pomoc z przetworzeniem pliku
grzegorz.z
post 26.03.2007, 21:04:09
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.03.2007

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


Witam, mam problem a z gory zaznaczam ze nie za bardzo sie na tym znam. Mianowicie mam plik na stronie szkolnej dane.asp o treści:

  1. 0.10;DWS-MS;5482.56; 0.10;16:40:01; 0.00;FTECM7;1286.00; 0.00;16:29:11;0.0;FTECU7;brak tr.;;2007/03/26;0.0;FTECZ7;brak tr.;;2007/03/26; 0.00;FW20M7;3453.00; 0.00;16:29:37; 0.00;FW20U7;3444.00; 0.00;16:22:04; 0.00;FW20Z7;3448.00; 0.00;16:25:58; 0.00;FW40M7;4543.00; 0.00;16:25:20;0.0;FW40U7;brak tr.;;2007/03/26;0.0;FW40Z7;brak tr.;;2007/03/26;-0.32;mWIG40;4658.17;-0.32;16:40:01; 0.30;sWIG80;16608.02; 0.30;16:40:01;-1.64;TECHWIG;1292.08;-1.64;16:40:01;-1.06;WIG-BANKI;7798.86;-1.06;16:40:01; a 1.02;WIG-BUDOW;10420.84; 1.02;16:40:01;-0.26;WIG-INFO;2065.66;-0.26;16:40:01;-2.75;WIG-MEDIA;4738.32;-2.75;16:40:02;-0.33;WIG-PALIWA;3079.27;-0.33;16:40:02;-0.83;WIG-PL;56552.24;-0.83;16:40:03; 1.07;WIG-SPOZYW;3990.69; 1.07;16:40:02;-4.75;WIG-TELKOM;1269.15;-4.75;16:40:03;-0.83;WIG;56464.39;-0.83;16:40:01;-1.35;WIG20;3464.33;-1.35;16:40:01;


no i cały problem polega na tym że mam ten tekst umieścić na swojej stronie ale sformatowane w łądny sposób w tabeli i pokolorowane sad.gif

całość miała by wyglądać miejwięcej tak:

Nazw Cena zmiana godzina
WIG20 3464.33 -1.35 16:40:01
WIG 56464.39 -0.83 16:40:01



prosze o pomoc lub duża podpowiedz

z gory dziekuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
strife
post 26.03.2007, 21:07:14
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Za pomocą explode" title="Zobacz w manualu PHP" target="_manual, możesz z tego co widzę te dane sobie ładnie podzielić. Albo poczytaj o wyrażeniach regularnych.

ps. Plik możesz pobrać za pomocą file_get_contents" title="Zobacz w manualu PHP" target="_manual

Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
grzegorz.z
post 27.03.2007, 19:57:34
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 26.03.2007

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


dziękuje za pomoc, lecz mam jeszcze jedno pytanie. MOj kod wygląda dość spartańsko ale działa i wygląda tak:

  1. <?php
  2. print "<BODY BGCOLOR='black'>";
  3. //aliceblue tlo
  4. $tmp  = file('dane.asp', 'rt');
  5. $tmp_c = count($tmp);
  6. for ($i = 0; $i < $tmp_c; $i++) {
  7. $linia = explode(';', trim($tmp[$i]));
  8. echo "<table>
  9.  <TR><TD width=20><FONT COLOR=Blue FONT SIZE=-0>Nazwa</font></TD>" . "<TD width=50><FONT COLOR=Blue FONT SIZE=-0>Wartosc</font></TD>" ."<TD width=50><FONT COLOR=blue FONT SIZE=-0>Zmiana</font></TD>" ."<TD width=50><FONT COLOR=blue FONT SIZE=-0>Godzina</font></TD></TR>" .
  10. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[1]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[2]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[3]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[4]}</font></TD></TR>" .
  11. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[6]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[7]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[8]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[9]}</font></TD></TR>" .
  12. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[11]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[12]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[13]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[14]}</font></TD></TR>".
  13. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[16]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[17]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[18]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[19]}</font></TD></TR>".
  14. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[21]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[22]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[23]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[24]}</font></TD></TR>".
  15. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[26]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[27]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[28]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[29]}</font></TD></TR>".
  16. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[31]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[32]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[33]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[34]}</font></TD></TR>".
  17. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[36]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[37]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[38]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[39]}</font></TD></TR>".
  18. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[41]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[42]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[43]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[44]}</font></TD></TR>".
  19. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[46]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[47]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[48]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[49]}</font></TD></TR>".
  20. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[51]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[52]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[53]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[54]}</font></TD></TR>".
  21. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[56]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[57]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[58]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[59]}</font></TD></TR>".
  22. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[61]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[62]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[63]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[64]}</font></TD></TR>".
  23. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[66]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[67]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[68]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[69]}</font></TD></TR>".
  24. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[71]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[72]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[73]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[74]}</font></TD></TR>".
  25. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[76]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[77]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[78]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[79]}</font></TD></TR>".
  26. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[81]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[82]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[83]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[84]}</font></TD></TR>".
  27. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[86]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[87]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[88]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[89]}</font></TD></TR>".
  28. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[91]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[92]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[93]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[94]}</font></TD></TR>".
  29. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[96]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[97]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[98]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[99]}</font></TD></TR>".
  30. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[101]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[102]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[103]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[104]}</font></TD></TR>".
  31. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[106]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[107]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[108]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[109]}</font></TD></TR>".
  32. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[111]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[112]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[113]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[114]}</font></TD></TR>
  33.  
  34.  
  35.  
  36. n</table>";
  37. }
  38.  
  39. ?>



Efekt jest piękny bo wygląda to tak:

  1. Nazwa Wartosc Zmiana Godzina
  2. DWS-MS 5482.56 0.10 16:40:01
  3. FTECM7 1286.00 0.00 16:29:11
  4. FTECU7 brak tr. 2007/03/26
  5. FTECZ7 brak tr. 2007/03/26
  6. FW20M7 3453.00 0.00 16:29:37
  7. FW20U7 3444.00 0.00 16:22:04
  8. FW20Z7 3448.00 0.00 16:25:58
  9. FW40M7 4543.00 0.00 16:25:20
  10. FW40U7 brak tr. 2007/03/26
  11. FW40Z7 brak tr. 2007/03/26
  12. mWIG40 4658.17 -0.32 16:40:01
  13. sWIG80 16608.02 0.30 16:40:01
  14. TECHWIG 1292.08 -1.64 16:40:01
  15. WIG-BANKI 7798.86 -1.06 16:40:01
  16. WIG-BUDOW 10420.84 1.02 16:40:01
  17. WIG-INFO 2065.66 -0.26 16:40:01
  18. WIG-MEDIA 4738.32 -2.75 16:40:02
  19. WIG-PALIWA 3079.27 -0.33 16:40:02
  20. WIG-PL 56552.24 -0.83 16:40:03
  21. WIG-SPOZYW 3990.69 1.07 16:40:02
  22. WIG-TELKOM 1269.15 -4.75 16:40:03
  23. WIG 56464.39 -0.83 16:40:01
  24. WIG20 3464.33 -1.35 16:40:01


a ja bym chciał zrobić zeby 3 wartość tabeli ("zmiana") była w 3 kolorach w zależności od wartości:
jeśli jest ujemna to czerwony, jeśli jest dodatnia zielony, jeśli jest zero biały


prosze o pomoc

ok zrobiłęm kolory i mam juz ostatnie pytanie, moj kod wygląda tak:

  1. <?php
  2. print "<BODY BGCOLOR='black'>";
  3. //aliceblue tlo
  4. $tmp  = file('dane2.asp', 'rt');
  5. $tmp_c = count($tmp);
  6. for ($i = 0; $i < $tmp_c; $i++) {
  7. $linia = explode(';', trim($tmp[$i]));
  8. echo "<table>
  9.  <TR><TD width=20><FONT COLOR=Blue FONT SIZE=-0>Nazwa</font></TD>" . "<TD width=50><FONT COLOR=Blue FONT SIZE=-0>Wartosc</font></TD>" ."<TD width=50><FONT COLOR=blue FONT SIZE=-0>Zmiana</font></TD>" ."<TD width=50><FONT COLOR=blue FONT SIZE=-0>Godzina</font></TD></TR>" .
  10. "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[1]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[2]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>";
  11. if ("{$linia[3]}" >0) 
  12. echo "<FONT COLOR=grean>{$linia[3]}</font></TD>";
  13. else if ("{$linia[3]}" <0)
  14. echo "<FONT COLOR=red>{$linia[3]}</font></TD>";
  15. else echo "<FONT COLOR=white>{$linia[3]}</font></TD>"; 
  16. print "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[4]}</font></TD></TR>";
  17.  
  18. print "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[6]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[7]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>";
  19. if ("{$linia[8]}" >0) 
  20. echo "<FONT COLOR=grean>{$linia[8]}</font></TD>";
  21. else if ("{$linia[8]}" <0)
  22. echo "<FONT COLOR=red>{$linia[8]}</font></TD>";
  23. else echo "<FONT COLOR=white>{$linia[8]}</font></TD>"; 
  24. print "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[9]}</font></TD></TR>"; 
  25.  
  26. print "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[11]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[12]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>";
  27. if ("{$linia[13]}" >0) 
  28. echo "<FONT COLOR=grean>{$linia[13]}</font></TD>";
  29. else if ("{$linia[13]}" <0)
  30. echo "<FONT COLOR=red>{$linia[13]}</font></TD>";
  31. else echo "<FONT COLOR=white>{$linia[13]}</font></TD>"; 
  32. print "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[14]}</font></TD></TR>"; 
  33.  
  34. print "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[16]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[17]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>";
  35. if ("{$linia[18]}" >0) 
  36. echo "<FONT COLOR=grean>{$linia[18]}</font></TD>";
  37. else if ("{$linia[18]}" <0)
  38. echo "<FONT COLOR=red>{$linia[18]}</font></TD>";
  39. else echo "<FONT COLOR=white>{$linia[18]}</font></TD>"; 
  40. print "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[19]}</font></TD></TR>"; 
  41.  
  42. print "<TR><TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[21]}</font></TD>" . "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[22]}</font></TD>" ."<TD width=50><FONT COLOR=white FONT SIZE=-1>";
  43. if ("{$linia[23]}" >0) 
  44. echo "<FONT COLOR=grean>{$linia[23]}</font></TD>";
  45. else if ("{$linia[23]}" <0)
  46. echo "<FONT COLOR=red>{$linia[23]}</font></TD>";
  47. else echo "<FONT COLOR=white>{$linia[23]}</font></TD>"; 
  48. print "<TD width=50><FONT COLOR=white FONT SIZE=-1>{$linia[24]}</font></TD></TR> 
  49.  
  50. n</table>";
  51. }
  52. ?>


i to mi wyświetla 5 pozycji, a jeśli bede miał plik w którym jest bardzo duzo danych i ja nie bede wiedział ile ich jest to bym sie zapisał tego kodu. Moze jest jakiś sposób na skrocenie tego??


Proszę o pomoc

Ten post edytował grzegorz.z 26.03.2007, 23:02:11
Go to the top of the page
+Quote Post
JaRoPHP
post 28.03.2007, 10:01:32
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Jestem zdziwiony, że robiłeś to ręcznie smile.gif.
Ponieważ wszystkie zmienne masz w tablicy, możesz kod generować za pomocą pętli for" title="Zobacz w manualu PHP" target="_manual - każdy wiersz w jedym przebiegu pętli...

W bardzo dużym uproszczaniu:
  1. <?php
  2. echo '<table>';
  3. for($i = 0; $i < $tmp_c; $i++) {
  4.  echo '<tr>';
  5.  echo '<td>' // i dalsza część
  6.  echo '</tr>';
  7. }
  8. ?>


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
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.07.2025 - 06:55