nedir

<?

//www.codekodu.com tarafından düzenlenmiştir

class gradient {

var $yukseklik = 100;
var $genislik = 100;
var $ilkrenk = '000000';
var $ikincirenk = 'ffffff';

function cizim() {
$im = imagecreate ($this->genislik, $this->yukseklik);

$b = hexdec($this->ilkrenk);
$c = hexdec($this->ikincirenk);

$sr = ($b & 0xFF0000) >> 16;
$sg = ($b & 0xFF00) >> 8;
$sb = ($b & 0xFF);

$er = ($c & 0xFF0000) >> 16;
$eg = ($c & 0xFF00) >> 8;
$eb = ($c & 0xFF);

$r = $er - $sr;
$g = $eg - $sg;
$b = $eb - $sb;

for ($satir = 0; $satir < $this->yukseklik; $satir++)
{
$cRed = (($sr += ($r / $this->yukseklik)) < 0) ? (int)0: (int)$sr;
$cGreen = (($sg += ($g / $this->yukseklik)) < 0) ? (int)0: (int)$sg;
$cBlue = (($sb += ($b / $this->yukseklik)) < 0) ? (int)0: (int)$sb;
$clr[$satir] = imagecolorallocate($im, $cRed, $cGreen, $cBlue);
imageline($im, 0, $satir, ($this->genislik - 1), $satir, $clr[$satir]);
}
imagejpeg($im);
}
}

Header("Content-type: image/jpg");

$gradient = new gradient;

$gradient->yukseklik = 100;
$gradient->genislik = 500;
$gradient->ilkrenk = "ff6600";
$gradient->ikincirenk = "FFFF40";

$gradient->cizim();

?>

kaynak: ordan burdan

<?
function rainbow($text) {
$colors = array('ff00ff','ff00cc','ff0099','ff0066','ff0033','ff0000','ff3300'
,'ff6600','ff9900','ffcc00','ffff00','ccff00','99ff00','66ff00'
,'33ff00','00ff00','00ff33','00ff66','00ff99','00ffcc','00ffff'
,'00ccff','0099ff','0066ff','0033ff','0000ff','3300ff','6600ff'
,'9900ff','cc00ff');
$i = 0;
$textlength = strlen($text);
while($i<=$textlength){
foreach($colors as $=>$value){
if ($text[$i] != "") echo "<font color="#".$value."">".$text[$i]."</font>";
$i++;
}
}
}
?>

kaynak: ordan burdan

makalele dokumanlardaki kodlarını olarak bulup renklendirmesini istersek?

Alemini ilk açtığımda bulduğum yeni tekniklerini gösterirken, yazdıgım örnek kodları tek tek kendim renklendirmek zorunda kalıyordum. Acaba bu işi yapmanın kolay bir yolu yok muydu? Başladım manual i ıştırmaya. Evet de kod highlighting fonksiyonları vardı. Ama bence biraz yetersizler çünkü mevcut üç fonksiyonda sadece verilen kaynağı renkli olarak ekrana basabiliyorlar. Peki bence neleri eksik?

Verilen kaynağı işlemden geçirdikten sonra değişkenkenlere atayamıyorlar.
ışık(text+code) bir kaynakta tarama yaparak ilgili kısımları renklendiremiyorlar.
kodları statik(Açık için düşünülmüş). Yani Sayfa renklerinizin koyu bir olması kodun okunmasını zorlaştırıyor.
Bu fonksiyonların açıklarını kapatacak yeni fonksiyonlarımı tmadan önce mevcut bu üç fonksiyona bir gözatalım.

<?
highlight_string("string") //string kısmına kodu yazmalısınız.
highlight_file ("string filename") // kodu içeren dosya yolu kullanılarak dosya içeriğini basar.
show_source (string filename) // Üsttek fonksiyonla işlevi aynıdır.
?>

Ewet gördüğünüz gibi hepsinin işlevi hemen hemen aynı.

Peki bir kodu renklendirdikten sonra bir değişkende saklayabiliriz. Bunu için output kontrol fonksiyonlarını kullanmamız lazım. Burada