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: 733
Üye Adı
Şifre
Beni Hatırla
          Yeni Üye KayıtYeni Üye Kayıt
          Şifremi UnuttumŞifremi Unuttum
FORUMLAR
 acil web sayfa boyutu ner..
(4941 okuma, 3 yanıt)
 uye adina gore veri cekme..
(4139 okuma, 1 yanıt)
 Ajax vb. Manşet Scripti?..
(5015 okuma, 2 yanıt)
 Random banner nasıl yapar..
(3788 okuma, 1 yanıt)
 Veritabanına Alan Eklemek..
(3376 okuma, 0 yanıt)
 downlaod sitesi için hazı..
(7140 okuma, 7 yanıt)
 popup sayfa lütfen yardım..
(3611 okuma, 0 yanıt)
 youtube indirici getten g..
(5720 okuma, 2 yanıt)
 Hicri Takvime göre Tarih ..
(3099 okuma, 0 yanıt)
 Telefon Rehberi..
(3551 okuma, 0 yanıt)
 dosya indirirken 10 saniy..
(3921 okuma, 2 yanıt)
 switch komutu çalıştırama..
(3393 okuma, 0 yanıt)
 Bu kodun neresine rel=nof..
(6989 okuma, 8 yanıt)
 include ve require kod ha..
(7371 okuma, 8 yanıt)
 Remote File İnclude - RFI..
(5874 okuma, 4 yanıt)
 php de form dan gönderile..
(6340 okuma, 5 yanıt)
 Otomatik Şifre Üretimi..
(4129 okuma, 1 yanıt)
 PHP ile resim boyutu ayar..
(7024 okuma, 4 yanıt)
 Rastgele Şifre Üretmek..
(4191 okuma, 2 yanıt)
 klasördeki resimleri php ..
(8891 okuma, 9 yanıt)
 PHP Bilgisini Öğrenelim..
(11344 okuma, 12 yanıt)
 Php Ekşin - Php'ye Giriş ..
(5742 okuma, 4 yanıt)
 firefox harici kişilere &..
(3678 okuma, 0 yanıt)
 BB-Code Fonksiyonu..
(4730 okuma, 2 yanıt)
 PHP ile PNG resim oluştur..
(5339 okuma, 2 yanıt)
 Rastgele Şifre Üretmek..
(7142 okuma, 5 yanıt)
 Dizin okuma,dosyalarıdizm..
(3714 okuma, 0 yanıt)
 PHP'nin Yapı Taşları..
(4017 okuma, 0 yanıt)
 Php ye giriş..
(4238 okuma, 0 yanıt)
 Google gibi Otomatik dil ..
(9471 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-06-14, 19:18:29    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