MertkanElpeze
Asistan
- Katılım
- 6 Ekim 2010
- Mesajlar
- 151
- Reaksiyon puanı
- 4
- Puanları
- 18
Kaynak : http://wp.me/p1dKsd-6e
Şu sıralar php ve mysql olaylarına sardığımı bloğumu takip edenlerden tutunda yakın çevreme kadar herkes biliyor. Düşündüm taşındım topluma nasıl yararlı olabilirim diye ve en sonunda php ile rastgele sözler uygulaması yapabiliriz kararına vardım. Bu uygulamayı yaparken ;
1- Mysqlde tablo nasıl oluşturulur.
2- Php veritabanı bağlantısı nasıl oluşturulur.
3- Php veritabanından veri nasıl çekilir.
4- Mysqlde rastgele veri nasıl çekilir.
gibi soruların cevabını öğreneceğiz
PHPde sizde benim gibi yeniyseniz nasıl kurulum yapılır php kodları nerde nasıl çalışır gibi sorularınız olacaktır bunlara cevap vermek isterdim ama zaten benden önce cevap veren bir arkadaşım var o yüzden fazla söz kalabalığı yapmadan onun ilgili yazılarını paylaşacağım. Local Hostunuzda Php Uygulamalarını Nasıl Çalıştıracağım Kurulum Nasıl Olmalı ? , PHPMyAdmin Kullanımı ve MySql birazcık temeliniz varsa en azından localhostunuzda kurulum yaptıysanız ilgili sayfalara girmeden bu yazımı kolaylıkla anlayabilirsiniz.
Rastgele sözler uygulaması yapacağız dolayısıyla bir takım özlü söz bulmamız gerekiyor ki bunları rastgele sıralayabilelim. Googleda ilgili bir arama yapalım ve istediğimiz sözleri yazarlarıyla beraber bir txt belgemize kopyalayalım.Ben makalemde buradaki sözleri kullanacağım.
Sözlerimizi kaydedebileceğimiz bir veritabanı oluşturmamız gerekmekte o yüzden http://localhost/phpmyadmin adresine yani localimizdeki phpmyadmine bağlanalım. Adrese girdiğimizde bizden kullanıcı adı ve şifre isteyecek kullanıcı adımız :root şifremiz ise kurulum esnasında yazdığımız şifreyle aynıdır.
PhpMyAdmine bağlandığımız an rastgele sözler uygulamamız için bir database oluşturmamızın geldiği andır
aşağıdaki resimde gördüğünüz gibi Sozler adında bir database oluşturacağım. Database ismimi yazıp Oluştura basıyorum.
Veritabanımız sorunsuzca oluştu. Şimdi ilgili veritabanımızın içerisine gerekli alanlarımızı ekleyeceğiz (Söz,O Sözü Söyleyen ve Sözün IDsi) isteğe göre tarih saatte ekleyebilirsiniz tabiki. Bu işlemi yapmamız için hemen veritabanımız oluştuktan sonra bizi yönlendiren sayfanın ilgili kısımını dolduruyoruz ;
GİT butonuna bastığımızda bize o rezalet arayüzüyle istediğimiz alan sayısı kadar textbox çıkarıyor
burada alan isimlerimizi alan türlerimizi birincil anahtarlarımızı ve gerekli düzenlemeleri yapacağız.
3 tane alanımız olacak demiştik bir tanesi ID : yani kayıtların benzersiz olmasını sağlayacak dolayısıyla INT tipinde olmalı ve kendi kendine artırılmalı yani auto_increment. SOZ : Bu kısımda cok uzun içerikler olabileceğinden dolayı TEXT tipinde olmalı. Soyleyen: Sözü söyleyen yazarın ismine ben maksimum 30 karakter verdim ve tipinide VARCHAR yaptım. Ama siz brezilya dizilerindeki kadar uzun isimli yazarlar tanıyorsanız bu kısmın maksimum değerini istediğiniz kadar çoğaltabilirsiniz
ilgili resim aşağıdadır bakalım ;
Kaydet butonuna bastığımızda alan ve kolon özelliklerimiz için bir sorgu çalıştırıyor ve sorunsuzca create ettim diyerek önümüze oluşturduğu kodu ve görsel olarak içeriği sunuyor bakınız ;
Şimdi sıra geldi veritabanımıza biraz söz eklemeye. bunun için aşağıdaki gibi bir insert sorgusu oluşturuyorum.
Biraz uzun bir sorgu oldu teker teker uğraşmak istemeyenler şuradan sorguyu alabilirler(kolon,tablo isimlerine dikkat edin). Ve Git butonuna bastığımızda gene aşağıdaki resimde göreceğiniz gibi sorgumuzun başarıyla eklendiğine dair bir mesaj alıyoruz ve eklenen satırları görüyoruz ;
Şimdi artık php işlemlerimize geçeceğiz php üzerinden veritabanı bağlantısı yapmak adına Baglanti.php adında bir dosya oluşturuyorum içerisini aşağıdaki gibi düzenliyorum ;
Bağlantı sayfamı kayıt ettim şimdi sıra rastgele sözlerin çıkacağı sayfamda bu sayfayıda şu şekilde düzenliyorum ;
Burada kırmızı renkle işaretlediğim 5-6-7 numaralı satırlar türkçe karakterlerde problem cıkmaması adına yazılmış satırlardır bilginize zira dil problemini çözmek neredyse 20 dakikamı aldı
Bütün sayfalarımızı tamamladık şimdi artık test edebiliriz. Browserımızdan ilgili sayfaya gidiyoruz ve sonuç ;
Bütün işlemlerimiz bitti ve temiz görüntümüzü aldık ne mutlu bize. Ama şuan bütün sözlerimizi getiriyor oysa biz rastgele bir söz gelmesini istiyoruz bunun için sorgumuzu şu şekilde güncellememiz gerekiyor ;
$Sorgu=mysql_query(select * from Tbl_Sozler ORDER BY rand() LIMIT 0,1″
;
ve artık sayfamız her yenilendiğinde bir başka söz geliyor son olarak onuda test edelim ;
İşte budur !
Herkese iyi çalışmalar
Şu sıralar php ve mysql olaylarına sardığımı bloğumu takip edenlerden tutunda yakın çevreme kadar herkes biliyor. Düşündüm taşındım topluma nasıl yararlı olabilirim diye ve en sonunda php ile rastgele sözler uygulaması yapabiliriz kararına vardım. Bu uygulamayı yaparken ;
1- Mysqlde tablo nasıl oluşturulur.
2- Php veritabanı bağlantısı nasıl oluşturulur.
3- Php veritabanından veri nasıl çekilir.
4- Mysqlde rastgele veri nasıl çekilir.
gibi soruların cevabını öğreneceğiz
PHPde sizde benim gibi yeniyseniz nasıl kurulum yapılır php kodları nerde nasıl çalışır gibi sorularınız olacaktır bunlara cevap vermek isterdim ama zaten benden önce cevap veren bir arkadaşım var o yüzden fazla söz kalabalığı yapmadan onun ilgili yazılarını paylaşacağım. Local Hostunuzda Php Uygulamalarını Nasıl Çalıştıracağım Kurulum Nasıl Olmalı ? , PHPMyAdmin Kullanımı ve MySql birazcık temeliniz varsa en azından localhostunuzda kurulum yaptıysanız ilgili sayfalara girmeden bu yazımı kolaylıkla anlayabilirsiniz.
Rastgele sözler uygulaması yapacağız dolayısıyla bir takım özlü söz bulmamız gerekiyor ki bunları rastgele sıralayabilelim. Googleda ilgili bir arama yapalım ve istediğimiz sözleri yazarlarıyla beraber bir txt belgemize kopyalayalım.Ben makalemde buradaki sözleri kullanacağım.
Sözlerimizi kaydedebileceğimiz bir veritabanı oluşturmamız gerekmekte o yüzden http://localhost/phpmyadmin adresine yani localimizdeki phpmyadmine bağlanalım. Adrese girdiğimizde bizden kullanıcı adı ve şifre isteyecek kullanıcı adımız :root şifremiz ise kurulum esnasında yazdığımız şifreyle aynıdır.
PhpMyAdmine bağlandığımız an rastgele sözler uygulamamız için bir database oluşturmamızın geldiği andır


Veritabanımız sorunsuzca oluştu. Şimdi ilgili veritabanımızın içerisine gerekli alanlarımızı ekleyeceğiz (Söz,O Sözü Söyleyen ve Sözün IDsi) isteğe göre tarih saatte ekleyebilirsiniz tabiki. Bu işlemi yapmamız için hemen veritabanımız oluştuktan sonra bizi yönlendiren sayfanın ilgili kısımını dolduruyoruz ;

GİT butonuna bastığımızda bize o rezalet arayüzüyle istediğimiz alan sayısı kadar textbox çıkarıyor

3 tane alanımız olacak demiştik bir tanesi ID : yani kayıtların benzersiz olmasını sağlayacak dolayısıyla INT tipinde olmalı ve kendi kendine artırılmalı yani auto_increment. SOZ : Bu kısımda cok uzun içerikler olabileceğinden dolayı TEXT tipinde olmalı. Soyleyen: Sözü söyleyen yazarın ismine ben maksimum 30 karakter verdim ve tipinide VARCHAR yaptım. Ama siz brezilya dizilerindeki kadar uzun isimli yazarlar tanıyorsanız bu kısmın maksimum değerini istediğiniz kadar çoğaltabilirsiniz


Kaydet butonuna bastığımızda alan ve kolon özelliklerimiz için bir sorgu çalıştırıyor ve sorunsuzca create ettim diyerek önümüze oluşturduğu kodu ve görsel olarak içeriği sunuyor bakınız ;

Şimdi sıra geldi veritabanımıza biraz söz eklemeye. bunun için aşağıdaki gibi bir insert sorgusu oluşturuyorum.

Biraz uzun bir sorgu oldu teker teker uğraşmak istemeyenler şuradan sorguyu alabilirler(kolon,tablo isimlerine dikkat edin). Ve Git butonuna bastığımızda gene aşağıdaki resimde göreceğiniz gibi sorgumuzun başarıyla eklendiğine dair bir mesaj alıyoruz ve eklenen satırları görüyoruz ;

Şimdi artık php işlemlerimize geçeceğiz php üzerinden veritabanı bağlantısı yapmak adına Baglanti.php adında bir dosya oluşturuyorum içerisini aşağıdaki gibi düzenliyorum ;

Bağlantı sayfamı kayıt ettim şimdi sıra rastgele sözlerin çıkacağı sayfamda bu sayfayıda şu şekilde düzenliyorum ;

Burada kırmızı renkle işaretlediğim 5-6-7 numaralı satırlar türkçe karakterlerde problem cıkmaması adına yazılmış satırlardır bilginize zira dil problemini çözmek neredyse 20 dakikamı aldı

Bütün sayfalarımızı tamamladık şimdi artık test edebiliriz. Browserımızdan ilgili sayfaya gidiyoruz ve sonuç ;

Bütün işlemlerimiz bitti ve temiz görüntümüzü aldık ne mutlu bize. Ama şuan bütün sözlerimizi getiriyor oysa biz rastgele bir söz gelmesini istiyoruz bunun için sorgumuzu şu şekilde güncellememiz gerekiyor ;
$Sorgu=mysql_query(select * from Tbl_Sozler ORDER BY rand() LIMIT 0,1″

ve artık sayfamız her yenilendiğinde bir başka söz geliyor son olarak onuda test edelim ;

İşte budur !
Herkese iyi çalışmalar