Bu yazıda html form verilerini php ile alıcaz.
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öndericez.
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><title> Selamlama uygulaması </title><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><title> Selamlama uygulaması </title><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><br><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><title> Toplama Uygulaması </title><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 :P 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…

Bu kontrolleri yapmak için çeşitli mantıksal operatörler vardır bunlara aşağıdaki listeden bakabilirsiniz.

Operatör Görevi Örnek
== 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 büyü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; // bölme
echo $a % $b; // modül alma
?>

Bilmeniz gereken bir noktada işlem önceliğini bozmamanız gereken durumlarda aynı matematik deki gibi gerekli bölümleri parantez içine almalısınız.

İkinci yazıyla merhabalar,

Daha öncede söylediğim gibi PHP sözdizimi c ye çok benzer bu nedenle c bilen birisi için php öğrenmek bir gece sabahlayarak bile olabilir…

PHP 4.0 sürümü ile nesnel olmuştur (bunu ne kadar başardığı tartışılır tabi).
Peki nesnel programlama nedir kısa bir şekilde anlatalım:
Nesnel programlamada herşey bir nesnedir yazılar(string), sayılar(int, float) gibi, bunların hepsi birer sınıftır. yani siz

$a = "...";

dediğinizde string sınıfına “…” değerini vermiş olursunuz bu sınıf içerisinde ise bu string sınıfına ait metodlar vardır metodlar fonksiyondur ancak sınıfa ait olan fonksiyonlara “metod” denir.
Daha öncede dediğim gibi PHP nesnel olmuştur ama bu özellikleri halen gösterememiştir.
Örneğin bir stringi “,” lerinden ayırmak istersek “a, b, c” yi liste halinde ["a", "b", "c"] yapmak istersek split() fonksiyonunu kullanırız ama bu fonksiyon “…” ın içinde değildir…

Herneyse kafanız fazla karışmasın…
Sınıflar konusuna ayrıca gireceğiz zaten.

PHP de ilk öğrenmeniz gereken sözdizimi bilgilerini sıralı şekilde aşağıda açıklayacağım.

PHP kodları HTML kodları arasına yazılır. ve kodların php kodu olduğunu belirtmek için,

<?php, ?> veya <?, ?>

tagları arasına yazılır.
Hemen örnek verelim:

<?
echo "Merhaba Dünya!";
?>

PHP de değişken tanımlarken,
* Her değişkenin başına mutlaka “$” (tırnaksız) getirilmelidir bu onun değişken olduğunu belirtir. $degisken = “degeri”; gibi.

PHP de her satır sonuna “;” yazılmalıdır bu o satırın sonu olduğunu belirtir eğer yazmazsanız kod hatalı olacaktır ve çalışmayacaktır.

Ayrıca, her dilde olduğu gibi php’de de açtığınız bir parantezi kapatmalısınız (buna çok dikkat edin aksi taktirde uraştırabiliyor)

Evet bu arada farkındaysanız yukarıda merhaba dünya örneğini verdik formalite açısından bunu ayrı bir başlık altında yapalım…
ve ilk programımız:

<?
echo "Merhaba Dünya!";
?>

gördüğünüz gibi ekrana “Merhaba Dünya!” yazdırdık güzel de oldu.
şimdiye kadar öğrenmediğiniz tek şey buradaki “echo” evet bu.
echo çok kullanacağımız bir fonksiyon (aslında değimdir bunun adı).
İsterseniz echo’yu açıklayalım:
Bu fonksiyon html kodu döndürürmüş gibi ona verdiğiniz şeyleri tarayıcıya gönderir. ve tarayıcı bunu html kodu olarak yorumlar.
Hemen örneğimizi biraz geliştirelim:

<?
echo "<p style=\"color: blue; border=1px solid gray;\">Evet ben şekilli mekilli bir yazıyım...</p>";
?>

Burada önemli bir kısım da \” lar.
“” arasına yazacağımız yazı içersinde yine bir ” varsa (buna metakarakter denir) bu metakarakterin başına \ getirerek onun bir metakarakter olmadığını belirtiriz.

