Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt] funkcja pokazywania zrdola, funkcja do kolejnej wersji eXplorer 2.3
Bastion
post
Post #1





Grupa: Zarejestrowani
Postów: 505
Pomógł: 0
Dołączył: 8.01.2005

Ostrzeżenie: (0%)
-----


Ciekaw jestem , co powiedzą spece (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?
  2.  
  3. function exp_part($part)
  4. {
  5. if ($part) { return False; } else { return True; }
  6. }
  7.  
  8. function exp_php_source($sourcefile)
  9. {
  10.  show_source($sourcefile) or die(&#092;"To nie jest zrodlo\");
  11.  $source = ob_get_contents();
  12.  
  13.  // Rozbicie na tablice
  14.  $source = explode('<br />',$source);
  15.  
  16.  for ($i = 0; $i < count($source); $i++)
  17.  {
  18. // parzystosc komorki TD do zmiany koloru
  19. $part = exp_part($part);
  20. if ($part) { $bg = &#092;"#F8F8F8\"; } else { $bg = \"#E8E8E8\"; }
  21.  
  22. // poniewaz zalezy mi aby kazda linia byla jednym wierszem tabeli
  23. // a kolorowanie przesz show_source() przebiega w specyficzny sposob
  24. // zainstniala koniecznosc zapamietywania koloru w wierszu powyzej
  25. $fooA = strrpos($source[$i],'<span style=\"color: ');
  26. $fooB = strrpos($source[$i],'</span>');
  27.  
  28. // jesli kolor nie jest zamkniety to znaczy ze bedzie uzyty w komorce nizej
  29. if ($fooA>$fooB) { $fooC = SubStr($source[$i],$fooA+19,8); } else { $fooC = &#092;"#000000\"; }
  30.  
  31. // generowanie linii do bufora
  32. $view.= &#092;"<tr>n\";
  33. $view.= &#092;"<td valign=top align=center bgcolor=black><font color=white><code><strong>\".($i+1).\"</strong></code></font></td>n\";
  34. $view.= &#092;"<td bgcolor=\"$bg\"><code><nobr>&nbsp;$fooD$source[$i]<span></nobr></code></td>n\";
  35. $view.= &#092;"</tr>n\";
  36.  
  37. // jesli ustawiony jest fooC to znaczy ze w nastepnym przebiegu petli bedzie ustaw
  38. ony
  39. // przymusowy kolor
  40. if (isset($fooC)) { $fooD = '<span style=\"color: '.$fooC.'\">'; }
  41.  }
  42.  
  43.  echo &#092;"<table border=0 cellpadding=1 cellspacing=1>$view</table>\";
  44.  
  45. }
  46.  
  47. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 05:54