PHP ile Rastgele Sözler Uygulaması

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- Mysql’de tablo nasıl oluşturulur.
2- Php veritabanı bağlantısı nasıl oluşturulur.
3- Php veritabanından veri nasıl çekilir.
4- Mysql’de rastgele veri nasıl çekilir.
gibi soruların cevabını öğreneceğiz
PHP’de 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. Google’da 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 phpmyadmin’e 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.
PhpMyAdmin’e bağlandığımız an rastgele sözler uygulamamız için bir database oluşturmamızın geldiği andır
icon_smile.gif
aşağıdaki resimde gördüğünüz gibi Sozler adında bir database oluşturacağım. Database ismimi yazıp Oluştur’a 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 ID’si) 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
icon_smile.gif
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
icon_smile.gif
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ı
icon_sad.gif

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…
 
Üst