Gördüğünüz üzere örneğimiz epey gelişti, şuanda anlaşılmayan bi kısım yoktur herhalde ?

Evet serinin bu bölümüde burada son buluyor bir sonraki yazıda görüşmek üzere.

Sonraki yazı: “PHP de Değişkenler ve Fonksiyonlar”

Serinin ilk yazısıyla merhabalar…
Hemen konuya geçelim,

PHP Nedir ?
PHP 1994 yılında Rasmus Lerdorf tarafından geliştirilen web betik(script) dilidir.

PHP ye neden ihtiyaç duyarız ?
HTML ile sayfa tasarımlarını yapabiliyoruz ama bu sayfalar kullanıcı ile etkileşimli olamıyor, yani kullanıcıdan veri alıp işleyip geri gönderemiyor. ve bu durumda da betik dilleri devreye giriyor. İsterseniz genel haliyle bir web dilinin neler yaptığını açıklayalım:

1- Sayfanın çağırılması (açılması)
2- Eğer varsa kullanıcıdan gelen argumanların (post veya get metoduyla) alınması.
3- Gerekli işlemler yapılarak html kodunun döndürülmesi…

Şimdi bu konuda birkaç örnek verelim: Örneğin kullanıcı habergoster.php yi açtı bu durumda haberleri listeleriz.
Ama kullanıcı habergoster.php?habernumarasi=1 i açarsa 1 numaralı haberi kullanıcıya html ile süslenmiş şekilde döndürürüz. (burada kafanız karışmasın şimdilik)

PHP bir programlama dilidir bu nedenle php ile normal programlama dillerinde yaptığımız hertürlü atraksiyonu yapabiliriz.
Sözdizimi C ile benzerlik gösterir, zaten kendisi de c ile yazılmıştır.

Şimdi “Merhaba Dünya!” örneğinden önce küçük bir örnek yapacağız,

<?
phpinfo();
?>

Evet ilk örneğimizi yaptık. Peki ama ne bu ?
Bu bir standart php fonksiyonu(bu konuyada ileride geleceğiz)  yaptığı iş ise sisteminizde kurulu olan php nin versiyon, vb… gibi bilgilerini ekrana yazdırmak.

Evet bu kadar teorik bilgi şimdilik yeterli bir sonraki dersimiz “PHP Sözdizimi ve Merhaba Dünya!”

Merhabalar,

Birkaç gündür Symbian Python’u inceliyorum çok yakında bu konuda ayrıntılı dökümanlar yazacağım…
Bu yazıda Symbian telefonlar için çok çok basit bir dosya tarayıcısı yazacaz…

Lafı fazla uzatmadan anlatmaya geçelim,

Modülümüzü import ediyoruz ve uygulamanın başlığını ayarlıyoruz…

import os
from appuifw import *
 
app.title = u"Dosya Tarayicisi"
while True:
    liste = [u"x Cikis", u"< Geri"]
    for i in os.listdir(os.getcwd()): liste.append(unicode(i))

Bu kısımda dizin içeriğini alıyoruz ve tüm içeriği unicode şeklinde listeye ekliyoruz (telefonda utf-8 kullanılması gerektiği için)

döngüye devam ediyoruz…

    i = selection_list(liste, 1)
    if liste[i] == u"x Cikis": break;
    elif liste[i] == u"< Geri":
        os.chdir("/".join(os.getcwd()[:-2].split("/")[:-1]) + "//")
        continue;
    else: os.chdir("%s%s" % (os.getcwd(), liste[i]))

Bu kısımda selection_list ile dizini listeliyoruz bu fonksiyon seçilen elamanın listedeki indexini verir…
(örneğin; ilk eleman seçildiyse 0 döndürür)
ayrıca selection_list raw_input gibidir uygulamayı bekletir bir eleman seçildiğinde değerini döndürür ve kod aşağıya doğru devam eder…

