Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z kodem, j.w
-Gość_Kamila_*-
post
Post #1





Goście







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. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_Kamila_*   problem z kodem   30.05.2006, 20:06:21
- - siemakuba   a jaka uczelnia / kierunek? Bo jak coś bardziej zw...   30.05.2006, 20:22:37
- - Gość   Troche trzeba by napisac slow zeby to wytlumaczyc ...   30.05.2006, 21:31:01
- - Gość_Kamila_*   W piątek :-(   31.05.2006, 09:55:25
- - bigZbig   A co tu tlumaczyc?. Podajesz szukane slowo i skryp...   31.05.2006, 10:10:38
- - Gość   Watpie, zeby na zaliczenie taka odpowiedz starczyl...   31.05.2006, 10:27:44
- - dr_bonzo   A jak chcesz szczegoly to zapraszam do manuala htt...   31.05.2006, 10:28:48


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 Aktualny czas: 22.08.2025 - 10:25