php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
>>
Merhaba arkadaşlar,
Dersimizde anket yapımı ile uğraşacağız.Şimdi kodlara geçelim.

İlk başka ankette yer almasını istediğiniz alanları yazalım.Ben aşağıda kendi siteme koyduğum kodları yazdım siz istediğiniz gibi değiştirebilirsiniz.



annket.php
<form id="form1" name="form1" method="post" action="annketoyla.php">
<table width="322" border="0" align="left">
<tr>
<td colspan="2" align="left">&nbsp;&nbsp;&nbsp;&nbsp;Sitemizi Nasıl Buldunuz?</td>
</tr>
<tr>
<td width="48" align="center"><input type="radio" name="anket" id="radio2" value="5" /></td>
<td width="264">Güzel</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio3" value="4" /></td>
<td>İyi</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio4" value="3" /></td>
<td>İdare Eder</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio" value="2" /></td>
<td>Devam Et Daha Güzel Olacak :)</td>
</tr>
<tr>
<td align="center"><input type="radio" name="anket" id="radio5" value="1" /></td>
<td>Kötü;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label for="anket">
<input type="submit" name="button" id="button" value="Gönder" />
</label></td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>

Bu kodları yazdıkdan sonra formumuzda gönder butonuna basıldığında gidecek olan sayfa için kodlarımız yazalım.

annketoyla.php
<?php
$baglanti = mysql_connect(?localhost?,?root?,??);
$db=mysql_select_db(?anket?,$baglanti);
@$oy = $_POST['anket'];
$ip = $_SERVER['REMOTE_ADDR']; //Kullanicinın IP adresi
$sor=mysql_query("SELECT ip from anket");
while($cek=mysql_fetch_array($sor)){
$ipp = $cek['ip'];
}

if($oy==""){
echo"Lütfen Şıklardan Birini Seçiniz";
}
elseif($ip == @$ipp)
{
echo"Zaten Oy Kullanmışsınız.";
}else{
$ekle = mysql_query("INSERT INTO anket(oy,ip) VALUES ('$oy','$ip')") or die("Ekleme Hatası");
echo"Oy Kullandığınız için Teşekkür ederiz<br>
<a href='annketsonuclar.php'>Sonucları Görmek İçin Tıklayınız...</a>";
}

?>

Bu kodlardan sonra ise sonucları görmek için sayfamızı da yapalım.

annketsonuclar.php
<?php
$baglanti = mysql_connect(?localhost?,?root?,??);
$db=mysql_select_db(?anket?,$baglanti);

$sor = mysql_query("SELECT * FROM anket");
while( $cek = mysql_fetch_array($sor)){
$id = $cek['id'];
$doy = $cek['oy'];
}
$oysayisi = mysql_num_rows($sor);

$sorbes = mysql_query("SELECT * FROM anket where oy=5");{
$besoy = mysql_affected_rows($baglanti);
$besoyyuzde =round(( ($besoy/ $oysayisi )*100),2);
}
$sordort = mysql_query("SELECT * FROM anket where oy=4");{
$dortoy = mysql_affected_rows($baglanti);
$dortoyyuzde = round(( ( $dortoy / $oysayisi )*100),2);
}

$soruc = mysql_query("SELECT * FROM anket where oy=3");{
$ucoy = mysql_affected_rows($baglanti);
$ucoyyuzde = round(( ( $ucoy /$oysayisi )*100),2);
}