daha sonraki işlemler ise seçilen elemanlar neyse ona göre işlem yapılıyor, Geri işlemi ise bulunulan dizinin son kısmı silinerek yapılıyor…

ve eğer “geri” veya “cikis” seçilmediyse bulunulan_dizin + secilen_dizin e giriliyor, ve tekrar listeleme yapılıyor bu şekilde döngü devam ediyor…

Ve son olarak kodun tamamı,

# -*- coding: utf-8 -*-
# s60 dosya tarayıcısı denemesi
# coded by rohanrhu
 
import os
from appuifw import *
 
app.title = u"Dosya Tarayicisi"
 
while True:
    liste = [u"x Cikis", u"< Geri"]
    for i in os.listdir(os.getcwd()): liste.append(unicode(i))
 
    i = selection_list(liste, 1)
    if liste[i] == u"x Cikis": break;
    elif liste[i] == u"< Geri":
        os.chdir("/".join(os.getcwd()[:-2].split("/")[:-1]) + "//")
        continue;
    else: os.chdir("%s%s" % (os.getcwd(), liste[i]))

Biraz daha araştırma yapıp 0 dan döküman hazırlamayı planlıyorum…
Herneyse telefonunuzla iyi eğlenceler… :)

Haziran 12th, 2009Yaz Tatiline Girdik!

10FA nın da sonu geldi seneye 11FA da görüşmek üzere…
Herkesin yaz tatilinin aktif geçmesi dileğiyle…

Mayıs 6th, 2009Deniz Gezmiş için…

Biz ki İstanbul şehriyiz,
Seferberliği görmüşüz :
Kafkas, Galiçya, çanakkale,
Filistin, vagon ticareti,
tifüs ve İspanyol nezlesi
bir de İttihatçılar,
bir de uzun konçlu Alman çizmesi
914′ten 18′e kadar
yedi bitirdi bizi.
Mücevher gibi uzak
ve erişilmezdi şeker
erimiş altın pahasında gazyağı ve namuslu,
çalışkan, fakir İstanbullular
sidiklerini yaktılar 5 numara lâmbalarında.
Yedikleri mısır koçanıydı ve arpa
ve süpürge tohumu
ve çöp gibi kaldı çocukların boynu.
Ve lâkin Tarabya’da,
Pötişan’da ve Ada’da Kulüp’te
aktı Ren şarapları su gibi ve şekerin sahibi kapladı
Miloviç’in yorganına 1000 liralıkları.
Miloviç de beyaz at gibi bir karı.
Bir de sakalı Halife’nin,
bir de Vilhelm’in bıyıkları.
Biz ki İstanbul şehriyiz, güzelizdir,
dört yanımız mavi mavi dağdır, denizdir.
öfkeli, büyük bir şair :
«Ey bin kocadan arta kalan bilmem neyi bakir»
demiş
bize ve bir başkası, yekpare
Acem mülkünü fedâ etti bir sengimize.
Biz ki İstanbul şehriyiz,
işte, arz ederiz halimizi
Türk halkının yüce katına.
Mevsim yazdır, 919′dur.
Ve teşrinlerinde geçen yılın dört düvele teslim ettiler bizi,
gözü kanlı dört düvele
anadan doğma çırılçıplak.
Ve kurumuştu
ve kan içindeydi memelerimiz.
Biz ki İstanbul şehriyiz, Fransız, İngiliz, İtalyan, Amerikan
bir de Yunan,
bir de zavallı Afrika zencileri
yer bitirir bizi bir yandan,
bir yandan da kendi köpek döllerimiz
: Vahdettin Sultan,
ve damadı Ferit
ve İngiliz muhipleri
ve Mandacılar.
Biz ki İstanbul şehriyiz, yüce Türk halkı, malûmun olsun çektiğimiz acılar…
Nazım Hikmet Ran

Mayıs 5th, 2009Ziyaretçi Defteri (PHP)

Bir süredir php öğreniyorum basit bir ziyaretçi defteri yazdım örnek olması açısından…
Yakında php dersleri geliyor hazır olun :P

