Konular

Mysql Klası Kullanılarak Yapılan Öğrenci Kayıt Uygulaması

Mysql bağlantısı ve veri tabanından istenen sonuçların yazdırılmasında klas mantığı kullanılmıştır.

Mysql Klası Kullanılarak Yapılan Öğrenci Kayıt Uygulaması Mysql Klası Kullanılarak Yapılan Öğrenci Kayıt Uygulaması

  __mysql.php

<?php
class __mysql{
        private $host = "localhost";
        private $user = "root";
        private $pwd = "1";
        public $Baglanti;
               
        function __construct(){ //__mysql klasi olusturulunca otomatik çalisan fonksiyon
       
                try{ //Exception
                                $this->Baglanti = @mysql_connect($this->host, $this->user, $this->pwd);
                                       
                                if($this->Baglanti){ //Baglanti false degilse
                                       
                                        echo "MySQL baglantisi yapildi <hr />";
                                       
                                        $db_selected = mysql_select_db('ogrenci', $this->Baglanti);
                                              
                                }else{
                                        //tryla denenen olay false olursa hata mesajini yakala
                                        throw new Exception('MySQL baglanti acma hatasi[ '.mysql_error()." ]");
                                }
                }
                catch(Exception $e){ // Yakalanan Hata
                        echo $e->getMessage(); // Yakalanan hata mesajini yazidr.
                }
        }
               
        function __destruct(){ // __mysql klasi yok edilince calisan fonksiyon
       
                try     { //Dene
               
                        if($this->Baglanti){
                                mysql_close($this->Baglanti);
                                echo "<hr />MySQL baglantisi kapatildi";
                        }else{
                                throw new Exception('MySQL baglanti kapama hatasi.Baglanti hic acilmamis');
                        }
                }
                catch(Exception $e)
                {
                        echo $e->getMessage();   
                }
        }
       
        function VeriTabaniListesi(){
       
                $VeriTabanlariListesi = mysql_list_dbs($this->Baglanti);
       
                $VeriTabaniSayisi = mysql_num_rows($VeriTabanlariListesi);

                for($i=0; $i < $VeriTabaniSayisi; $i++) {
                        $VT[]=mysql_db_name($VeriTabanlariListesi, $i);
                }
                return $VT;
        }
       
        function SQL($Sorgu){
                return mysql_query($Sorgu);
        }
       
        function TabloBas($Sonuc){
       
                $html ="<table border=1><tr>";
                for($i=0;$i<mysql_num_fields($Sonuc);$i++)
                {
                        $html.="<td>".mysql_field_name($Sonuc,$i)."</td>";  
                }
               
                $html.="</tr>";
               
                while($Oku = mysql_fetch_array($Sonuc)){
               
                        $html.="<tr>";
                       
                        for($i=0;$i<mysql_num_fields($Sonuc);$i++){
                       
                                $html.="<td>".$Oku[$i]."</td>"
                        }
                        $html.="</tr>";
                }
               
                $html.="</table>";
               
                echo $html;
        }
}
?>

 

  kayit.php

<?php
       
        function __autoload($C){
                require_once("./$C.php");
        }
       
        if(!empty($_POST['no']) && !empty($_POST['ad']))
        {
       
                $mysqlObj = new __mysql();
               
                $No = $_POST['no'];
                $Ad = $_POST['ad'];
                $Bolum = $_POST['bolum'];
                $Not_1 = $_POST['not_1'];
                $Not_2 = $_POST['not_2'];
                $Not_3 = $_POST['not_3'];
               
                $Ekle = "insert into ogrenciler values($No,'$Ad','$Bolum',$Not_1,$Not_2,$Not_3);";
               
                if($mysqlObj->SQL($Ekle))
                {
                        echo "<center>Kayit eklendi<br>Kayit eklemeye devam etmek için buraya <a href='./kayit.php'>tıklayın</a><br>Listeleme ekranına gitmek için buraya <a href='./listele.php'>tıklayın</a>";
                }
               
        }else{

         <form method="post">
         <table>
         <tr><td>Öğrenci No</td><td>:<input type="text" name="no" /></td></tr>
         <tr><td>Adı</td><td>:<input type="text" name="ad" /></td></tr>
         <tr><td>Bölümü</td><td>:<input type="text" name="bolum" /></td></tr>
         <tr><td valign="top">Notlar</td><td><table><tr><td>Not 1</td><td>:<input type="text" name="not_1" /></td></tr>
         <tr><td>Not 2</td><td>:<input type="text" name="not_2" /></td></tr>
         <tr><td>Not 3</td><td>:<input type="text" name="not_3" /></td></tr></table></td></tr>
<tr><td colspan="2"><input type="submit" value="Kaydet" /></td></tr></table>
         </form>

       <?php
        }
