Archive for Mart, 2010
Mart 23, 2010 at 17:03 · Kategori: PHP
Merhabalar,
Bu dönem aldığım Web Programming dersinin ilk projesini iki günlük kısa bir çalışmanın ardından sonlandırdım. Gerekli kontrolleri yaptıktan sonra sizlerin de faydalanabilmesi adına paylaşmak istedim. Gerçekleştirdiğim bu ödev dosya işlemleriyle dosyaya mesaj yazmak ve aynı zamanda mesajları kullanıcı ekranında görüntülemek, yine mesajlarda arama yapmak ve bu mesajları gönderilme tarihine ve gönderenin ismine göre sıralamak gibi basit bir takım fonksiyonları içinde barındırıyor.

Kaynak kodları indir
Mart 15, 2010 at 01:10 · Kategori: PHP
Php’de temel kavramları ve kullanım şekillerini az çok biliyor olmama rağmen, bu yıl aldığım “Web Programming” dersi münasebetiyle biraz daha ayrıntıya inme ihtiyacı hissettim. Bu sebeple de Php’de referans kavramının kullanım şekillerini dikkatlice araştırdım. İnternet notlarıma eklemeden önce de örneklerle iyice pekiştirdim . Şimdi öğrendiklerimi pekiştirmek için gerçekleştirdiğim örneklerin bir kısmını buraya aktararak, kısaca size de anlatmaya çalışacağım.
Öncelikle C dilindeki pointer kavramını az çok biliyorsanız Php’de referans kavramını anlamak çok zor olmuyor diyebilirim. Kısaca referanslar değişkenlerin değerlerini değil de, adreslerini tutmayı sağlarlar.
- Basit bir örnekle bunu izah edelim.
<html>
<body>
<?php
$var1 = 1;
$var2 = $var1;
// $var2'in değeri $var1'in değeri olan 1'e sahip olur.
$var2 = 2;
echo "var1 => " . $var1 . " | " . " var2 => " . $var2;
// Çıktısı : var1 => 1 var2 => 2
<hr />
$var2 = &$var1;
// $var2 $var1'in adresini tutar, yani $var1'in değerine işaret eder
$var2 = 2;
// $var2'in işaret ettiği adresteki değer 2 olur.
//Bunun anlamı $var2'in olduğu gibi $var1'in de değerinin de 2 olmasıdır.
echo "var1 => " . $var1 . " | " . " var2 => " . $var2;
// Çıktısı : var1 => 2 var2 => 2
?>
</body>
</html>
- Parametreli fonksiyonlarda referans kavramı
<html>
<body>
<?php
function referans_testi(&$var) // Değişkenin adresini alır
{
$var = $var * 2; // Adresin içerisinde bulunan değeri 2 ile çarpar
}
$var2 = 25;
referans_testi($var2);
echo $var2; // Çıktısı: 50
?>
</body>
</html>
Bu örnekte eğer fonksiyon parametresi olarak adres değil de, değişkenin değerini almış olsaydık ne olurdu ?
Fonksiyon içerisindeki değişkenin değerini 2 katına çıkarma işlemi ($var = $var * 2), değişken static olmadığından dolayı ilk değeri olan 25 olarak kalacaktı. (Static değişken nedir öğrenmek için buraya tıklayınız….
Yazının Devamı
Mart 15, 2010 at 00:02 · Kategori: PHP
Diğer birçok programlama dilinde olduğu gibi Php’de de “local”, “static” ve “global” değişkenler mevcuttur. Bu çeşitlendirme programlama konusunda bize bir takım esneklikler kazandırır. Bu esnekliği daha iyi anlayabilmeniz için sözü fazla uzatmadan örneklere geçelim.
- Global kullanıma bir örnek:
[php]
<html>
<body>
<?php
$var = 1; // Global değişken
function test()
{
$var = 2; // Local değişken
echo $var;
$var++;
}
test(); test(); test();
?>
</body>
</html>
[/php]
Programın çıktısı: 222
İlk defa test() fonksiyonu çalıştığında 2 değerini ekrana basacaktır, ancak bunu yaptıktan hemen sonra içerisindeki local $var değişkenini de 1 arttıracaktır.
İkinci kez test() fonksiyonu çalıştığında ise yeni bir local $var değişkeni yaratılacaktır ve ilk satırındaki ($var = 2) eşleştirmesinden dolayı yine 2 olacaktır ve o da ekrana 2′yi basacaktır. Bu nedenle biz ne kadar test() fonksiyonu çağırırsak çağıralım local değişkeni 1 artırmak için yazdığımız $var++ çıktımıza hiçbir zaman yansımayacaktır.
Pekala, eğer değişkenimizi 1 artırmanın çıktımıza yansımasını istersek ne yapmalıyız. İşte burada “static” özelliği devreye giriyor.
Yazının Devamı
Mart 6, 2010 at 15:36 · Kategori: CSS, XHTML
Merhabalar,
Bu konuda tablo kullanmayı tercih etmeyenler için yalnızca Html ve CSS kullanarak oluşturduğum, interaktif sitelerin neredeyse tümünde kullanılan giriş yap bölümünden 4 adet bulabileceksiniz. Yeterince zamanım olmadığı için yalnızca iskeletlerini oluşturdum, grafiksel olarak zenginleştirmek sizin elinizde…


Yazının Devamı