Blog
Anasayfa Php Php Sözlük Uygulam...
Php Sözlük Uygulaması
Aykut Erdoğan Tarafından Yazıldı!
6191 Okunma
Php
Merhaba arkadaşlar. Bu dersimizde tr-ing | ing-tr sözlük yapacağız. Öncelikle mantığını anlatmak istiyorum. Forma girilen kelimeyi ve radio butonlar vasıtasıyla seçilen dili cevir.php sayfamıza gönderiyoruz. Burada öncelikle bağlantı kodlarımızı yazıyoruz ardından POST ile aldığımız değerler ile veritabanında sorgulama yapıyoruz ve girilen kelimenin ingilizce karşılığını yada türkçe karşılığını veritabanından çekerek görüntülüyoruz. Bu işlemlerin sayfa yenilenmeden yapılması için formumuzun bulunduğu sayfada iframe kullanarak cevir.php sayfasını görüntülüyoruz ve biz her çevir butonumuza bastığımızda sonucu iframe'de görüyoruz. Böylelikle sayfa yenilenmesiyle kaybedilen zamanı ve trafiği en aza indirgemiş oluyoruz. Şimdi formumuzun bulunduğu sayfanın yani index.php sayfasının kodlarını inceleyelim.
<form action="cevir.php" target="ceviri" method="post" name="sozluk">
<table border="0" style="box-shadow: 0px 0px 1px #666666;
-moz-box-shadow: 0px 0px 1px #666666;
-webkit-box-shadow: 0px 0px 1px #666666; margin-top:200px; margin-left:400px; " bgcolor="#f6f6f6" width="600"><tr><td align="center"><img src="sozluklogo.png" /></td></tr>
<tr><td align="center">
<table border="0" cellpadding="0" cellspacing="0" style="box-shadow: 0px 0px 1px #666666;
-moz-box-shadow: 0px 0px 1px #666666;
-webkit-box-shadow: 0px 0px 1px #666666;">
<tr><td>
<input type="text" name="kelime" style="border:solid; border-width:1px; border-color:#F8942D; color:#333333; font-size:16px; font-family:Tahoma, Geneva, sans-serif; width:400px; padding:10px;" placeholder="Kelimeyi Giriniz" />
</td><td>
<input type="submit" value="Çevir" style="border:none; background:#F8942D; color:#ffffff; font-weight:bold; font-size:16px; font-family:Tahoma, Geneva, sans-serif; width:100px; padding:10px;" />
</td></tr>
</table>
</td></tr>
<tr><td align="center"><font color="#333333" face="Tahoma, Geneva, sans-serif" size="2">
<table border="0" width="400"><tr><td>
<input type="radio" name="sozluk" value="Tr" checked="checked" />&nbsp;&nbsp;
Türkçe - İngilizce Çeviri</td>
<td>
<input type="radio" name="sozluk" value="İng" />&nbsp;&nbsp;
İngilizce - Türkçe Çeviri</td></tr></table>
</font></td></tr>
<tr height="60"><td align="center">
<iframe src="cevir.php" name="ceviri" width="520px" height="40px" frameborder="0"></iframe>
</td></tr>
</table>
</form>
Burada öncelikle formumuzu oluşturduk. Action değerine cevir.php target değerine de iframe'in name değerini yazdık. Böylelikle formumuzu iframe'e yönlendirmiş olduk. Ardından tablo yapımızı uygun bir şekilde oluşturduk. Text, submit, radio form elemanlarını uygun yerlere yerleştirdik. En altada sonuçlarımızın görüntüleneceği iframe'i yerleştirdik. Şimdi cevir.php sayfamıza geçelim.
$mysql_host="localhost";
$mysql_kullaniciadi="root";
$mysql_sifre="root";
$mysql_vtadi="sozluk";
$baglan= @mysql_connect($mysql_host,$mysql_kullaniciadi,$mysql_sifre);
mysql_query("SET NAMES UTF8");
if(! $baglan) die ("Mysql Baglantısında Hata Oluştu!");
mysql_select_db($mysql_vtadi,$baglan) or die ("Veritabanına Bağlanırken Hata Oluştu!");
$kelime = $_POST['kelime'];
$dil = $_POST['sozluk'];
$sayac = 0;
if ($dil == "Tr")
{
$sqlcevir = mysql_query("SELECT * FROM kelimeler where kelimetr = '$kelime'");
$varmi = mysql_num_rows($sqlcevir);
if ($varmi >= 1)
{
echo "".$dil." Çeviri : &nbsp;".$kelime."&nbsp;&nbsp;&raquo;&nbsp;&nbsp;";
while($ceviritr = mysql_fetch_array($sqlcevir))
{
$sayac++;
$kelimeing = $ceviritr['kelimeing'];
if ($sayac >= 2)
{
echo "&nbsp;-&nbsp;";
}
echo $kelimeing;
}
}
else
{
echo "Lütfen Veritabanına Kayıtlı Bir Kelime Giriniz!";
}
}
else
{
$sqlcevir = mysql_query("SELECT * FROM kelimeler where kelimeing = '$kelime'");
$varmi = mysql_num_rows($sqlcevir);
if ($varmi >= 1)
{
echo "".$dil." Çeviri : &nbsp;".$kelime."&nbsp;&nbsp;&raquo;&nbsp;&nbsp;";
while($ceviriing= mysql_fetch_array($sqlcevir))
{
$sayac++;
$kelimetr = $ceviriing['kelimetr'];
if ($sayac >= 2)
{
echo "&nbsp;-&nbsp;";
}
echo $kelimetr;

}
}else
{
echo "Lütfen Veritabanına Kayıtlı Bir Kelime Giriniz!";
}
}
Burada öncelikle veritabanı bağlantı kodlarımızı yazdık. Ardından form ile gönderilen değerleri (girilen kelimeyi ve seçilen radio butonun değerini) POST metodu ile alıyoruz. Sayaç adında bir değişken oluşturup içine 0 değerini atıyoruz. Bunu yapmamızdaki amaç oluşturacağımız while döngülerinin kaç kez döndüklerini öğrenmek ve buna göre işlem yapmak. İlk if sorgumuzu oluşturuyoruz. Bu şartı oluşturmamızdaki amaç kullanıcının hangi dilde veri girdiğini öğrenmektir. Eğer tr ise farklı sorgulama ing ise farklı sorgulama yapacağız. Eğer kullanıcı türkçe bir kelime girdiyse bu kod bloğu aktif olacaktır.
İlk şartımızı oluşturduk ve şimdi geçelim veritabanı sorgulamamıza. Sql kodumuzu yazdık. Where ile kullanıcının girdiği kelimeyi kelimetr sütununda arattık. mysql_num_rows fonksiyonu ile kaç sonuç bulduğumuzu varmi değişkenine aktardık. Şimdi geçelim ikinci if sorgumuza. Bu şartla varmi değişkeninin içinde bir değer olup olmadığını öğrendik. Varsa while döngümüz hayata geçecek, yoksa lütfen veritabanına kayıtlı kelime giriniz tarzında bir uyarı alıncaktır. While döngümüz değer olduğu sürece dönecektir. Bir kelimenin birden fazla ingilizce veya türkçe karşılığı olabilir (giriş resminde göründüğü üzere). Hepsini listeletmek için döngümüzü bu şekilde kullandık. Döngümüzün içinde sonucu değişkene aktardık ve ekrana yazdırdık. Sayaç değişkenine gelelim şimdi. Burada sayaç kullanmamızın amacı, döngümüzün kaçıncı kez döndüğünü öğrenmek, yani o ana kadar kaç kayıt çekildiğini öğrenmek. Öğrenip napacağız diyebilirsiniz haklı olarak. Yukarıdaki kod blogunda görüldüğü üzere if sorgumuzu oluşturduk sayaç değişkenimiz 2'den büyük veya eşitse tire (-) ve boşluk (&amp;nbsp;) karakterlerini ekrana yazdırdık.
İf sorgumuzu kullandığımız hali : insan » human - man
İf sorgumuzu kullanmadığımız hali : insan » humanman
Biraz önce bahsettiğim tire (-) ve boşluk (&amp;nbsp;) karakterinin ne işe yaradığı anlaşılmıştır sanırım. Şuana kadar anlattığım kodlar ile kelimemizi türkçe'den ingilizce'ye çevirdik. Şimdi geçelim ingilizce'den türkçe'ye çevirmeye. Aslında aralarındaki farkı söylemem daha doğru olur. Tek yapmamız gereken sql kodunda yazdığımız kelimetr yerine kelimeing yazmak ve;
$kelimeing = $ceviritr['kelimeing']; // bunun yerine
$kelimetr = $ceviriing['kelimetr'];
kodunu yazıp ekrana yazdırmak. Uygulamanın çalışır halini istek halinde paylaşabilirim. Sonraki makalede görüşmek üzere...
yaklaşık 6 yıl önce
sözlük, php, mysql, çeviri
Yorumlar
45 Yorum
 
