Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Skrypt sortujący
Forum PHP.pl > Forum > Przedszkole
Mati-21
Witam wszystkich smile.gif

Mam taki skrypt sortujący i wyświetlający wynik w tabeli:
top.php
  1. <?
  2. $fp = fopen("plik1.txt", r); // plik zawierajacy liczbę
  3. $plik1 = fread($fp, filesize("../3-programy/programy/maxthon.exe")); // lokalizacja programu
  4. fclose($fp);
  5.  
  6. $fp = fopen("plik2.txt", r); // plik z kolejna liczba
  7. $plik2 = fread($fp, filesize("../3-programy/programy/virtualdrive.exe")); // lokalizacja programu
  8. fclose($fp);
  9.  
  10.    $fileinfo["Maxthon"] = "$plik1";  // co ma zostac wyswietlone dla pierwszej liczby
  11.    $fileinfo["Virtual Drive"] = "$plik2"; // co ma zostac wyswietlone dla drugiej liczby
  12.  
  13. arsort($fileinfo);
  14.  
  15. print("<table><tr><td colspan=\"3\"><center>Najcześciej pobierane</center></td></tr>\n");
  16.  
  17.    for(reset($fileinfo);
  18.     $key = key($fileinfo);
  19.     next($fileinfo))
  20.    {
  21.     $x=="0";
  22.     $x++;
  23.     $value = pos($fileinfo);
  24.  
  25. if ($x == "3")
  26. { break;
  27. }
  28. else
  29. {
  30.     print("<tr><td align=\"center\">$x.</td><td>$key</td><td align=\"center\">$value</td></tr>\n");
  31.    }
  32. }
  33.    print("</table>\n");
  34. ?>

W 2 linijce (podobnie jak w 6) w nawiasie jest podana nazwa pliku w którym jest zapisana pewna liczba ("plik1.txt" i "plik2.txt")

Posiadam też skrypt który wyprowadza na ekran liczby z mojego pliku z danymi (skrypt wyświetla tylko jedną liczbę przypisaną do danego linku - linijka 7)
pobran_maxthon.php
  1. <?
  2.  $lines=file("download.txt");  // plik w którym sa przechowywane dane
  3.  
  4.  for($n=0; $n<count($lines); $n++)
  5. {
  6.  $str=explode(",",$lines[$n]);
  7.  if(chop($str[1])=="http://www.mati.webserwer.pl/3-programy/programy/maxthon.exe")  // link dla ktorego jest przypisane jakas liczba
  8.   {
  9.    echo "".$str[0];
  10.    break;
  11.  }
  12. }
  13. ?>

Ten skrypt wyprowadza liczbę która jest w pliku z danymi - download.txt.

download.txt
Cytat
57,http://www.mati.webserwer.pl/3-programy/programy/virtualdrive.exe
47,http://www.mati.webserwer.pl/3-programy/programy/maxthon.exe

Jak połączyć skrypt "top.php" z skryptem "pobran_maxthon.php" żeby zostały wprowadzane liczby z mojego pliku z danymi (download.txt) a nie z pojedynczych plików ("plik1.txt" i "plik2.txt")
Gość_Mati
Połączyłem obydwa skrypty w taki sposób:
  1. <?
  2. $fp = fopen(
  3. // skrypt "pobran_maxthon.php"
  4. $lines=file("download.txt");
  5.  for($n=0; $n<count($lines); $n++)
  6. {
  7.  $str=explode(",",$lines[$n]);
  8.  if(chop($str[1])=="../3-programy/programy/maxthon.exe")
  9. {
  10.  echo "".$str[0];
  11.  break;
  12.  }
  13. }
  14. // koniec
  15. , r);
  16. $plik1 = fread($fp, filesize("../3-programy/programy/maxthon.exe"));
  17. fclose($fp);
  18.  
  19. $fp = fopen(
  20. // skrypt "pobran_virtualdrive.php"
  21. $lines=file("download.txt");
  22.  for($n=0; $n<count($lines); $n++)
  23. {
  24.  $str=explode(",",$lines[$n]);
  25.  if(chop($str[1])=="../3-programy/programy/virtualdrive.exe")
  26. {
  27.  echo "".$str[0];
  28.  break;
  29.  }
  30. }
  31. // koniec
  32. , r);
  33. $plik2 = fread($fp, filesize("../3-programy/programy/virtualdrive.exe"));
  34. fclose($fp);
  35.  
  36. $fileinfo["<img src=\"../3-programy/maxthon.gif\">Maxthon</a>"] = "$plik1";
  37. $fileinfo["<img src=\"../3-programy/virtualdrive.gif\">Virtual Drive</a>"] = "$plik2";
  38.  
  39. arsort($fileinfo);
  40.  
  41. print("<table><tr><td colspan=\"3\"><center>Najcześciej pobierane</center></td></tr>\n");
  42.  
  43. for(reset($fileinfo);
  44. $key = key($fileinfo);
  45. next($fileinfo))
  46. {
  47. $x=="0";
  48. $x++;
  49. $value = pos($fileinfo);
  50.  
  51. if ($x == "3")
  52. { break;
  53. }
  54. else
  55. {
  56. print("<tr><td align=\"center\">$x.</td><td>$key</td><td align=\"center\">$value</td></tr>\n");
  57. }
  58. }
  59. print("</table>\n");
  60. ?>

Ale wyskakuje mi taki błąd:
Cytat
Parse error: parse error, unexpected ';' in /mati/web/www/licznik/top.php on line 4
dr_bonzo
  1. <?php
  2. $fp = fopen( // <<<<<<< CO TO MA BYC?questionmark.gif?, tu jest blad
  3.  
  4.  
  5.  
  6. // skrypt "pobran_maxthon.php"
  7. $lines=file("download.txt");
  8. ?>



PS. Posty mozna edytowac.
Gość_Mati
No wiem że tam jest błąd bo powinnło być naprzykład tak:
  1. <?php
  2. $handle = fopen("c:\data\info.txt", "r");
  3. ?> 


Ale nie wiem jak połączyć skrypt top.php (skrypt sortujący liczby) z skryptem pobran_maxthon.php i pobran_virtualdrive.php (są odpowiedzialne za wyprowadzanie wyniku z pliku download.txt) worriedsmiley.gif

No bo normalnie skrypt top.php (jak podałem w pierwszym poście) wprowadza i pożądkuje liczby z pojedyńczych plików (plik1.txt i plik2.txt)
A ja chce żeby za pomocą mojego skrypty pobran_...php wprowadzał i pożądkował liczby z mojego pliku download.txt
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.