Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Duży problem z małymi plikami
Forum PHP.pl > Forum > PHP
Tsiru
Zrobiłem szablon strony, i mniej więcej wygląda to tak:
  1. <?php
  2. $plik=$_GET['plik'];
  3. //ramki , jakieś tagi, menu
  4. include(&#092;"$plik.html\");
  5. //kilka tagów html
  6. echo&#092;"<P>Strona jest oglądana \";
  7. if($cookie==&#092;"\") setcookie(\"cookie\",\"o\", time()+60);
  8. $otworz=fopen(&#092;"data/stat/$part.txt\",\"r\");
  9. $czytaj=fgets($otworz, 1000);
  10. if($cookie==&#092;"o\") echo(\"$czytaj\");
  11. {
  12. $otworzw=fopen(&#092;"data/stat/$part.txt\",w);
  13. fwrite($otworzw,$czytaj+1);
  14. echo&#092;"$czytaj+1 raz </p>\";
  15. }
  16. //zamykam tagi
  17.  
  18. ?>

W menu są linki w stylu
  1. <a href="index.php?plik=ksiega"></a>

Za dole wyświetla się numer, który pokazuje ile razy dana strona została odwiedzona, z ten sposób:
Strona jest oglądana 2 raz
Próbowałem zrobić statystykę, która działała w ten sposób, że do tabeli wczytywane zostawały wszystkie pliki txt z katalogu, a potem wyświetlane były jako tabelka w HTMLu (na tej zasadzie: echo"$plik", readfile("$plik")):
  1. <table border="0" cellspacing="2" cellpadding="0" width="970">
  2.  
  3. <tr width="970"><td width="800" align=left> data/stat/ksiega.txt</td><td width="170" align=right><b>1</b></td></tr>
  4. <tr width="970"><td width="800" align=left> data/stat/filmiki.txt</td><td width="170" align=right><b>1</b></td></tr>
  5. <tr width="970"><td width="800" align=left> data/stat/gry.txt</td><td width="170" align=right><b>2</b></td></tr>
  6. <tr width="970"><td width="800" align=left> data/stat/2przeciwnicy.txt</td><td width="170" align=right><b>0</b></td></tr>
  7.  
  8. <tr width="970"><td width="800" align=left> data/stat/4bronie.txt</td><td width="170" align=right><b>1</b></td></tr>
  9. <tr width="970"><td width="800" align=left> data/stat/1historia.txt</td><td width="170" align=right><b>0</b></td></tr>
  10. <tr width="970"><td width="800" align=left> data/stat/1bossowie.txt</td><td width="170" align=right><b>0</b></td></tr>
  11. <tr width="970"><td width="800" align=left> data/stat/1bronie.txt</td><td width="170" align=right><b>0</b></td></tr>
  12.  
  13. <tr width="970"><td width="800" align=left> data/stat/1galeria.txt</td><td width="170" align=right><b>0</b></td></tr>
  14. <tr width="970"><td width="800" align=left> data/stat/1kody.txt</td><td width="170" align=right><b>0</b></td></tr>
  15. <tr width="970"><td width="800" align=left> data/stat/1mapy.txt</td><td width="170" align=right><b>0</b></td></tr>
  16. <tr width="970"><td width="800" align=left> data/stat/1odkrycia.txt</td><td width="170" align=right><b>0</b></td></tr>
  17.  
  18. <tr width="970"><td width="800" align=left> data/stat/1postacie.txt</td><td width="170" align=right><b>0</b></td></tr>
  19. <tr width="970"><td width="800" align=left> data/stat/1powiazania.txt</td><td width="170" align=right><b>0</b></td></tr>
  20. <tr width="970"><td width="800" align=left> data/stat/1przeciwnicy.txt</td><td width="170" align=right><b>0</b></td></tr>
  21. <tr width="970"><td width="800" align=left> data/stat/1recenzja.txt</td><td width="170" align=right><b>0</b></td></tr>
  22.  
  23. <tr width="970"><td width="800" align=left> data/stat/1przedmioty.txt</td><td width="170" align=right><b>0</b></td></tr>
  24. <tr width="970"><td width="800" align=left> data/stat/1ranking.txt</td><td width="170" align=right><b>0</b></td></tr>
  25. <tr width="970"><td width="800" align=left> data/stat/1scenariusz.txt</td><td width="170" align=right><b>0</b></td></tr>
  26. <tr width="970"><td width="800" align=left> data/stat/1screnny.txt</td><td width="170" align=right><b>0</b></td></tr>
  27.  
  28. <tr width="970"><td width="800" align=left> data/stat/1sekrety.txt</td><td width="170" align=right><b>0</b></td></tr>
  29. <tr width="970"><td width="800" align=left> data/stat/picture.txt</td><td width="170" align=right><b>0</b></td></tr>
  30. <tr width="970"><td width="800" align=left> data/stat/1solucja.txt</td><td width="170" align=right><b>0</b></td></tr>
  31. <tr width="970"><td width="800" align=left> data/stat/1zakonczenia.txt</td><td width="170" align=right><b>0</b></td></tr>
  32.  
  33. <tr width="970"><td width="800" align=left> data/stat/1bad.txt</td><td width="170" align=right><b>0</b></td></tr>
  34. <tr width="970"><td width="800" align=left> data/stat/1ufo.txt</td><td width="170" align=right><b>0</b></td></tr>
  35. <tr width="970"><td width="800" align=left> data/stat/2historia.txt</td><td width="170" align=right><b>0</b></td></tr>
  36. <tr width="970"><td width="800" align=left> data/stat/2born.txt</td><td width="170" align=right><b>0</b></td></tr>
  37.  
  38. <tr width="970"><td width="800" align=left> data/stat/2bossowie.txt</td><td width="170" align=right><b>0</b></td></tr>
  39. <tr width="970"><td width="800" align=left> data/stat/2bronie.txt</td><td width="170" align=right><b>0</b></td></tr>
  40. <tr width="970"><td width="800" align=left> data/stat/2galeria.txt</td><td width="170" align=right><b>0</b></td></tr>
  41. <tr width="970"><td width="800" align=left> data/stat/2mapy.txt</td><td width="170" align=right><b>0</b></td></tr>
  42.  
  43. <tr width="970"><td width="800" align=left> data/stat/2odkrycia.txt</td><td width="170" align=right><b>0</b></td></tr>
  44. <tr width="970"><td width="800" align=left> data/stat/programy.txt</td><td width="170" align=right><b>0</b></td></tr>
  45. <tr width="970"><td width="800" align=left> data/stat/muzyka.txt</td><td width="170" align=right><b>0</b></td></tr>
  46. <tr width="970"><td width="800" align=left> data/stat/autorzy.txt</td><td width="170" align=right><b>1</b></td></tr>
  47.  
  48. <tr width="970"><td width="800" align=left> data/stat/4kody.txt</td><td width="170" align=right><b>0</b></td></tr>
  49. <tr width="970"><td width="800" align=left> data/stat/lista.txt</td><td width="170" align=right><b>0</b></td></tr>
  50. <tr width="970"><td width="800" align=left> data/stat/4odkrycia.txt</td><td width="170" align=right><b>0</b></td></tr>
  51. </table>

natomiast tabela prezentuje się z następujący sposób
Kod
Array
(
    [0] => data/stat/ksiega.txt
    [1] => data/stat/filmiki.txt
    [2] => data/stat/gry.txt
    [3] => data/stat/2przeciwnicy.txt
    [4] => data/stat/4bronie.txt
    [5] => data/stat/1historia.txt
    [6] => data/stat/1bossowie.txt
    [7] => data/stat/1bronie.txt
    [8] => data/stat/1galeria.txt
    [9] => data/stat/1kody.txt
    [10] => data/stat/1mapy.txt
    [11] => data/stat/1odkrycia.txt
    [12] => data/stat/1postacie.txt
    [13] => data/stat/1powiazania.txt
    [14] => data/stat/1przeciwnicy.txt
    [15] => data/stat/1recenzja.txt
    [16] => data/stat/1przedmioty.txt
    [17] => data/stat/1ranking.txt
    [18] => data/stat/1scenariusz.txt
    [19] => data/stat/1screnny.txt
    [20] => data/stat/1sekrety.txt
    [21] => data/stat/picture.txt
    [22] => data/stat/1solucja.txt
    [23] => data/stat/1zakonczenia.txt
    [24] => data/stat/1bad.txt
    [25] => data/stat/1ufo.txt
    [26] => data/stat/2historia.txt
    [27] => data/stat/2born.txt
    [28] => data/stat/2bossowie.txt
    [29] => data/stat/2bronie.txt
    [30] => data/stat/2galeria.txt
    [31] => data/stat/2mapy.txt
    [32] => data/stat/2odkrycia.txt
    [33] => data/stat/programy.txt
    [34] => data/stat/muzyka.txt
    [35] => data/stat/autorzy.txt
    [36] => data/stat/4kody.txt
    [37] => data/stat/lista.txt
    [38] => data/stat/4odkrycia.txt
)

Ale niewygląda to zbyt czytelnie, zwłaszcza że podstron jest około 120.
Wiecie może jak to posortować według wyników i wyświetlić w tabelce w HTMLu ?
Proszę o pomoc, lub przynajmniej poradźcie, w jaki sposób można to zrobić ?
Jeżeli zapomniałem o jakimś szczególe to dajcie znać
Bartek.
Darti
zaglądałeś tutaj?
http://pl.php.net/manual/pl/function.scandir.php
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.