phpkolik Yazdı!
yaklaşık 6 yıl önce
Süper!
 
tuncay Yazdı!
yaklaşık 5 yıl önce
Ağabey bu e-postaya çalışır halini gönderirimisin.Halledemedim de.Benim proje ödevim bu.Yollarsan çk buyuk duacın olurum:D
 
Aykut Erdoğan Yazdı!
yaklaşık 5 yıl önce
E-mail olarak gönderilmistir.
 
Yusuf Yetişen Yazdı!
yaklaşık 4 yıl önce
Zamanında bunu asp kodlama sisteminde çalıştırmıştım,phpye yeni yeni alışıyorum bu sıralar makalenizle bişeyler yapmaya çalışacağım :)
 
ahmet Yazdı!
yaklaşık 4 yıl önce
Merhabalar, bana acilen lazım. Bu uygulamanın çalışır haline mail dosya eki olarak gönderebilirmisin? Malesefki lazım. Şimdiden Teşekkürler
 
Emin Yazdı!
yaklaşık 4 yıl önce
Uygulamanın calısan versiyonunu paylasma imkanın olursa cok makbule gecer saygılarımla
 
Aykut Erdoğan Yazdı!
yaklaşık 4 yıl önce
E-Mail adreslerinize gönderilecektir.
 