?>

 

listele.php 

<?php
       
        function __autoload($C){
                require_once("./$C.php");
        }
       
        if($_POST)
        {
//select round((not1+not2+not3)/3) as ort from ogrenciler group by no
                $mysqlObj = new __mysql();
               
                //if(!empty($_POST['ara_ad'])) 
                $Sec = "select *,round((not1+not2+not3)/3) as Ortalama from ogrenciler where adi like '%".$_POST['ara_ad']."%' and bolumu like '%".$_POST['ara_bolum']."%'";
               
                if(!empty($_POST['ara_not']))   $Sec.=" and round((not1+not2+not3)/3)=".$_POST['ara_not'];

                if($_POST['adCheck']=="on")     $Sec.=" order by adi";
               
                if($_POST['bolumCheck']=="on"){
                        if($_POST['adCheck']=="on")     $Sec.=",bolumu";
                        else $Sec.=" order by bolumu";
                }
               
                if($_POST['ortCheck']=="on"){
                        if($_POST['adCheck']=="on" || $_POST['bolumCheck']=="on")       $Sec.=",round((not1+not2+not3)/3)";
                        else $Sec.=" order by round((not1+not2+not3)/3)";
                }
               
                //echo $Sec;
               
                $mysqlObj->TabloBas($mysqlObj->SQL($Sec));
               
               
                        echo "<center>Kayit eklemeye gitmek için buraya <a href='./kayit.php'>tıklayın</a><br>Listeleme detaylarını değiştirmek i.çin buraya <a href='./listele.php'>tıklayın</a>";
               
               
        }else{

<form method="post">
<table width="369">
<tr>
  <td width="161">Listeleme ölçütleri</td>
  <td width="196"><p>
    <input type="checkbox" name="adCheck" id="checkbox">
    Öğrenci adına göre<br>
    <input type="checkbox" name="ortCheck" id="checkbox3">
Ortalamasına göre<br>
<input type="checkbox" name="bolumCheck" id="checkbox2">
Bölümüne göre</p>    </td>
</tr>
<tr>
  <td>Kişi adına göre ara</td><td><input type="text" name="ara_ad" /></td>
</tr>
<tr>
  <td>Bölümüne göre ara</td><td><input type="text" name="ara_bolum" /></td>
</tr>
<tr>
<td valign="top">Nota göre ara  </td>
<td><input type="text" name="ara_not" /></td></tr>
<tr><td colspan="2"><input type="submit" value="Ara veya Listele" /></td></tr></table>
</form>


<?php
        }
?>

 

 

Yorumunuzu Ekleyin
Mysql Klası Kullanılarak Yapılan Öğrenci Kayıt Uygulaması Yorumları +1 Yorum
  • Erkin
    1
    Erkin
    veri tabanı bağlantısı sağladım ama mysql_num_fields ve mysql_fetch_array hatası alıyorum
    21 Mayıs 2016 18:30:19, Cumartesi
PHP’de Resim Doğrulama - Güvenlik Kodu

Son yıllarda üyelik formlarında, üyelik giriş sayfalarında, whois sorgularında, sipariş formlarında vs form işleminin gerçekleştiği tüm platformlarda güvenlik kodu / resim doğrulama işlemine rastlamış olmalısınız. Spam botları ve saldırılar gibi sebeplere ayrılsada temel amaç kötü niyetli kullanıcılar/kişilerden korunmada ek bir önlem daha almaktır. Animated Captcha (Hareketli resim doğrulama ) yazısından sonra gelen talep üzerine bilinen resim doğrulama uygulamasına bir örnek sunma gereği gündeme geldi. Örneklemenin daha net anlaşılması için resmi oluşturma, form doldurma ve sonuç basma sayfaları ayrı yapılmıştır. Bu örneği sitenizde çalıştırmak için GD desteğinizin olması gerekmektedir. phpinfo() çıktısında görebilirsiniz. Konsol erişimi olan arkadaşlar php -m komutunu uygulayarak GD modulu kontrol edebilirler...