$soriki = mysql_query("SELECT * FROM anket where oy=2");{
$ikioy = mysql_affected_rows($baglanti);
$ikioyyuzde =round(( ( $ikioy /$oysayisi )*100),2);
}
$sorbes = mysql_query("SELECT * FROM anket where oy=1");{
$biroy = mysql_affected_rows($baglanti);
$biroyyuzde =round(( ($biroy /$oysayisi )*100),2);
}
$toplam =$biroyyuzde $ikioyyuzde $ucoyyuzde $dortoyyuzde $besoyyuzde;
$biroyyuzde1=$biroyyuzde;
$ikioyyuzde1=$ikioyyuzde;
$ucoyyuzde1=$ucoyyuzde;
$dortoyyuzde1=$dortoyyuzde;
$besoyyuzde1=$besoyyuzde;
echo"
<table width='642' border='0'>
<tr>
<td colspan='5' align='center'>Sonuçlar</td>
</tr>
<tr>
<td colspan='3' align='center'>
<td width='53'>Oy</td>
<td width='106'> Yüzde</td>
</tr>
<tr>
<td width='187'>Güzel</td>
<td width='3' align='center'>:</td>
<td width='259'><img src='images/formbar_kirmizi.jpg' height='17' width='$besoyyuzde1'></td>
<td width='53'>$besoy</td>
<td width='106'>%$besoyyuzde </td>
</tr>
<tr>
<td>%u0130yi</td>
<td align='center'>:</td>
<td><img src='images/formbar_sari.jpg' height='17' width='$dortoyyuzde1' ></td>
<td>$dortoy</td>
<td>%$dortoyyuzde </td>
</tr>
<tr>
<td>%u0130dare Eder</td>
<td align='center'>:</td>
<td><img src='images/formbar_yesil.jpg' height='17' width='$ucoyyuzde1'></td>
<td>$ucoy</td>
<td>%$ucoyyuzde </td>
</tr>
<tr>
<td>Devam Et Daha Güzel Olacak</td>
<td align='center'>:</td>
<td><img src='images/formbar_turuncu.jpg' height='17' width='$ikioyyuzde1' ></td>
<td>$ikioy</td>
<td>%$ikioyyuzde </td>
</tr>
<tr>
<td>Kötü</td>
<td align='center'>:</td>
<td><img src='images/formbar_mavi.jpg' height='17' width='$biroyyuzde1' ></td>
<td>$biroy</td>
<td>%$biroyyuzde </td>
</tr>
<tr>
<td colspan='3' align='right'>Toplam Kullanılan Oy Sayısı&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td align='left'> $oysayisi</td>
<td>%$toplam</td>
</tr>
</table>"; ?>

>>
Bazen sitenizde bir sayfayı sadece üyelerinize özel azırlamak istiyor olabilirsiniz.Bunu Php dilinde sitenize uygulayabilmeniz için aşağıdaki kod işinizi görecektir.Kodu incelerseniz işlevselliği ve mantığı kavrayabilirsiniz.




Kodumuz

<form id="form1" name="form1" method="post" action="index.php?do=login">
<table width="100%" border="0">
<tr>
<td><label>
<input type="text" name="pass" id="pass" />
<input type="submit" name="button" id="button" value="Giriş; />
</label></td>
</tr>
</table>
</form>

<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 60px;
color: #FFFFFF;
}
-->
</style></head>

<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="160" bgcolor="#666666"><div align="center" class="style1">CSSHTMLPHP</div></td>
</tr>
</table>
</body>
</html>
>>
Bu dersimizde PHP ile sunucuya resim yüklemeyi öğreneceğiz.İlk önce dosyalarımızı oluşturalım.
index.php, kaydet.php adında 2 tane PHP dosyası ve resimleri kayıt edeceğimiz klasörü oluşturdum. Ben klasörün adını "Resimler" yaptım.

İlk olarak index.php için kodlarımızı yazalım. index.php'de basit bir form tasarladık.
<form action="kaydet.php" method="post" enctype="multipart/form-data"> // enctype="multipart/form-data" dosya upload için gerekli bir yapı.
<input type="file" name="fileUp" /> // kaydet.php kullanacağımız için name veriyoruz.
<input type="submit" value="Gonder" />
</form>

kaydet.php için kodlarımızı yazalım.
$kaynak = $_FILES["fileUp"]["tmp_name"]; // tempdeki adı
$ad = $_FILES["fileUp"]["name"]; // dosya adı
$tip = $_FILES["fileUp"]["type"]; // dosya tipi
$boyut = $_FILES["fileUp"]["size"]; // boyutu
$hedef = "Resimler"; // başta açtıgımız klasör adımız..

$kaydet = move_uploaded_file($kaynak,$hedef."/".$ad); // resmimizi klasöre kayıt ettiriyoruz.
if($kaydet) // eğer kayıt ettiysek uyarı mesajı yazdırdık.
{
echo '<div style="background-color:ddd; border:1px solid #ccc">
Kayit basarili</div>
';
}else { echo "Kayit yapilmadi"; }
>>
PHP ile Class kullanarak renkli bir hesap makinesi yapalım.
Öncelikle HTML dosyamızı oluşturup aşağıdaki kodları giriyoruz.





