Ocak 1st, 2010Merhaba 2010!

01-01-2010 dan birşey yazayım dedim :D

Aralık 31st, 2009Mutlu Yıllar!

Herkesin yeni yılı kutlu olsun…
Güzel, sağlıklı ve mutlu bir 2010 dileğiyle…

Eylül 1st, 2009İlk Death Metal Kaydım!

Merhaba arkadaşlar,
Sonunda audacity ile tanıştım ve ilk death metal kaydımı yapmış bulunuyorum…
Şarkı: Illdisposed – A Child Is Missing

İndirmek için tıklayın (http://www.oguzhaneroglu.com/dosya/achildismissing.mp3)

Oyuncular:
Cort X6,
Uniwell SCG-150 Amfi,
Korg AX3G prosessör,
HP Pavilion DV6185ea ve onun mikrofonu,
Jim Dunlop Pena (herşeyim o benim :) ),
(Davul için Koltuk  :P)

Yazılımlar:
Audacity (Kubuntu üzerinde)

Birde myspace hesabı açıp ünlü olmayı düşünüyorum :P böyle efektli resimler falan (havalandım iyice neyse..)
Grubu falan da tam olarak kurmama çok az kaldı çalışacak biryer bulup ekipmanları yenileyeceğiz, Karabük gibi biryerde death metal grubu kurmuş olacağım çok yakında :) bekleyin…

Bu arada tekniği soracak olursanız, hiç sormayın daha iyi :D

Ağustos 12th, 2009Perseid Göktaşı Yağmuru

Bu sabah google logosundan öğrendim. Her 12 Ağustos gecesi “persied göktaşı yağmuru” oluyormuş.

Göktaşlarını gece 00:00 dan itibaren görebileceğiz.

Birtane de uzaylı gelse keşke… :D

Merhabalar,
Birkaç gündür yaşanan sunucu problemleri nedeniyle bloguma erişilemiyordu, fakat bugün duruma el attım ve çözdüm.
Ayrıca siteyide taşıdım fakat birkaç gün geriye gitmiş oldu… :)
umarım bu durumu farketmemişsinizdir…

Bu arada pygame ve java kasıyorum şu sıralar yakında yeni dökümanlar geliyor bekleyin… :P

Saygılar, sevgiler…

Temmuz 17th, 2009Pardus 2009 Çıktı!

Pardus 2009Biraz önce pardus 2009 yayınlandı.
pardus.org.tr de halen “Pardus 2009″ logosu var. ama pisicik şuan ftp de

İndirmek için:
http://ftp.pardus.org.tr/pub/pardus/kurulan/2009

Yeni kediciği şuanda indiriyorum. Çok güzel bir sistem olduğuna eminim şimdiden

Yeni kedicik ile özgür yazılımlı günler dileklerimle…

Bu yazıda html form verilerini php ile alacağız.
Bildiğiniz gibi 2 çeşit form gönderme yöntemi vardır. Post ve Get,
Post metodunda veri tarayıcı tarafından gönderilir ve adresde herhangibi değişiklik olmaz.
Get metodunda ise veri adres içersinde gönderilir.
yani diyelim dosyamız index.php,
formumuzda isim bölümümüz var ve burada yazanı php ye göndereceğiz.
Bu durumda get metodunu kullanalım.
Form gönderildiğinde tarayıcı index.php?isim=oğuzhan sayfasına gider.
ve php den biz bu veriyi alırız ve selamlarız

PHP de Post metodu ile gönderilen veriyi almak için,
$_POST["verininformdakiadı"];

Kullanılır.
Get metodu için

$_GET["verininformdakiadı"];

Şimdi taşlar yerine oturma başladı farkındaysanız

Küçük bir örnek yazalım.

<html>
<head><meta charset="UTF-8"></head>
<body>
<?
$isim = $_GET["isim"];
echo "Merhaba, <i>$isim</i>";
?>
<form action=deneme.php method=GET>
  İsminiz:
<input type=text name=isim>
<input type=submit value="Ben geldim!">
</form>
 
</body>
</html>

Evet evet taşlar yerine oturdu…
Şimdi burada küçük bir eksikliğimiz var bir teknik öğrenmeniz gerekiyor.
Program bizi selamlamak için isim isterken “Merhaba,” yazısı duruyor ve selamladıktan sonra da isim girme kısmı duruyor, hemen bunları değiştirelim.

<html>
<head><meta charset="UTF-8"></head>
<body>
<?
$isim = $_GET["isim"];
if ($isim == "") {
?>
<form action=deneme.php method=GET>
  İsminiz:
<input type=text name=isim>
<input type=submit value="Ben geldim!">
</form>
 
<? } else { echo "Merhaba, <i>$isim</i><a href=\"deneme.php\"> Tekrar selamla!</a>"; } ?>
</body>
</html>