36,687 Okunma 4 Yorum 31/08/2007 02:17:04 20/09/2014 17:47:28

Foreach Döngüsü

Dizilerde foreach kullanımı

26,118 Okunma 2 Yorum 05/11/2007 15:59:13 01/10/2014 19:25:59

Basit Bir Login Uygulaması

Veri tabanı olmadan çalışan Kullanıcı Adı ve Şifreli bir giriş ekranı tasarımı

26,100 Okunma 0 Yorum 27/02/2012 01:01:20

Mysql Tablo Verisi Çekme

Verilen tablo adına ve sütun başlıklarına göre sonuçları veri tabanından çeken uygulama

21,648 Okunma 0 Yorum 10/03/2008 12:23:08

$_SESSION

21,342 Okunma 0 Yorum 24/12/2007 16:04:48

$_COOKIE

Kullanıcının bilgisayarında kalması istenen değişkenler için kullanılan bir yol

19,530 Okunma 0 Yorum 17/12/2007 14:09:19

MS word çıktısı almak

Php ile tabiki kendi fonksiyonlarını kullanarak doc uznatılı çıktıyı isemciye yollamak mümkün ama ben beeremedim ve çok karışık geldi ve aşağıdaki adımları izleyerek daha pratik ve kolay oldğunu düşündüğüm bir yol buldum

19,518 Okunma 0 Yorum 28/08/2007 17:40:20

$_FILES

Upload, unlink, list

19,303 Okunma 0 Yorum 17/12/2007 16:12:53

Kelime Tahmin Oyunu

Php'de cookiler ile yapılmış bir cookie oyunu

19,198 Okunma 2 Yorum 18/12/2007 02:56:27

For Döngüsü

18,581 Okunma 0 Yorum 05/11/2007 12:38:43 22/09/2014 14:49:02

Class İle Yapılmış Bir Mysql Bağlantı Uygulaması

Kendini lazım olduğunda çağıran, exceptionlarla bağlantıyı ve kesmeyi kontrol eden ve çağrıldığında mysql bağlantısı yapıp, sayfa sonu geldiğinde bağlantıyı kesen bir php class örneği.

17,794 Okunma 1 Yorum 03/03/2008 12:18:55

Classlarla Yapılmış Bir Sayaç Örneği

Aynı ip numarası ve cookie değeri elde edildiğinde sayfa sayacını arttırmayan, farklı ip numaralarından ve cookie değerleri elde ettiğinde sayfa sayacını arttıran php classına örnek

16,813 Okunma 2 Yorum 15/01/2008 13:42:54

Cookie Uygulaması

Bir harf tahmin oyununun Cookilerle yazılması

16,759 Okunma 0 Yorum 10/12/2007 12:27:36

Mysql Class

İhtiyaç duyulduğunda klası yüklyen, mysql bağlantısını klas çağrılınca yapan, klasın kullanımı bitince mysql bağlantısını kesen ve içerisinde tabloyadok fonksiyonu ile verilen tablo verisini tabloya döken, eğer tablo verisi yoksa exception hatası döndüren bir mysql klassı yazınız.

16,020 Okunma 0 Yorum 14/04/2008 15:44:55

Login Sayfası (Veri Tabanı Kullanmadan)

PHP kodları arasına gömülü kullanıcı adı ve şifre ile hazırlanmış basit bir login uygulaması

15,705 Okunma 0 Yorum 21/02/2014 00:36:24 21/02/2014 00:35:29

Class

İçerisinde extend, __construct, __destruct, __autoload, this, public, private, protected, static, const, cloning object, polimorphism, parent::, self:: ve instanceof gibi class parametleri bulunduran bir uygulama

14,668 Okunma 0 Yorum 15/01/2008 12:13:54

PHP Filter

filter_var, filter_input_array kullanılarak yapılan veri filitreleme işlemleri

14,471 Okunma 0 Yorum 12/12/2012 10:40:35 12/12/2012 10:40:35

Sunucuya Resim Dosyasını FTP ile Aktarmak

Veri tabanı kullanmadan PHP komutlarıyla FTP üzerinden sunucuya nasıl dosya aktarılabileceğini gösteren bir uygulama

12,066 Okunma 0 Yorum 28/02/2014 02:05:51 28/02/2014 02:07:47

Yükleniyor...