Coloration syntaxique sur phpBB 3

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par WebRankInfo, 11 Mars 2011.

  1. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 336
    J'aime reçus:
    577
    Je cherche un MOD de coloration syntaxique des bouts de code dans les posts pour ce forum (donc phpBB3). Est-ce que certains parmi vous en connaissent ? Merci d'avance pour vos suggestions.

    Olivier
     
  2. focoweb.fr
    focoweb.fr Nouveau WRInaute
    Inscrit:
    23 Novembre 2010
    Messages:
    46
    J'aime reçus:
    0
    http://www.developpez.net/forums/d464898/php/scripts/forum/phpbb/phpbb ... ost2800800

    PHP:
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />    class start_cache </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    var $cache_base</span><span class="syntaxkeyword">=</span><span class="syntaxstring">'/mon/repertoire/physique/de/cache/'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// base path with / ending<br /></span><span class="syntaxdefault">    var $log_file</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"log.txt"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// append will be done with $cache_base<br /></span><span class="syntaxdefault">    var $log_activated</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">       function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"daily"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'clear_cache'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">clear_cache</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'clear_cache'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault">          $schedules </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"hourly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"daily"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"weekly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">7</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"monthly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">30</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"yearly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">365 </span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// list of expiration time<br /></span><span class="syntaxdefault">          $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REQUEST_URI'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//read page addresse<br /></span><span class="syntaxdefault">          $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">ereg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'-'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// URI 2 filename<br /></span><span class="syntaxdefault">          if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">==</span><span class="syntaxstring">"-"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"-index.html"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// if url=/ rewrite in index.html<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"/cache"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// build full cache file path<br /></span><span class="syntaxdefault">          $expire</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$schedules</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// get expiration time<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">=@</span><span class="syntaxdefault">filemtime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">)<</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">time</span><span class="syntaxkeyword">()-</span><span class="syntaxdefault"> $expire</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'reload'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//if not exist or expired or forced<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">             ob_start</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// start buffering for the page nothing is sent to the browser<br /></span><span class="syntaxdefault">             $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">" cache started for file "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"start"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// file exist<br /></span><span class="syntaxdefault">             include </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// on le copie ici<br /></span><span class="syntaxdefault">             $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"read"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             die</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       <br />       </span><span class="syntaxcomment">// log event used like this -> argument : Message , [Group]<br /></span><span class="syntaxdefault">       </span><span class="syntaxcomment">// write string 18/01/2011 11:45:16 -> MYSQL: SELECT * FROM table<br /></span><span class="syntaxdefault">       function logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $group</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"DEFAULT"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">log_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// upper case<br /></span><span class="syntaxdefault">             $group</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">strtoupper </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$group</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// prepare message<br /></span><span class="syntaxdefault">             $msg</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             $msg</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\r"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// open file<br /></span><span class="syntaxdefault">             $fd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">log_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// write string 18/01/2011 11:45:16 -> MYSQL: SELECT * FROM table<br /></span><span class="syntaxdefault">             fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d/m/Y H:i:s"</span><span class="syntaxkeyword">).</span><span class="syntaxstring">" -> "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $group</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">": "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$msg </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxcomment">// close file<br /></span><span class="syntaxdefault">             fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">       function clear_cache</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"daily"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"$planing called from ip "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">"clear"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          die </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">.</span><span class="syntaxstring">" cache cleared !"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       <br />          function del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> <br />       </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $current_dir </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> opendir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> readdir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_dir</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">             if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"$dir/$entryname"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> and </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"."</span><span class="syntaxdefault"> and $entryname</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">".."</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> <br />             </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"${dir}/${entryname}"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}</span><span class="syntaxdefault">  elseif</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"."</span><span class="syntaxdefault"> and $entryname</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">".."</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                unlink</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"${dir}/${entryname}"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br />          closedir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_dir</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          rmdir</span><span class="syntaxkeyword">(${</span><span class="syntaxdefault">dir</span><span class="syntaxkeyword">});<br /></span><span class="syntaxdefault">          $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"remove dir ${dir}"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"clear"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">       </span><span class="syntaxcomment">// samll function to protect from script attack or SQL injections<br /></span><span class="syntaxdefault">       function escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">       $uvar</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/((\%3C)|<)[^\n]+((\%3E)|>)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Prevent script CSS attack<br /></span><span class="syntaxdefault">       return mysql_escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// prevent mysql attack<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       <br />       function __destruct</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">              $contenuCache </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> ob_get_contents</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//get buffer<br /></span><span class="syntaxdefault">              ob_end_flush</span><span class="syntaxkeyword">();</span><span class="syntaxcomment">// end buffer<br /></span><span class="syntaxdefault">             if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                mkdir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// create dir if needed<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"create_dir"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">             $fd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"w"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// open cache file and clear it<br /></span><span class="syntaxdefault">             if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$contenuCache</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Write cache file<br /></span><span class="syntaxdefault">                fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">" cache ended for file "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$contenuCache</span><span class="syntaxkeyword">).</span><span class="syntaxstring">")"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"stop"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">          </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">       </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault">    $cache</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new start_cache</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"yearly"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    ?><br /></span><br />    Votre page hmtl ici<br />    <span class="syntaxdefault"><?php<br />    echo</span><span class="syntaxstring">" et vos codes php qui rament... "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    sleep</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    ?><br /></span><br />    et tout ce que vous voulez mettre en cache<br /></span>
     
  3. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 336
    J'aime reçus:
    577
    OK d'accord, merci pour la réponse ! (d'ailleurs c'est toi qui m'avais posé la question !)
    donc je précise à ceux que ça intéresse qu'il suffit de compléter le BBcode qui par défaut est simplement "code" par un truc du genre "code=php"
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 153
    J'aime reçus:
    324
    J'ai découvert ça il y a peu sur WRI via un membre qui l'avait utilisé, depuis j'essaye de penser à l'utiliser, c'est quand même plus lisible, ce n'est pas limité au PHP, le code HTML passe très bien aussi:

    PHP:
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">a&nbsp;href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"http://example.com"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Example</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><br /></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><br />&nbsp;</span><span class="syntaxdefault"></span>
     
  5. Julia41
    Julia41 WRInaute passionné
    Inscrit:
    31 Août 2007
    Messages:
    1 779
    J'aime reçus:
    0
    @WebRankInfo, je n'ai plus le nom, mais j'avais un .js à l'époque qui fait tout faire à l'utilisateur en javascript.
    Ca permet de gagner de faire taffer le PC du visiteur plutôt que ton serveur mais oui, ça fait un JS en plus à faire télécharger.
    -http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html
    C'est pas lui mais ça s'y rapproche.
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 153
    J'aime reçus:
    324
  7. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 336
    J'aime reçus:
    577
    en fait pour phpBB 3 il n'y en a pas besoin mais vos liens sont intéressants pour d'autres cas
     
  8. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Tu es sur ?
    Parce que le HTML et le PHP ne sont pas les seuls langages.

    Si l'on met
    Code:
    
    
    , c'est coloré correctement ?
     
  9. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 336
    J'aime reçus:
    577
  10. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    En fait, ça ne fonctionne pas réellement.
    PHP prend la chaîne de caractères et la colorise comme si c'était du PHP. On fin de compte, il ne différencie que les chaines de caractères, parenthèse, etc. Tout ce qui est lié à PHP.

    Une bonne coloration devrait mettre en évidence les mots clés (var, window, document, etc.) par exemple.

    Mais bon, c'est déjà bien, ça rend un peu plus lisible.
     
  11. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 336
    J'aime reçus:
    577
    tu as tout à fait raison !
     
Chargement...
Similar Threads - Coloration syntaxique phpBB Forum Date
Site map erreur analyse syntaxique insolvable Crawl et indexation Google, sitemaps 10 Septembre 2018