Nisan 15, 2008 at 22:20 | Bilgisayar
- Gönderen: admin |
<?php
//www.codekodu.com tarafından düzenlenmiştir
class gradient {
var $yukseklik = 100;
var $genislik = 100;
var $ilkrenk = 039;000000039;;
var $ikincirenk = 039;ffffff039;;
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
Nisan 15, 2008 at 22:06 | Bilgisayar
- Gönderen: admin |
<?php
function rainbow($text) {
$colors = array(039;ff00ff039;,039;ff00cc039;,039;ff0099039;,039;ff0066039;,039;ff0033039;,039;ff0000039;,039;ff3300039;
,039;ff6600039;,039;ff9900039;,039;ffcc00039;,039;ffff00039;,039;ccff00039;,039;99ff00039;,039;66ff00039;
,039;33ff00039;,039;00ff00039;,039;00ff33039;,039;00ff66039;,039;00ff99039;,039;00ffcc039;,039;00ffff039;
,039;00ccff039;,039;0099ff039;,039;0066ff039;,039;0033ff039;,039;0000ff039;,039;3300ff039;,039;6600ff039;
,039;9900ff039;,039;cc00ff039;);
$i = 0;
$textlength = strlen($text);
while($i<=$textlength){
foreach($colors as $key=>$value){
if ($text[$i] != "") echo "<font color="#".$value."">".$text[$i]."</font>";
$i++;
}
}
}
?>
kaynak: ordan burdan
Nisan 15, 2008 at 21:29 | Bilgisayar
- Gönderen: admin |
makalele ve dokumanlardaki php kodlarını otomatik olarak bulup renklendirmesini istersek?
PHP Alemini ilk açtığımda bulduğum yeni php 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 karıştırmaya. Evet php 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.
Karışık(text+code) bir kaynakta tarama yaparak ilgili kısımları renklendiremiyorlar.
Renk kodları statik(Açık arkaplan için düşünülmüş). Yani Sayfa renklerinizin koyu bir renk olması kodun okunmasını zorlaştırıyor.
Bu fonksiyonların açıklarını kapatacak yeni fonksiyonlarımı tanıtmadan önce mevcut bu üç fonksiyona bir gözatalım.
<?
highlight_string("string") //string kısmına php kodu yazmalısınız.
highlight_file ("string filename") //php 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 nasıl bir değişkende saklayabiliriz. Bunu için output kontrol fonksiyonlarını kullanmamız lazım. Burada