İNTERNET PROGRAMCILIĞI II
10 Nisan 2013 Çarşamba
Vize Sorusu
PHP de bir form oluşturucaz bur dan yazdığımız sayi karşılığında ekrana ÖR:9 girdiysek tek sayı olduğu için 9 tane 9 yazıcak 8 çift olduğu için 16 8 yazıcak yani çift sayıları 2 kez yazıcak .Böyle bir örnek yapıcaz hemde sayfalar arası geçişi öğrenmiş olucaz.Öncelikle 2 tane php sayfası oluşturuyoruz.İlk adı form sayfası olsun diğerini ise islem olsun.Form sayfanıyaz yazıcagımız kotlar;
<form id="form1" name="form1" method="post" action="islem.php">
<label for="sayi"></label>
<input type="text" name="sayi" id="sayi" />
<input type="submit" name="button" id="button" value="gönder" />
</form>
KOD AÇIKLAMASI:Burda formmuzun action kısmını islem.php yapdık çünkü burada girdigimiz sayılar o sayfada gözüksün istiyoruz.
İşlem.php Sayfamıza ise:
$i;
$t;
for($i=$sayi;$i>0;$i--)
{
if($i%2==1)
{
for($t=1;$t<=$i;$t++)
echo $i ;
}
else
{
for($t=1;$t<=$i*2;$t++)
echo $i;
}
echo "<br>";
}
?>
KOD AÇIKLAMASI:Bu kodlarımızı yazıyoruz kod ekranına.Çıktı aşağıdaki gibi olucak.
15 Şubat 2013 Cuma
"index.php" Ekran Görüntüsü
"index.php" Kodları
<? include("yonlendir.php");?>
<html>
<head>
<title><? echo $title;?></title>
<link href="stil.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="kasa">
<div id="banner"></div>
<div id="sol"><? include("sol.php"); ?></div>
<div id="icerik"><? include($dosya); ?></div>
<div id="temizle"></div>
</div>
</body>
</html>
Kod Açıklaması:
"yonlendir.php" dosyasındaki tüm kodları "index.php" ye dahil ettik. "$title" değişkeninden gelen başlık sitenin başlığı oldu. "index.php" de kullandığımız tüm stil kodlarını harici css olarak kaydedip yolunu belirttik. Sitenin görünümünde body nin içine "kasa" id li div açtık; bu divin içine banner, sol, icerik ve bir de boşlukları temizlemek için bir temizle divi açtık.
"aboutus.php" Ekran Görüntüsü
"connect.php" Ekran Görüntüsü
"connect.php" Kodları
<form name="form1" method="get" action="index.php">
<table width="0" border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td>Ad</td>
<td>:</td>
<td><input type="text" name="ad" id="ad"></td>
</tr>
<tr>
<td>Soyad</td>
<td>:</td>
<td><input type="text" name="sad" id="sad"></td>
</tr>
<tr>
<td>Mail</td>
<td>:</td>
<td><input type="text" name="mail" id="mail"></td>
</tr>
<tr>
<td>Mesaj</td>
<td>:</td>
<td><textarea name="textarea" id="textarea" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="button" id="button" value="Gönder">
<input name="abc" type="hidden" id="abc" value="connectResult"></td>
</tr>
</table>
</form>
"sss.php" Ekran Görüntüsü
"connectResult.php" Ekran Görüntüsü
"connectResult.php" Kodları
<?
echo "$ad $sad mesajiniz kaydedilmistir. ";
?>
Kod Açıklaması:
İletişim bölümünde girilen ad ve soyad değişkenleri kullanılarak ekrana bilgilendirme mesajı yazımı.
"sol.php" Kodları
<ul>
<li><a href="?abc=main">Ana Sayfa</a></li>
<li><a href="?abc=aboutus">Hakkimizda</a></li>
<li><a href="?abc=connect">Iletisim</a></li>
<li><a href="?abc=sss">SSS</a></li>
</ul>
Kod Açıklaması:
Anasayfamızdaki linkler "sol.php" deki linklerin link adresi kısmındaki "?abc=..." kısmından geliyor. "main.php" için Anasayfaya, "aboutus.php" için Hakkimizdaya, "connect.php" için Iletisime, "sss.php" için SSS ye tıklıyoruz. Bunların bağlantısını da "yonlendir.php" de yapıyoruz.
"yonlendir.php" Kodları
<? switch($abc)
{
case "main":
case "aboutus":
case "sss":
case "connect":
case "connectResult":
$dosya="$abc.php";
break;
default:
$dosya="main.php";
$title="Ana Sayfa";
break;
}
$title="Hayirli Geceler.";
?>
Kod Açıklaması:
"$abc" değişkeninin değeri "main", "aboutus", "sss", "connect", "connectResult" ise "$abc.php" değişkenini "$dosya" değişkenine atıyor. Eğer hiçbir değeri yok ise "$dosya" değişkeninin değeri "main.php" olarak atanıyor ve "$title" değişkeninin değeri de "Ana Sayfa" oluyor. Bu switch bloğunun dışında sitenin title si buradaki "$title" değişkeninden geliyor.
4 Şubat 2013 Pazartesi
Kaydol:
Kayıtlar (Atom)