لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم
[تحسين] ملون الاكواد مع نظام ترقيم الاسطر
احيانا بعض الناس تريد تلوين كود PHP لكى تعرضه ككود للشرح ، يوجد الكثير من الطرق عن طويق الجافا سكربت (JAVASCRIPT) ولكن اليوم سنصنع دالة تعتمد على دوال البى اتش بى الاساسية فى التلوين

مثال:
echo printCode("<?php\n echo php_function('Wellcome in Awcore.com');\n?>",true);
وهذا الناتج جدول وبه الكود ملون: كود الـcss الخاص بتلوين الاكواد:
<style type="text/css">
.linenum{
    text-align:right;
    background:#FDECE1;
    border:1px solid #cc6666;
    padding:0px 1px 0px 1px;
    font-family:Courier New, Courier;
    float:left;
    width:17px;
    margin:3px 0px 30px 0px;
    }

code    {/* safari/konq hack */
    font-family:Courier New, Courier;
}

.linetext{
    width:700px;
    text-align:left;
    background:white;
    border:1px solid #cc6666;
    border-left:0px;
    padding:0px 1px 0px 8px;
    font-family:Courier New, Courier;
    float:left;
    margin:3px 0px 30px 0px;
    }

br.clear    {
    clear:both;
}

</style> 
 function printCode($code, $lines_number = 0)    {
              
         if (!is_array($code)) $codeE = explode("\n", $code);
        $count_lines = count($codeE);
       
        $r1 = "Code:<br />";

         if ($lines_number){           
                $r1 .= "<div class=\"linenum\">";
                foreach($codeE as $line =>$c) {    
                    if($count_lines=='1')
                        $r1 .= "1<br>";
                    else
                        $r1 .= ($line == ($count_lines - 1)) ? "" :  ($line+1)."<br />";
                 }
                 $r1 .= "</div>";
         }

         $r2 = "<div class=\"linetext\">";
         $r2 .= highlight_string($code,1);
         $r2 .= "</div>";

        $r .= $r1.$r2;

        echo "<div class=\"code\">".$r."</div>\n";
    }