Kendim için Python kullanarak bir ezber programı yapacaktım. Ancak php ile daha kolay olacağı için onla başladım işe. Şimdilik bir küçük uygulama hazır. Aşağıda kodları mevcut. Bazen bir kelime ard arda tekrar ediyor. O sorunu aşarsam hoş bir uygulama olacak.
index.php:
<?php
$liste=simplexml_load_file(‘en_tr_1.xml’);
$toplam=count($liste);
$kelime=”";
$cevap=”";
$islem=”";
if (isset($_GET["cevap"])) $cevap=$_GET["cevap"];
if (isset($_GET["islem"])) $islem=$_GET["islem"];
if (isset($_GET["kelime"])){
$kelime=$_GET["kelime"];
settype($kelime,”integer”);
};
if ($kelime>=0 && $cevap<>”" && $islem==”Biliyorum”){
if ($liste->kelime[$kelime]->tr==$cevap){
echo “Tebrikler <strong>”.$cevap.”</strong> cevabınız doğru.<br /><br />”;
}else{
echo “Yanlış cevap. “;
echo “<strong>”.$liste->kelime[$kelime]->en.”</strong> kelimesinin anlamı “;
echo “<strong>”.$liste->kelime[$kelime]->tr.”</strong> olmalıydı.<br /><br />”;
}
}
if ($islem==”Bilmiyorum”){
echo “<strong>”.$liste->kelime[$kelime]->en.”</strong> kelimesinin anlamı “;
echo “<strong>”.$liste->kelime[$kelime]->tr.”</strong> olmalıydı.<br /><br />”;
}
$rastgele = rand(0,$toplam-1);
echo “<strong>Kelime : </strong>”.$liste->kelime[$rastgele]->en.”<br /><br />”;
?>
<form method=”get” action=”index.php”>
<input type=”hidden” name=”kelime” value=”<?php echo $rastgele; ?>” />
<input type=”text” id=”cevap” name=”cevap” />
<input type=”submit” name=”islem” value=”Biliyorum” />
<input type=”button” onclick=”window.location=’index.php?islem=Bilmiyorum&kelime=<?php echo $rastgele; ?>’;” value=”Bilmiyorum” />
</form>
<script type=”text/javascript”>
document.getElementById(“cevap”).focus();
</script>
en_tr_1.xml :
<?xml version=”1.0″ encoding=”iso-8859-9″?>
<kelimeler>
<kelime>
<en>car</en>
<tr>araba</tr>
</kelime>
<kelime>
<en>book</en>
<tr>kitap</tr>
</kelime>
<kelime>
<en>computer</en>
<tr>bilgisayar</tr>
</kelime>
<kelime>
<en>coffee</en>
<tr>kahve</tr>
</kelime>
</kelimeler>
Güncelleme:
Projeyi geliştirmeye başladım. Yakında bununla ilgili bir internet sitesi yapmayı düşünüyorum. Şimdilik sistemi kullanılabilir ve özelleştirilebilir bir hale getirmekle meşgulüm. Son yapılan düzenlemelerden sonra site aşağıdaki gibi bir şeye benzedi.
Her kelime için iki seçenek sunuluyor. Onlar arasından yapılan seçim sonucunda doğru veya yanlış cevabı verdiğini belirtiyor. Yanlış ise doğru cevabı iletiyor. Burada amaç cevap sayısını arttırıp işi zorlaştırmak değil zorluk çıkarmadan kelimenin hafızaya yerleşmesini sağlamak.
Cevap sayısı iki olunca insan ister istemez hangisi doğru olabilir şeklinde bir düşünceye kapılıyor. Eğer verdiği cevap doğru ise o doğruluğu düşünürken üretilen fikirler kelimenin hafızadaki kalıcığını biraz daha arttırıyor. Tabi bu benim tezim
. Kendi üzerimde bir süre test edip sonuçları göreceğim. Bakalım işe yarayacak mı?.
Eğer xml dosyası karakter kodu ANSI, xml dosyası içerisindeki karakter kodu tanımlaması iso-8859-9 olursa ve index.php sayfası karakter kodu UTF-8 olursa türkçe karakterlerde sorun yaşamassınız.
*
Comment yazan: Ömer Ücel — Mayıs 3, 2007 @ 1:14 pm
Sanırım Pysqlite ile ilgili bilgilerimi pekiştirmek için güzel bir deneme olur bu proje. Önce şu matematik yazılımının çekirdeğini bitireyim sonra boş vakitlerimde seninkine benzer bir uygulama geliştirmeye başlayabilirim.
Comment yazan: Tutku Dalmaz — Mayıs 3, 2007 @ 7:03 pm
çok güzel bir çalışmaya benziyor
http://www.seslisozluk.com da bir hafıza testi bölümü var(üyelere özel) eğer oradakini örnek alıp geliştirirsen çok şahane olur. yani siten içinde sözlük barındırmalı. kişiler kendi bilmedikleri veya eskiden aradıkları sözcükleri ezberleyebilmeli
Comment yazan: cihan doger — Nisan 10, 2008 @ 8:21 pm
Bununla ilgili bir site tasarladım. Tabi fırsat bulabilirsem yoğunlayacağım. İçeriğinde sözlük barınacak bu biraz gelişim isteyen bir şey şimdilik sistemle ilgileniyorum. Ardından sözlüğü oluşturup yayına açacağım.
Comment yazan: Ömer Ücel — Nisan 10, 2008 @ 8:26 pm