Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z kodem
Forum PHP.pl > Forum > Przedszkole
Gość_Kamila_*
Witam wszystkich. Mam prosbe - moj wykładowca na zaliczenie walnal mi taki kawałek kodu i kazał mi go wyjaśnić, ale ja jestem zielona z php i dlatego proszę Was o pomoc. Wiem ze nie ma nic za darmo ale moze zlitujecie sie nade mna, ja napawd enie wiem nawet czym to sie je.

Czy ktoś mógłby mi wytłumaczyć w miarę możliwości o co chodzi w tym kodzie od początku? bardzo bym prosiła !

pomozcie - Kamila.

  1. <?php
  2. function drzewko($folder) {
  3. global $pliki;
  4. if($folder[strlen($folder)-1] != "/") {
  5. $folder .= "/";
  6. }
  7. $id_f = opendir($folder);
  8. if($id_f) {
  9. while($plik = readdir($id_f)) {
  10. if($plik == '.' || $plik == '..') {
  11. continue;
  12. }
  13. if(is_dir($folder . $plik)) {
  14. drzewko($folder . $plik);
  15. } else {
  16. $pliki[] = $folder . $plik;
  17.  }
  18. }
  19. closedir($id_f);  
  20. }
  21. return $pliki;
  22. }
  23.  
  24. function czytelne($spis) {
  25. $rozszerzenie[] = "txt";
  26.  
  27. foreach($rozszerzenie as $roz) {
  28. $dl_roz = strlen($roz);
  29. foreach($spis as $plik) {
  30. if(substr($plik, -$dl_roz) == $roz) {
  31. $wynik[] = $plik;
  32. }
  33.  }
  34. }
  35. return $wynik;
  36. }
  37.  
  38. if(isset($szukane) && $szukane != '') {
  39. $szukane = ereg_replace("[*.$/]", "", $szukane);
  40. $szukane_slowa = split(" ", $szukane);
  41. array_unshift($szukane_slowa, $szukane);
  42. $ile_slow = count($szukane_slowa);
  43. unset($szukane);
  44.  
  45. $pliki = drzewko("./../wyk/pliki/");
  46. $czytelne = czytelne($pliki);
  47. unset($pliki);
  48. sort($czytelne);
  49.  
  50. foreach($czytelne as $plik) {
  51. $id_pliku = fopen($plik, "r");
  52. $zawartosc = fread($id_pliku, filesize($plik));
  53. for($i=0; $i < $ile_slow; $i++) {
  54. if(ereg($szukane_slowa[$i], $zawartosc)) {
  55. $trafienia[] = $folder .$plik;
  56.  }
  57. }
  58. fclose($id_pliku);
  59. }
  60.  
  61. if(!isset($trafienia)) {
  62. echo 'brak pliku ktory spełnia kryteria';
  63. } else {
  64. $trafienia = array_unique($trafienia);
  65. sort($trafienia);
  66.  
  67. echo'słowo znajduje się w pliku:';
  68.  
  69. foreach($trafienia as $pojedyncze) {
  70. echo ' <b>';
  71. $poj=" ";
  72.  
  73. for($i=22; $i<=strlen($pojedyncze);$i++)
  74. { 
  75. $poj=$poj.$pojedyncze[$i];
  76. }
  77.  
  78. $odej_n = substr($poj, 0, -);
  79. echo '<font class="normal">
  80. <a href=" '.' ../wyk/pliki/'.$odej_n.'" target="_new">'.$odej_n.'</a>
  81. </font>';
  82.  
  83. echo' </font><br> ';
  84. }
  85.  }
  86. } else {
  87. echo 'Proszę podać tekst !';
  88. }
  89. ?>
siemakuba
a jaka uczelnia / kierunek? Bo jak coś bardziej związanego z informatyką, to niestety powinnaś wiedzieć co i jak, a przynajmniej sama pogrzebać w poszukiwaniu odpowiedzi.

ale jeżeli to np. studia humanistyczne i nadgorliwy wykładowca / ćwiczeniowiec z informatyki, to chyba będziesz mogła liczyć na przyjaźniejsze spojrzenie. No, bynajmniej ja zrozumiem czemu nie wiesz o co chodzi i rozumiem też, że nie chcesz tego wiedzieć :)

pozdr.
Gość
Troche trzeba by napisac slow zeby to wytlumaczyc smile.gif
A kiedy masz to zaliczenie ?
Gość_Kamila_*
W piątek :-(
bigZbig
A co tu tlumaczyc?. Podajesz szukane slowo i skrypt sprawdza czy ktorys z plikow tekstowych w katalogu "./../wyk/pliki/" i jego podkatalogach zawiera takie slowo.
Gość
Watpie, zeby na zaliczenie taka odpowiedz starczyla :/
Trzeba by dokladnie opowiedziec co robi kazda funkcja w ktorym momencie.
dr_bonzo
A jak chcesz szczegoly to zapraszam do manuala http://pl.php.net/manual/ i listy funkcji http://pl.php.net/manual/en/index.functions.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.