Rıdvan Yazdı!
yaklaşık 4 yıl önce
Uyguladım fakat sanırım cevir.php de hata yaptım. sonuç vermesi gereken yerde kodlar görünüyor. Çalışır halini atarsanız sevinirim :)
 
Aykut Erdoğan Yazdı!
yaklaşık 4 yıl önce
Mail adresine gönderildi
 
Bahtiyar Yıldız Yazdı!
yaklaşık 4 yıl önce
Banada göndersen
 
Bahtiyar Yıldız Yazdı!
yaklaşık 4 yıl önce
Veri tabanınınınn hazırlanmış halini göndersen
 
Aykut Erdoğan Yazdı!
yaklaşık 4 yıl önce
Mail olarak gönderilmiştir.
 
Sinan Yılmaz Yazdı!
yaklaşık 4 yıl önce
Sozlugun hazırlanmış halini bana gönderirmisin veri tabanının hazırlanmış halide olsun gönderirsen büyük duacın olurum abi
 
Bahtiyar Yıldız Yazdı!
yaklaşık 4 yıl önce
Bunu phpMyAdmine nasıl bağlicaz abi
 
izzet karaman Yazdı!
yaklaşık 4 yıl önce
abi çalışır kodları mail adresine atarsan mutlu olurum.
 
izzet karaman Yazdı!
yaklaşık 4 yıl önce
ABİ selamun aleykum çalışır kodları mail adresine atarsan mutlu olurum şimdiden allah razı olsun
 
izzet karaman Yazdı!
yaklaşık 4 yıl önce
abi mail adresine yollarmısın çalışşırkodları acilllll
 
bir dost Yazdı!
yaklaşık 4 yıl önce
abi bunlara bişey verme projemizi çalcaklar abi bunlar hırsız
 
izzet karaman Yazdı!
yaklaşık 4 yıl önce
cocuk musunuz olum ne projesi çalması hahahhah :) ödev için istedik sadece
 
Aykut Erdoğan Yazdı!
yaklaşık 4 yıl önce
Hepinize gönderdim, başarılar dilerim.
 
sümeyye demir Yazdı!
yaklaşık 3 yıl önce
çalışır halini gönderir misiniz?
 
Aykut Erdoğan Yazdı!
yaklaşık 3 yıl önce
Tarafınıza gönderilmiştir.
 
denis can Yazdı!
yaklaşık 3 yıl önce
çalışır kodları mail adresine atabilir misiniz? teseükkürler.
 
Aykut Erdoğan Yazdı!
yaklaşık 3 yıl önce
Gönderilmiştir.
 
barış Yazdı!
yaklaşık 3 yıl önce
aykut erdoğan kardeş benimde proje ödevim çalışır halini mail olarak atabilirmisin baris_gurn@hotmail.com
 
ümit başak Yazdı!
yaklaşık 3 yıl önce
tikky_the_61@hotmail.com bu e postaya gönderirmisiniz
 
Aykut Erdoğan Yazdı!
yaklaşık 3 yıl önce
Mail olarak gönderilmiştir.
 
utku çatal Yazdı!
yaklaşık 3 yıl önce
utkuctll@gmail.com a mail oalrak gönderirmisiniz
 