Kodlar:

index.php:

<html>
<head>
<meta charset=UTF-8>
<title> Ziyaretçi Defteri </title>
<style type=text/css>@import url(”stil.css”);</style>

<script type=text/javascript>
function gonder() {
isim = document.getElementsByName(”isim”)[0].value;
eposta = document.getElementsByName(”eposta”)[0].value;
yazi = document.getElementsByName(”yazi”)[0];
if (isim == “” && eposta == “”) {
alert(”Lütfen gerekli alanları doldurun…”);} else {
document.fgonder.submit();}
}
</script>
</head>
<body>
<center>
<div id=icerik>
<div id=baslik> Ziyaretçi Defteri </div>
<i style=”float: right;”> bu bir ziyaretçi defteri denemesidir… </i>
<br><br>
<?
// veritabanımızla ilgili değişkenlerin olduğu dosyayı içe aktarıyoruz…
include(”db.php”);
$isim = $_POST["isim"];
$eposta = $_POST["eposta"];
$mesaj = $_POST["mesaj"];
$sayfa = $_GET["sayfa"];
$yazi = “”;
if ($sayfa != “mesajlar”) {
if ($isim != “”) {
// mesaj ekleniyor…
mysql_query(”INSERT INTO `mesajlar` (`isim`, `eposta`, `mesaj`) VALUES (’$isim’, ‘$eposta’, ‘$mesaj’);”);
$yazi = “Mesajınız eklendi, teşekkürler…”;
}
?>
<a href=index.php?sayfa=mesajlar> Mesajlar </a> <br>
<b> Birşeyler yazın: </b>
<form action=index.php method=post name=fgonder>
<table>
<tr>
<td>İsminiz:</td><td><input type=text name=isim> </td>
</tr>
<tr>
<td>Epostanız:</td><td><input type=text name=eposta> </td>
</tr>
<td>Mesajınız:</td><td><textarea name=mesaj rows=10 cols=50
></textarea> </td>
<tr>
<td><input type=button onClick=”gonder()” value=”Gönder!”></td>
</tr>
</table>
</form>
<? echo $yazi; ?>
</div>
<? } /* mesajlar gösteriliyor… */ else if ($sayfa == “mesajlar”) {
echo “<a href=index.php> Geri Dön </a>”;
$mesajlar = mysql_query(”SELECT * FROM mesajlar ORDER BY id DESC LIMIT 0, 5″);
echo “<table>\n”;
while ($mesaj = mysql_fetch_assoc($mesajlar)) {
echo “<tr><td class=isim>\n”;
echo “<i>”.$mesaj["isim"].” tarafından…</i></td></tr>\n”;
echo “<tr><td class=mesaj>\n”;
echo $mesaj["mesaj"].”</td></tr>\n”;
}
echo “</table>”;
}?>
</body>
</head>

db.php:

<?
$kullanici = “mysql kullanıcı adınız”;
$sifre = “mysql şifreniz”;
mysql_connect(”localhost”, $kullanici, $sifre);

// eğer islem argumanı “dbolustur” olursa veritabanı ve tablo oluşturuluyor…
if ($_GET["islem"] == “dbolustur”) {
mysql_query(”CREATE DATABASE defter;”);
mysql_selectdb(”defter”);
mysql_query(”CREATE TABLE mesajlar (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, isim VARCHAR(20), eposta VARCHAR(20), mesaj TEXT(350));”);
mysql_close();}

// veritabanı seçiliyor…
mysql_selectdb(”defter”);
?>

stil.css

body {
text-align: center;
}

#icerik {
width: 600;
}

#baslik {
border-bottom: 1px dashed silver;
}

table {width: 600;}
td.isim {border: 1px dashed silver;}

a {color: silver;}

Kullanımına gelecek olursak:

1- db.php?islem=dbolustur sayfasını açın…
2- bu kadar :D

Sistem de mysql kurulu olması gerekmektedir…


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