Anasayfa FORUMLAR Üye Girişi Dosyalar Dersler İpuçları Yardımcı Araçlar Hakkımızda
KİMLER BAĞLI
Toplam Üye: 32638
Aktif Üye: 0
Aktif Ziyaretçi: 1267
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 acil web sayfa boyutu ner..
(5109 okuma, 3 yanıt)
 uye adina gore veri cekme..
(4286 okuma, 1 yanıt)
 Ajax vb. Manşet Scripti?..
(5195 okuma, 2 yanıt)
 Random banner nasıl yapar..
(3950 okuma, 1 yanıt)
 Veritabanına Alan Eklemek..
(3498 okuma, 0 yanıt)
 downlaod sitesi için hazı..
(7351 okuma, 7 yanıt)
 popup sayfa lütfen yardım..
(3732 okuma, 0 yanıt)
 youtube indirici getten g..
(5875 okuma, 2 yanıt)
 Hicri Takvime göre Tarih ..
(3209 okuma, 0 yanıt)
 Telefon Rehberi..
(3653 okuma, 0 yanıt)
 dosya indirirken 10 saniy..
(4037 okuma, 2 yanıt)
 switch komutu çalıştırama..
(3504 okuma, 0 yanıt)
 Bu kodun neresine rel=nof..
(7267 okuma, 8 yanıt)
 include ve require kod ha..
(7649 okuma, 8 yanıt)
 Remote File İnclude - RFI..
(6048 okuma, 4 yanıt)
 php de form dan gönderile..
(6555 okuma, 5 yanıt)
 Otomatik Şifre Üretimi..
(4249 okuma, 1 yanıt)
 PHP ile resim boyutu ayar..
(7264 okuma, 4 yanıt)
 Rastgele Şifre Üretmek..
(4330 okuma, 2 yanıt)
 klasördeki resimleri php ..
(9252 okuma, 9 yanıt)
 PHP Bilgisini Öğrenelim..
(11750 okuma, 12 yanıt)
 Php Ekşin - Php'ye Giriş ..
(5889 okuma, 4 yanıt)
 firefox harici kişilere &..
(3782 okuma, 0 yanıt)
 BB-Code Fonksiyonu..
(4870 okuma, 2 yanıt)
 PHP ile PNG resim oluştur..
(5500 okuma, 2 yanıt)
 Rastgele Şifre Üretmek..
(7325 okuma, 5 yanıt)
 Dizin okuma,dosyalarıdizm..
(3805 okuma, 0 yanıt)
 PHP'nin Yapı Taşları..
(4121 okuma, 0 yanıt)
 Php ye giriş..
(4351 okuma, 0 yanıt)
 Google gibi Otomatik dil ..
(9742 okuma, 11 yanıt)
Netopsiyon Online: Forums
Netopsiyon Online :: Başlık görüntüleniyor - Telefon Rehberi
 AramaArama   RütbelerRütbeliler   ProfilProfil   GirişGiriş 


Telefon Rehberi

 
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> PHP -> PHP Kod Örnekleri
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
ersin2016
Mesaj: 1+
Mesaj: 1+





Kayıt: Jul 14, 2008
Mesajlar: 21

MesajTarih: 2008-08-28, 18:04:12    Mesaj konusu: Telefon Rehberi Alıntıyla Cevap Gönder

Öncelikle veritabanının sahibi olan ve üzerinde tüm değişiklikleri yapabilecek yetkiye sahip bir veritabanı kullanıcısı tanımlanmalıdır. Bunun için istemci program ile root olarak MySQL sunucusuna bağlanılıyor. Sonra sistem veritabanına baglantı kuruluyor:
Kod:
mysql> connect mysql

Veritabanının sahibi olacak kullanıcı yaratılıyor:
Kod:
mysql> insert into user
    -> values('localhost','rehber',PASSWORD('<ifre>'),
    ->'N','N','N','N','N','N','N','N','N','N','N','N','N','N');

Kod:
mysql> insert into db
    -> values('localhost','rehber','rehber','Y','Y','Y','Y','N','N','N','N','N','N');

Kod:
mysql> insert into user
    -> values('localhost','anymous',PASSWORD(''),
    -> 'N','N','N','N','N','N','N','N','N','N','N','N','N','N');

Burada da kullanıcıya verilen haklar sunucumuzun baktığı tüm veritabanlarına erişimi ilgilendirdiğinden güvenlik için hiçbir hak verilmedi. Sonra aynı veritabanında 'anonymous' kullanıcının sadece arama yapabileceği belirtiliyor:
Kod:
mysql> insert into db
    -> values('localhost','rehber','anonymous',
    -> 'Y','N','N','N','N','N','N','N','N','N');

MySQL sunucusu calışmaya başlarken erişim tablolarını hafızaya yükler ve erişim yapılacaşı zaman tablolardan okumak yerine cachine bakar. Dolayısıyla yaptığımız bu değişikliklerin etkin olabilmesi için cache'in yeniden yüklenmesi gerekir:
Bu komutu da ancak reload hakkı olan kullanıcı calıstırabilir.

Veritabanının sahibi rehber olduğu için 'rehber' kullanıcısı olarak veritabanı sunucusuna oturum açılarak aşağıdaki komutlar uygulandı:

Kod:
CREATE TABLE personel (
  personel_ID SMALLINT NOT NULL AUTO_INCREMENT,
  adsoyad VARCHAR(50) NOT NULL,
  telefon VARCHAR(20),
  odano VARCHAR(5),
  email VARCHAR(50),
  evtel VARCHAR(20),
  ceptel VARCHAR(20),
  bolum_ID SMALLINT,
  KEY (personel_ID)
);