Aykut Erdoğan Yazdı!
yaklaşık 3 yıl önce
Tarafınıza gönderilmiştir.
 
ahmet turan Yazdı!
yaklaşık 2 yıl önce
çalışır kodları mail adresine atabilir misiniz? tesekkur
 
Aykut Erdoğan Yazdı!
yaklaşık 2 yıl önce
Gönderilmiştir.
 
Eda Yıldırım Yazdı!
yaklaşık 2 yıl önce
Mail olarak gönderebilir misiniz ? Şimdiden teşekkürler..
 
Aykut Erdoğan Yazdı!
yaklaşık 2 yıl önce
Gönderilmiştir.
 
cemal güngör Yazdı!
yaklaşık 2 yıl önce
Abi mailime yollarmısın çalışır halini çok zor durumda kaldım lütfen.
 
Aykut Erdoğan Yazdı!
yaklaşık 2 yıl önce
Gönderilmiştir.
 
salih yüksel Yazdı!
yaklaşık 2 yıl önce
eposta olarak alabilir miyim
 
serdar Yazdı!
yaklaşık 2 yıl önce
dostum bende alabilirmim...
 
Aykut Erdoğan Yazdı!
yaklaşık 2 yıl önce
Gönderilmiştir.
 
yakup Yazdı!
yaklaşık 2 yıl önce
hocam benim proje ödevi zahmet olmasa gönderebilirmisiniz
 
yunus Yazdı!
yaklaşık 2 yıl önce
kodların indirme linkini verebilirmisiniz
 
Aykut Erdoğan Yazdı!
yaklaşık 2 yıl önce
Mail olarak gönderilmiştir.
 
MaviHis Yazdı!
yaklaşık 1 yıl önce
Hazılır kodaları gönderebilir misiniz
 
Aykut Erdoğan Yazdı!
yaklaşık 1 yıl önce
Mail adresinize gönderildi.
 
Ahmet K. Yazdı!
yaklaşık 9 ay önce
Sözlüğün çalışır halini yollanma imkânınız olursa çok memnun olurum.
 
Mehmet A Yazdı!
yaklaşık 4 hafta önce
Merhaba, Sözlüğer ait DB oluşturma query sini paylaşabilirmisiniz?
 
Yorum Yap
Makalelerden Haberdar Ol
Sponsorlu Bağlantılar
Çok Okunanlar
Jquery ile Veritabanında...
 30200 Okunma
Php ve Ajax ile Sayfa Yen...
 14627 Okunma
Php ve Xml ile Dinamik Si...
 10206 Okunma
Pdo ile Mysql'den Ve...
 9926 Okunma
Javascript ile Saat Yapı...
 9357 Okunma
Son Yorumlar
oguz
teşekkürler dostum.
Mehmet A
Merhaba, Sözlüğer a...
Metin Ersal
Teşekkürler...
Ümit Akdeniz
Çok teşşekür ede...
Ahmet K.
Sözlüğün &cced...
TAKİPTE KALIN!
Mesaj Gönder
Tasarım - Kodlama : Aykut Erdoğan
 
