Page 1 of 1

php code blocks

Posted: Sun Sep 25, 2005 9:13 am
by Charles256
I notice how we have PHP code blocks on this site..how the hell would I begin to go about doing that for my website? I don't even have a clue where to begin :-/ thanks for any tips.

Posted: Sun Sep 25, 2005 9:17 am
by feyd
here's a start: highlight_string

Posted: Sun Sep 25, 2005 9:38 am
by Charles256
great resource. hell it even had the function I needed. and let me share this function with the restof my sister and brethren!:-D

Code: Select all

<?php
function highlight_php($string)
{
  $Line = explode("\n",$string);

  for($i=1;$i<=count($Line);$i++)
  {
   $line .= "&nbsp;".$i."&nbsp;<br>";
  }
  
  ob_start();
  highlight_string($string);
  $Code=ob_get_contents();
  ob_end_clean();
 
  $header='<table border="0" cellpadding="0" cellspacing="0" width="95%" style="border-style: solid; border-width:1px; border-color: white black black white">
   <tr>
     <td width="100%" colspan="2"  style="border-style: solid; border-width:1px; border-color: white; background-color: #99ccff; font-family:Arial; color:white; font-weight:bold;">Php-Code:</td>
   </tr>
   <tr>
     <td width="3%" valign="top" style="background-color: #99ccff; border-style: solid; border-width:1px; border-color: white;"><code>'.$line.'</code></td>
     <td width="97%" valign="top" style="background-color: white;"><div style="white-space: nowrap; overflow: auto;"><code>';

  $footer=$Code.'</div></code></td>
   </tr>
  </table>';

  return $header.$footer;
} 
?>

Posted: Sun Sep 25, 2005 9:58 am
by feyd
highlight_string can be asked to return the result as a string... ;)

Posted: Sun Sep 25, 2005 10:17 am
by Charles256
true, but it doesn't give really pretty colors and the nice layout like that one does!:-D granted I have to write my code into a variable which is slightly annoying...but i suppose it'll do. did you see a better function or something?:)

Posted: Sun Sep 25, 2005 11:08 am
by timvw
You might want to have a look at http://geshi.sf.net.

Posted: Sun Sep 25, 2005 11:16 am
by Charles256
how do i put this lightly??? hmmm. I love you@ LOL. but seriously, thanks a lot.

Posted: Sun Sep 25, 2005 12:01 pm
by Skara
Just a warning, geshi is really nice, but slow. Don't use it everytime the page loads--just convert it once when you post it, then save it. ;)

Posted: Sun Sep 25, 2005 12:08 pm
by pilau
Very, very good idea. Thanks.