CREATE TABLE bolum (
  bolum_ID SMALLINT NOT NULL AUTO_INCREMENT,
  bolum VARCHAR(50) NOT NULL,
  birim_ID TINYINT,
  KEY (bolum_ID)
);

CREATE TABLE birim (
  birim_ID TINYINT NOT NULL AUTO_INCREMENT,
  birim VARCHAR(50) NOT NULL,
  KEY (birim_ID)
);


Daha sonra MS-Excel tablosu olarak tutulan verini text'e çevrilerek veritabanına dahil edilmesi için 'mysqlimport' kullanıldı.

Kullanıcı sayfaya ilk bağlandığında 'search.php' sayfasından bir arama formu görüyor. Bu formun da örneğin header ve footer kısımlarında standart ve dinamik olması için php kullanılıyor. Yine combo box'da da opsiyonlar veritabanından alınarak dinamik olarak oluşturuluyor:


Kullanıcı formu submit edince 'srchres.php' çağrılır. Bu script içinde bir query cümlesi girilen alan değerlerine göre dinamik olarak oluşturulur:

Kod:
$QueryStr="select * from $Table";
$andStr="";

Alanlara girilen değerlerin geçerliliği kontrol edilir:
Kod:
if ($odano != "") {
  $odano = ereg_replace("[^0-9]","",$odano);
  echo "Oda No: $odano<BR>\n";
  $QueryStr .= " $andStr odano LIKE '$odano%'";
  $andStr = "and";
}

Sunucu bağlantısı yapılır
Kod:
$myconnection = mysql_connect('localhost', 'anonymous', '');

Veritabanı seçilir:
Kod:
if (!mysql_select_db('rehber', $myconnection)) {
  echo("Veritabanina erisilemiyor...");
  exit();
}

Sorgu gönderilir:
Kod:
$result = mysql_query($QueryStr, $myconnection);

Sorgu sonuçları html tablosu haline getirilir:
Kod:
while ($row = mysql_fetch_array($result)) {
  $result_bolum = mysql_query("select * from $BolumTable where bolum_ID = '$row["bolum_ID"]' ", $myconnection);
                             
  $row_bolum = mysql_fetch_array($result_bolum);
  $bolum = $row_bolum["bolum"];

  $result_birim = mysql_query("select * from $BirimTable where birim_ID ='$row_bolum["birim_ID"]'", $myconnection);

  $row_birim = mysql_fetch_array($result_birim);
  $birim = $row_birim["birim"];

  echo "<tr>";
  echo " <td>".NullToNbsp($row["adsoyad"])."</td>\n";
  echo " <td>".NullToNbsp($row["telefon"])."</td>\n";
  echo " <td>".NullToNbsp($row["odano"])."</td>\n";
  echo " <td>".NullToNbsp($row["email"],"<a href="mailto:$row[4]\">$row["email"]</a>")."</td>\n";
  echo " <td>".NullToNbsp($row["evtel"])."</td>\n";
  echo " <td>".NullToNbsp($row["ceptel"])."</td>\n";
  echo " <td>".$birim."-".$bolum."</td>\n";
  echo "</tr>";
}

Burada görüldüğü gibi MySQL'de iç içe sorgu cümlecikleri oluşturulamadığı için birden çok sorgu göndermemiz gerekmekte. Sonuçlar kullanıcıya dinamik üretilmiş bir tablo olarak geri dönüyor:



Alıntıdır.
Başa dön
Kullanıcının profilini görüntüle Özel mesaj gönder
Bu Site Google Adsense ile Gelir Elde Ediyor









Tarih: 2024-11-21, 10:51:30    Mesaj konusu: Forum Arası Reklamlar


Başa dön
Önceki mesajları göster:   
Bu forum kilitlendi: mesaj gönderemez, cevap yazamaz ya da başlıkları değiştiremezsiniz   Bu başlık kilitlendi: mesajları değiştiremez ya da cevap yazamazsınız    Netopsiyon Online Forum Ana Sayfa -> PHP -> PHP Kod Örnekleri Tüm zamanlar GMT + 3 Saat
1. sayfa (Toplam 1 sayfa)

 
Geçiş Yap:  
Bu forumda yeni başlıklar açamazsınız
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız

Benzer Konular

Başlık Yazar Forum Cevaplar Tarih
Yeni mesaj yok www. net is rehberi .com GFG Site Tanıtımları & Eleştiriler 0 2010-04-10, 04:49:34 Son Mesajı Görüntüle
Yeni mesaj yok firma rehberi gerek bi yardım üstadlar hidalgo27 Php Nuke Modülleri 5 2010-04-01, 06:21:16 Son Mesajı Görüntüle
Yeni mesaj yok Firma Rehberi Hakkında affedilmez Php Nuke Modülleri 1 2009-11-05, 18:14:44 Son Mesajı Görüntüle
Yeni mesaj yok firma rehberi modülünde ekle veyahut ... simurg12 Php Nuke Blocklar 0 2009-09-29, 22:58:18 Son Mesajı Görüntüle
Yeni mesaj yok Shoutbox Firma rehberi ve Ziyaretçi d... OseTHaN Php Nuke Sorunlarınız 2 2009-09-28, 23:24:36 Son Mesajı Görüntüle

Copyright © 2002-2024 Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. - Bütün hakları saklıdır!
Bu site Netopsiyon.com.tr Sunucularında Barındırılmaktadır.
Netopsiyon Bilişim Teknolojileri San. Tic. Ltd.Şti. Netopsiyon Copyright