Burada şimdiye kadar öğrendiğimiz tüm özellikleri kullandık.
Önemli noktalara değinelim hemen,
1- $_GET ile aldığımız veri gönderilmemişse boş stringdir yani “”.
2- Burada küme parantezlerini açtık ve php kodlarını kapatarak html kodlarını yazdık ve tekrar php yi açarak küme parantezini kapattık.
Yani html kodlarını şart içersinde yazdırdık.

Şimdi bir toplama makinesi yapalım.

<html>
<head><meta charset="UTF-8"></head>
<body>
<?
$s1 = $_POST["s1"];
$s2 = $_POST["s2"];
 
if ($s1 == "" and $s2 == "") { ?>
<form action=deneme.php method=POST>
  1. sayı:
<input type=text name=s1>
  2. sayı:
<input type=text name=s2>
<input type=submit value="Topla">
</form>
 
<? } else {
  echo "Toplamları: <i>".($s1 + $s2)."</i><a href=deneme.php> Geri </a>"; } ?>
</body>
</html>

evet bu örnek ile tüm öğrendiklerimizi pekiştiriyoruz.

Saat sabahın 6 sı olmuş hatta 06:01 bu yazıyıda burada bitirelim diyorum.
Bir sonraki yazıda görüşmek üzere…

5. yazı ile merhabalar…

Öncelikle kod bloklarından bahsedelim…
Bloklar herhangibir fonksiyonun yada döngü, şart gibi bölümlerin başlangıcını ve bitişini belirtir.
Yani o bölüme ait bir kod olduğunu belirtir.
Bloklar,

{ ve }

arasına yazılır.

Bir program yazarken programın akışını ve ne yapacağımızı kullanıcıdan veya biyerlerden aldığımız verilerin ne olduğuna göre ayarlarız.

Diyelim ki kullanıcıdan 2 veri alındı ve $a, $b değişkenlerinde saklandı.
İşte koşullu ifadeler burada devreye giriyor, diyelim ki biz bu 2 verinin ayın olduğunu kontrol etmeliyiz. Aynıysa “aynı” aynı değilse “aynı değil” yazdıracağız…

PHP de koşullar “if” değimi ile kontrol edilir.

Sözdizimi aşağıdaki gibidir…

if (istenen şart) {
//şart sağlanıyorsa çalışacak kodlar.
}
else {
//şart sağlanmıyorsa çalışacak kodlar.
}

Eğer şart sağlanmazsa da bir işlem yapmak istiyorsanız. if den sonra else kullanmalısınız…

Örnek

Operatör Görevi
== Eşitlik kontrolü $a == $b (a, b ye eşit mi)
!= Eşit değil mi kontrolü $a != $b (a, b ye eşit değil mi)
< Küçük mü $a < $b (a, b den küçük mü)
> Büyük mü $a > $b (a, b den büyük mü)
<= Küçük veya eşit mi $a <= $b (a, b den küçük veya eşit mi)
>= Büyük veya eşit mi $a >= $b (a, b den büyük veya eşit mi)

Yukarıdaki tabloyu inceleyin…
$a == $b şeklindeki bir kod eğer şart sağlanırsa true, sağlanmazsa false döndürür…
Yani siz burada if (true) { … } demiş oluyorsunuz…
Bu nedenle aşağıdaki örneği inceleyin…

<? $a = 5; $b = 5; $kontrol = ($a == $b); if ($kontrol) { echo "eşit..."; } else { echo "eşit değil"; } ?>

Konu anlaşıldı sanırım.
Şimdi birkaç örnek daha yapalım konunun pekişmesi açısından…

<? $a = 5; $b = 2; if ($a == $b) { echo "eşitler bunlar..."; } else { echo "eşit değiller"; } ?>

Eğer bir kontrolün cevabı hayır mı diye kontrol etmek istiyorsanız…
yani if (donendegerfalse mi ?) ne yaparsınız bir düşünün ?
ilk fikir olarak,

<? $kontrol = false; if ($kontrol == false) { echo "..."; } ?>

yaparız ama bunun daha kolay bir yolu var oda $kontrol ün başına “!” getirmek.

<? $kontrol = false; if (!$kontrol) { echo "..."; } ?>

Diğer operatörler de aynı şekilde kullanılıyor.

Şimdi işi biraz karmaşıklaştıralım…
2 sayı olsun elimizde 1 ve 2 önce bunlar eşit mi diye kontrol ettirelim daha sonra eğer eşit değillerse 1 2 den küçük mü diye bakalım.

<?
$a = 1;
$b = 2;
if ($a == $b) { echo "eşitler..."; }
else if ($a < $b) { echo "1, 2 den küçüktür :P"; } ?>

Gördüğünüz gibi else den sonra tekrar bir if yazdık.

Koşullu ifadeleri bağlama
Bazen 2 tane şartın aynı anda gerçekleşmesini veya en azından birinin gerçekleşmesini kontrol etmemiz gerekebilir. Bu durumda aşağıdaki operatörleri kullanıcaz.Operatör Görevi
and ve
or veya

Örnekleyelim,