index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
.a {
font-family: "myriad Web Pro";
font-size: 16px;
font-weight: bold;
}
</style>
</head>

<body>
<!-- Burada girilen verileri sonuc.php ye at%u0131yoruz. -->
<form method="post" action="sonuc.php">
<table bgcolor="#000033" width="229" border="0" align="center">
<tr bgcolor="#999999">
<td width="78" align="center" class="a">Say%u0131 1 :</td>
<td width="144"><input type="text" name="sayi_1" /></td>
</tr>
<tr>
<td align="center" bgcolor="#999999" class="a">Say%u0131 2 :</td>
<td bgcolor="#999999"><input type="text" name="sayi_2" /></td>
</tr>
<tr>
<td height="44" colspan="2" align="center" bgcolor="#CCCCCC" class="a"> » %u0130%u015Flemler</td>
</tr>
<tr>
<td height="40" colspan="2" bgcolor="#FF9900" class="a"><input type="radio" name="toplama" />Toplama</td>
</tr>
<tr>
<td height="42" colspan="2" bgcolor="#FF9900"><span class="a">
<input type="radio" name="cikarma" />
Ç%u0131karma</span></td>
</tr>
<tr>
<td height="38" colspan="2" bgcolor="#FF9900"><span class="a">
<input type="radio" name="carpma" />
Çarpma</span></td>
</tr>
<tr>
<td height="39" colspan="2" bgcolor="#FF9900"><span class="a">
<input type="radio" name="bolme" />
Bölme</span></td>
</tr>
<tr>
<td height="62" colspan="2" align="center"><input style="font:'myriad Web Pro'; font-size:16px" type="submit" value="%u0130%u015Flem" name="hesapla" /></td>
</tr>
</table></form>

</body>
</html>

Bu sayfayı oluşturarak yapmış olduğumuz işlemler:

1- Form etiketi ile input alanlarımıza girilen verileri sonuc.php sayfasına post methodu ile yollamış olduk.


2- Tablolar yardımı ile veri giriş alanlarımızı ve işlem elemanlarımızı düzenledik.


Şimdi sıra sonuc.php de yaptıracağımız işlemlerin arkaplanda çalışacağı class.php sayfasının yapımına.

class.php

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?php

// kullan%u0131c%u0131 giri%u015F de%u011Ferlerini sayfaya post ile ça%u011F%u0131r%u0131p de%u011Fi%u015Fkenlere atad%u0131k.
$sayi_1=$_POST["sayi_1"];
$sayi_2=$_POST["sayi_2"];

// if deyimi ile veri giri%u015Fini kontrol ettik.
if ($sayi_1=="" or $sayi_2=="" ){

echo "Lütfen bo%u015F alan b%u0131rakmay%u0131n%u0131z" ;
}
else{

// class olu%u015Fturup içerisine public global de%u011Fi%u015Fken tan%u0131mlamas%u0131 yap%u0131p foksiyonlar%u0131 ekledik.
class islemler{

public $a;
public $b;

function toplama(){

return $this->a $this->b;

}

function cikarma(){

return $this->a - $this->b;

}

function bolme(){

return $this->a / $this->b;

}

function carpma(){

return $this->a * $this->b;

}

}

}

?>

Bu sayfayı oluşturarak yapmış olduğumuz işlemler:

1- İndex.html sayfamızdan gelen verileri bu sayfaya post methodu ile çekip birer değişkene atadık.

2- İf ile değişkenlerin içeriğini kontrol ettik.

3- Public komutu ile class içerisine 2 adet global değişken tanımladık.

4- Son olarak matematiksel fonksiyonlarımızı tanımladık.

Şimdi sıra index.html sayfamızdan gelen verileri aldığımız sonuc.php sayfamızın yapımına

sonuc.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?php

//class.php yi sayfam%u0131za ça%u011F%u0131rd%u0131k.
require ("class.php");

//class%u0131m%u0131z%u0131 ad%u0131yla yeni bir de%u011Fi%u015Fkene atad%u0131k.
@$islemler= new islemler();

//classtaki public de%u011Fi%u015Fkenlerini girilen de%u011Ferlere atad%u0131k.
$islemler->a=$sayi_1;
$islemler->b=$sayi_2;

// if ile radyo butonlar%u0131n%u0131 kontrol edip sonucu ekrana yazd%u0131rd%u0131k.
if(isset($_POST["toplama"])){
echo "say%u0131 1 say%u0131 2 = " . $islemler->toplama();
}

