Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP]Prosba o pomoc z przetworzeniem pliku
Forum PHP.pl > Forum > Przedszkole
grzegorz.z
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
strife
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.
grzegorz.z
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
JaRoPHP
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. ?>
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.