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: 410
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 acil web sayfa boyutu ner..
(4841 okuma, 3 yanıt)
 uye adina gore veri cekme..
(4057 okuma, 1 yanıt)
 Ajax vb. Manşet Scripti?..
(4929 okuma, 2 yanıt)
 Random banner nasıl yapar..
(3701 okuma, 1 yanıt)
 Veritabanına Alan Eklemek..
(3316 okuma, 0 yanıt)
 downlaod sitesi için hazı..
(6998 okuma, 7 yanıt)
 popup sayfa lütfen yardım..
(3549 okuma, 0 yanıt)
 youtube indirici getten g..
(5637 okuma, 2 yanıt)
 Hicri Takvime göre Tarih ..
(3041 okuma, 0 yanıt)
 Telefon Rehberi..
(3497 okuma, 0 yanıt)
 dosya indirirken 10 saniy..
(3865 okuma, 2 yanıt)
 switch komutu çalıştırama..
(3333 okuma, 0 yanıt)
 Bu kodun neresine rel=nof..
(6840 okuma, 8 yanıt)
 include ve require kod ha..
(7206 okuma, 8 yanıt)
 Remote File İnclude - RFI..
(5737 okuma, 4 yanıt)
 php de form dan gönderile..
(6165 okuma, 5 yanıt)
 Otomatik Şifre Üretimi..
(4050 okuma, 1 yanıt)
 PHP ile resim boyutu ayar..
(6914 okuma, 4 yanıt)
 Rastgele Şifre Üretmek..
(4115 okuma, 2 yanıt)
 klasördeki resimleri php ..
(8688 okuma, 9 yanıt)
 PHP Bilgisini Öğrenelim..
(11099 okuma, 12 yanıt)
 Php Ekşin - Php'ye Giriş ..
(5659 okuma, 4 yanıt)
 firefox harici kişilere &..
(3623 okuma, 0 yanıt)
 BB-Code Fonksiyonu..
(4655 okuma, 2 yanıt)
 PHP ile PNG resim oluştur..
(5243 okuma, 2 yanıt)
 Rastgele Şifre Üretmek..
(7009 okuma, 5 yanıt)
 Dizin okuma,dosyalarıdizm..
(3667 okuma, 0 yanıt)
 PHP'nin Yapı Taşları..
(3968 okuma, 0 yanıt)
 Php ye giriş..
(4187 okuma, 0 yanıt)
 Google gibi Otomatik dil ..
(9331 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-04-16, 16:24:40    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