elseif(isset($_POST["cikarma"])){

echo "say%u0131 1 say%u0131 2 = " . $islemler->cikarma();

}
elseif(isset($_POST["carpma"])){

echo "say%u0131 1 say%u0131 2 = " . $islemler->carpma();

}

elseif(isset($_POST["bolme"])){

echo "say%u0131 1 say%u0131 2 = " . $islemler->bolme();

}
else{

echo"Lütfen bir i%u015Flem seçiniz !";

}
?>

Bu sayfayı oluşturarak yapmış olduğumuz işlemler:

1- Require komutu ile classımızı bu sayfaya çağırdık.

2- Class.php yi burada yeni bir değişkene atayarak bu değişkenler üzerinden işlem yapabilmemizi sağladık.

3- Class içerisindeki tanımlanan public değişkenlerini index.htmlden gelen verilere atadık.

4- Son olarak if deyimi ile radyo butonlarının seçili olma durumlarına göre fonksiyonlarımızı çalıştırarak ekrana yazdırma işlemini yaptık.
>>
PHP sunucu tabanlı html içine gömülmüş (html-embed) bir betik(script) dilidir. Daha açık bir anlatım ile, internetteki forum, anket, oyunlar, mesaj tahtaları gibi kullanıcının aktif bir şekilde müdahalede bulunduğu yapıları oluşturmaya yarayan web programlama dillerinden biridir. PHP ile inanılmaz yetenekli, yazılımsal sayfalar oluşturabilirsiniz. Örnek olarak burada dökümanlara puan verebiliyor, kaç kişinin okuduğunu görebiliyorsunuz. Veya forumda istediğinizi yazıp cevaplar alabiliyorsunuz. Bunlar dinamik olarak kullanıcının hareket/isteklerine göre değim gösteriyor. Bunlar php ile yapabileceğiniz basit uygulamalar. Çok daha karmaşıklarını da görmüşsünüzdür/yapabilirsiniz. PHP dili C, Java ve Perl dilleri üzerinde geliştirildiğinden bu dilleri bilen arkadaşların php'yi öğrenmeleri zor olmayacaktır.

PHP'ye Nereden Ve Nasıl Başlamalı?

PHP'ye bence başlamanın iki yolu var. Eğer zaman çok önemli değilse, internetteki makaleleri inceleleyerek bol bol basit ve fonksiyonel kodlar yazmak. Bu sayede kodlardaki hatalarla uğraşırken, farklı yöntemler ararken inanılmaz bir pratik ve php bilgisi kazanırsınız. Kendiniz kodlar üreterek de php'yi daha iyi sindirerek öğrenmiş olursunuz.

İkinci yol ise zamanı kısıtlı ve/veya bir an önce öğrenmek isteyenlere... Öncelikle bir kitabevine gidip 1-2 saat php kitaplarını inceleyin. Aralarında en güzel ve en kolay öğreneceğinizi düşündüğünüz kitabı alın. Aslında kapağını sevmeniz bile yeterli. Zira hepsinin içeriği hemen hemen yakın ve giriş seviyesi için teorik bilgi dışında çok fazla uygulama içermiyorlar. Kitaptakileri teker teker uygulayın. Örnek kodları yazarak işin püf ve teorik genel kısımlarını öğrenmiş olursunuz. Bundan sonra internetteki makaleleri okuyarak php'nin içine girebilirsiniz. Kitapta öğendikleriniz php'nin "p"sini bile oluşturmaz. Çünkü php açık kaynak bir dil olduğundan, sürekli yeni kütüphaneler, her yeni kütüphane içinde yüzlerce yeni fonksiyon gelir. Şu anda php manual'daki fonksiyonların sayısı benim göz kararım ile 3-5 bin civarındadır. (Sadece listeye bir göz atmıştım.) Bu fonksiyonların hepsini öğrenmek için ne beyin dayanır ne de göz. İşinize yarayacak kütüphaneleri ve fonksiyonları öğrenmeniz için php ile neler yapılabilir? sorusunun yanıtısı iyi bulmanız gerekir.

PHP ile önereceğim kısımlar şimdilik bunlar; her iki yolda da interneti iyi kullanıp php manual'ı iyi kullanmanızı öneririm.