8 Ekim 2016 Cumartesi

PHP'de Takvim Uygulaması


PHP'de Datepicker (Takvim) ile SQL'de Kullanımı:

Bu makalede php'de postgresql ile veritabanına bağlanma  ve takvim oluşturarak oluşturduğumuz takvimden gelecek tarih değerlerini sql de nasıl kullanıldığını anlatacağım.



<!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" />

// Datepicker(Takvim) Nesnesi için css ve js Kütüphanelerinin Yüklenmesi //

<link rel="stylesheet" href="datepicker.css" />// Datepicker(Takvim) nesnesinin bu css/js kütüphanelerinin kullanımına şu siteden bakabilir ve şu siteden temin edebilirsiniz. Daha sonra bu dosyaları php uygulaması için oluşturmuş olduğunuz aynı klasöre attığımızda link ve src yollarında dizin işlemlerine yönelik herhangi bir değişiklik yapmamıza gerek kalmaz. 

<link rel="stylesheet" href="bootstrap.css" />
<script src="jquery-3.1.1.min.js" />
<script src="bootstrap-datepicker.js" />



// Datepicker(Takvim) Nesnesi Fonksiyonunu Çağırma//

<script>
$(function(){
 $('.datepicker').datepicker();
});

</script>



// Veritabanına Bağlanma //

<?php

 $host        = "host=domain_adresi";
 $port        = "port=5432";
 $dbname      = "dbname=veritabani_adi";
 $credentials = "user=veritabani_kullnici password=veritabani_sifre";
 $db = pg_connect( "$host $port $dbname $credentials"  );

// Veritabanına Bağlanamama Durumunda JavaScript ile Alert  Verme //

 if(!$db)
{
     echo '<script language="javascript">';
     echo 'alert("Veritabanina baglanma hatasi..!")';
     echo '</script>';
     exit;
 }

?>

<title>CSV Download</title>
</head>
<body>

// Form (POST) Yoluyla Başka Bir .php Dosyasına Değişken Aktarma //

<form action="phpcsv.php" method="post">// method="post" formun "post" yolu ile action="" da tanımlı .php sayfasına veri aktarabileceğini gösterir. diğer sayfadan veri istenirken de post yolu ile istenmelidir. action="" ise post yolu ile hangi .php sayfaya veri göndermek istediğimizi belirtiriz.
bu örnekte formdaki nesnelerden "phpcsv.php" adlı sayfaya veri post edebileceğimizi belirttim.

<table border="1" cellspacing="2" cellpadding="2">
<tr>
<td><font size="3" color="darkred">CSV Dosyasini buradan indirebilirsiniz.</font></td>
</tr>
<tr>
<td>

// HTML'de Dropdown Tanımlama //

 <select name="name">  // formun post işlemi için php'de diğer dosyadan dropdown nesnesinin name="name" ismi çağrılır.  name hangi .php dosyadan çağrılacaksa name içeriğinin aynı olmasına dikkat edilir. 

<option id="0">Lutfen material kriteri seciniz</option>// burada dropdown nesnesinde listelenecek satırları tanımlıyoruz. Unutmamalıyız ki seçilen satırın option value="" içeriği nesnenin name="name" değişkeni üzerinden istenen sayfaya "post" edilebilir.
<option value="Packaging Materials">Packaging Materials</option>
<option value="Security Materials">Security Materials</option>
<option value="Size Stickers">Size Stickers</option>
<option value="Visual Materials">Visual Materials</option>
<button>Submit</submit>// submit ile dropdowndan seçilen satıra bağlı value="" değeri formdan karşıki .php sayfasına post edilir.
 
</select>
</td>
</tr>
<tr height="10">
<td>
<div class="well">// burada indirmiş olduğumuz css dosyalarından div üzerinden class="" çağırmayı görüyoruz.


// Datepicker(Takvim) Nesnesi Oluşturma //

 Start Date: // Datepicker(takvim) nesnesi için input oluşturma: inputa tıklandığında takvim açılacak takvimden seçilen değer tarih formatında inputa aktarılacak.

<input class="datepicker" type="text" name="start_date" size="20" style="font-family:arial;font-size:10">

</div>
</td>
</tr>
<tr><td>

<div class="well">
 End Date:
<input class="datepicker" type="text" name="end_date" size="20" style="font-family:arial;font-size:10">

</div>
</td>
</tr>
</table>

</form>
</body>
</html>

Hiç yorum yok:

Yorum Gönder