<? if (1 == 2 or 2 == 2) { echo "şart sağlandı"; } ?>
<? if (1 == 2 and 2 == 2) { echo "şart sağlandı"; } else { echo "şart sağlanmadı"; } ?>

Sayıları yazı yapıp, operatörleri değiştirip birkaç deneme yapabilirsiniz.
Bu yazıda günün ilk ışıklarıyla birlikte bitiyor, bir sonraki yazıda görüşmek üzere…

4. yazı ile merhaba bu konuyu ayrıca anlatmam gerektiğini düşünüyorum…

PHP de stringlerin olduğunu öğrenmiştik şimdi bunu nasıl kesip biçip kullanacağımızı öğrenelim.
Öncelikle stringlerde kullanacağımız metakarakterler:

Metakarakter Görevi
\n Kendisinden sonraki yazıları alt satıra geçirir
\t 1 girinti yapar

Şuanda aklıma bu kadar geliyor :P

Hemen birkaç örnek verelim

<? echo "bu üst satır\nbu bir altı\nbuda bir altı"; ?>

\t yi ise daha çok php de otomatik html kodları oluştururken html kodlarını girintilemek için kullanırız.

String birleştirme
Diyelim ki elimizde bir değişken var, bunu başka bir yazının içine sokmak istiyoruz. O zaman şöyle yaparız

<?
$a = "1";
$b = "2";
echo "ilk yazı: $a\nikinci yazı: $b";
?>

Yada diyelim bir yazının içine 2 yazının toplamını sokmak istiyoruz... O zaman da

<?
$a = 1;
$b = 2;
echo "1 ve 2 nin toplamları: ".($a + $b);
?>

Gördüğünüz üzere 2 string i yada 1 string bir int i "." ile birleştirebiliyoruz...
bu arada burada neden a + b yi parantez içine aldık diyebilirsiniz bunun nedeni a + b nin bir bütün olduğunu göstermemiz gerektiğidir eğer parantez kullanmasaydık işlem önceliğinden başka bir sonuç çıkardı.

String içinde " kullanmak
Şimdiye kadar hep " ile string yazdık ama aslında ' da kullanabilirdik.
Şimdi diyelim yazdıracağınız yazıda " karakteri olacak o zaman yazınızı ' arasına yazın.
ama bu saçma bir çözüm gibi değil mi ? evet o zaman doğru çözüme gidelim (bundan daha önce bahsetmiştik hatırlarsanız)

<? echo "gördüğünüz gibi \" kulllanıyoruz yazımızda \""; ?>

4. yazıda burada sona eriyor bir sonraki yazıda görüşmek üzere...

3. php yazısıyla merhabalar, Bu yazımızda PHP veri tiplerine ve fonksiyonlara giriş yapacağız.
PHP’de açıklama satırları
PHP de tek satırlı açıklamaların başına “//” getirilir…
Eğer açıklamanız birden çok satırlıysa yazılar “/*” ve “*/” arasına yazılmalıdır.

<?
/* burası
    çok satırlı
    açıklama */
 
//buda tek satırlı açıklama
 
echo "burasıda kod kısmı...";
?>

Veri tipleri
PHP’de şimdilik bilmeniz gereken 4 veri tipi vardır bunlar:

Veritipi Değeri
Int (integer) Tamsayı değeri alır
Float Rasyonel sayılar
String Yazı (karakter dizisi)
Bool True (Doğru) yada False (Yanlış) değerini alır.

PHP de tanımlanacak değişkenin türünün önceden belirlenmesi şartı yoktur. Yani siz $degisken = 5; derseniz direk int tanımlamış olursunuz. Aynı şekilde $degisken = “bu bir string”; derseniz bir string tanımlamış olursunuz… Bu arada bool tipinin değerleri, true ve false dir. Örnek verelim:

 $sonuc = true;

PHP’de Türler arası dönüşüm
Türleri birbirine dönüştürmek için değerin yada değişkenin başına parantez içinde dönüştürmek istenilen türün adı yazılır (int) gibi.
Örnek verelim

<? echo (int)(1 / 2); ?>

burada normalde sonuc 0.5 çıkacakken bunu tamsayıya çevirince sonuç 0 olmuştur.
Ayrıca php de 2 tane içersinde sadece rakamların bulunduğu stringleri tıpkı int miş gibi toplayabiliriz.
yani

<? echo "5" + "5"; ?>

ile,

<? echo 5 + 5; ?>

aynı şeydir.

Bu arada önemli bir nokta daha var true veya false yerine 0 ve 1 de kullanılabilir.
0 yanlış, 1 ise doğru değerdir.

Matematiksel Operatörler
Bu konuyu tek bir örnekle açıklayabiliriz.

<?
$a = 2;
$b = 3;
echo $a + $b; // toplama
echo $a - $b; // çıkarma
echo $a * $b; // çarpma
echo $a % $b; // modül alma
?>

(CC) 2007, 2008, 2009 rohanrhu@opensource ~ $ Licensed with Creative Commons License [Lisans]