Makale Önizleme
Jquery ile Veritabanından Sayfa Yenilenmeden Veri...
Merhaba arkadaşlar. Bu makalemizde veritabanından sayfamıza çektiğimiz kayıtları yeni kayıt eklendiğinde, silindiğinde ve güncellendiğinde sayfa yenilenmeden otomatik olarak web sayfamızda göstereceğiz. Örnek olarak Facebook ve Twitter'ı verebiliriz. Bu işlemi php ve jquery yardımı ile yapacağız. Şimdi kodlarımıza geçelim. index.php<!DOCTY...
yaklaşık 4 yıl önce | Javascript
Devamı
Makale Önizleme
Php ve Ajax ile Sayfa Yenilenmeden Veritabanına K...
Merhabalar, bu makalemizde ajax ile veritabanına kayıt işlemini anlatacağım. Öncelikle html kodlarla başlayacağız. Sonrasında javascript ve php kodlarımıza geçeceğiz. Şimdi index.php sayfası html kodlarımıza geçelim. <html> <head> <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> <title> Ajax Kay...
yaklaşık 5 yıl önce | Javascript
Devamı
Makale Önizleme
Php ve Xml ile Dinamik Site Haritası Oluşturma
Merhaba arkadaşlar. Bu makalemizde sitemizin sayfalarını arama motorlarına sunan sitemap sayfamızı yapacağız. Alışılmışın aksine bu sayfamızı dinamik olarak yani içerik girildikçe kendi kendini güncelleyecek şekilde yapacağız. Öncelikle mantığını anlatayım. Sadece xml ile bunu yapmamız mümkün olmadığından php'den yardım alacağız...
yaklaşık 5 yıl önce | Php
Devamı
Makale Önizleme
Pdo ile Mysql'den Veri Çekme ve Listel...
Merhaba arkadaşlar. Bu makalemizde pdo ile mysql veritabanımızdan veri çekip listeleyeceğiz. Tekli veri çekmeyi ve çoklu veri çekmeyi anlatacağım. Öncelikle bağlantı kodlarımızı yazacağız. baglanti.phptry{ $db = new PDO('mysql:host=localhost;dbname=pdokayit','root','root'); $db->exec('SET CHARACTER SET utf8...
yaklaşık 3 yıl önce | Php
Devamı
Makale Önizleme
Javascript ile Saat Yapımı
Merhaba arkadaşlar. Bu makalemizde javascript yardımıyla saat yapacağız. Mantığını anlatalım öncelikle. O anki saati, dakikayı ve saniyeyi javascript yardımı ile alıyoruz ve bir nesneye atıyoruz. Bu kadar basit. Şimdi kodlarımıza geçelim. <html> <head> <title>Saat</title> <style type="text/css"> #div { f...
yaklaşık 5 yıl önce | Javascript
Devamı
Makale Önizleme
Php E-Posta Filtreleme Fonksiyonu
Merhaba arkadaşlar. Bu yazımda sizlere bir e-posta adresinin geçerli bir mail adresi olup olmadığının kontrolünü nasıl yapacağımızı anlatacağım.Bunun için kendimiz bir fonksiyon yazmayacağız, Php'de var olan bir fonksiyonu kullanacağız. Php 5.2 ve sonraki sürümlerinde geçerli olan filter_var() fonksiyonu ile kontrolümüzü...
yaklaşık 4 yıl önce | 1 Yorum
Devamı
Makale Önizleme
Php Sözlük Uygulaması
Merhaba arkadaşlar. Bu dersimizde tr-ing | ing-tr sözlük yapacağız. Öncelikle mantığını anlatmak istiyorum. Forma girilen kelimeyi ve radio butonlar vasıtasıyla seçilen dili cevir.php sayfamıza gönderiyoruz. Burada öncelikle bağlantı kodlarımızı yazıyoruz ardından POST ile aldığımız değerler ile veritabanında sorgulama yapıyoruz ve girilen ke...
yaklaşık 6 yıl önce | 45 Yorum
Devamı
Makale Önizleme
Css Resim Efektleri
Merhaba arkadaşlar. Bu makalemizde css filtre efektlerinden bahsedeceğim. Aynı zamanda örneklerle göstereceğim. Filtre efektleri photoshop ve benzeri programlarla yapabildiğimiz efektleri bir kaç satır kod ile yapabilmemizi sağlıyor. Üstteki görselde görüldüğü üzere toplamda 9 adet efektimiz bulunmaktadır. Aşağıda yapacağımız &oum...
yaklaşık 2 yıl önce | 1 Yorum
Devamı
Makale Önizleme
Jquery ile Veritabanından Sayfa Yenilenmeden Veri...
Merhaba arkadaşlar. Bu makalemizde veritabanından sayfamıza çektiğimiz kayıtları yeni kayıt eklendiğinde, silindiğinde ve güncellendiğinde sayfa yenilenmeden otomatik olarak web sayfamızda göstereceğiz. Örnek olarak Facebook ve Twitter'ı verebiliriz. Bu işlemi php ve jquery yardımı ile yapacağız. Şimdi kodlarımıza geçelim. index.php<!DOCTY...
yaklaşık 4 yıl önce | 13 Yorum
Devamı
Makale Önizleme
Php Sözlük Uygulaması
Merhaba arkadaşlar. Bu dersimizde tr-ing | ing-tr sözlük yapacağız. Öncelikle mantığını anlatmak istiyorum. Forma girilen kelimeyi ve radio butonlar vasıtasıyla seçilen dili cevir.php sayfamıza gönderiyoruz. Burada öncelikle bağlantı kodlarımızı yazıyoruz ardından POST ile aldığımız değerler ile veritabanında sorgulama yapıyoruz ve girilen ke...
yaklaşık 6 yıl önce | 45 Yorum
Devamı
KISIM SEÇ
 
8 Kategori
75 Makale
91 Yorum
 
 
7 Albüm
29 Tasarım
 
 
7 Proje
Bu Makaleyi Okudunuz mu?
 
  Session ile Array Kullanımı