Php tabanlı interaktif sözlük scripti
Bu yazı 2016 yılından. Anlatılan sürümler, fiyatlar ve adresler o günden bu yana değişmiş olabilir.
Bu yazılımı yıllar önce, ekşisözlük tarzı interaktif bir sözlük scripti olarak yazıp paylaşmıştım. CodeIgniter altyapısıyla yapılmış, başlık açma, entry girme gibi temel sözlük işlevlerini barındıran bir sistemdi.
Not (Kasım 2026): Bu scriptin artık satışını ve desteğini bıraktım. Eskiden bir de ücretli v2 sürümü vardı, onu da kaldırdım. Aşağıdaki ücretsiz sürümü, olduğu gibi (as-is), arşiv niyetine burada tutuyorum; artık güncelleme yapmıyorum ve kurulumuyla ilgili soruları yanıtlayamıyorum.
Önemli bir teknik uyarı: Bu script 2016'da yazıldı ve veritabanı bağlantısı için PHP'nin eski mysql_connect / mysql_select_db fonksiyonlarını kullanıyor. Bu fonksiyonlar PHP 7 ile birlikte tamamen kaldırıldı; yani script güncel bir PHP sürümünde olduğu gibi çalışmaz. Çalıştırmak isterseniz bu bağlantıları mysqli ya da PDO'ya çevirmeniz gerekir. PHP bilgisi olmayan birinin bu işe girişmesini açıkçası tavsiye etmem.
Yine de incelemek ya da üstüne bir şeyler geliştirmek isteyenler için eski kurulum adımlarını ve dosyayı aşağıda bırakıyorum.
Kurulum (eski sürüm, as-is)
1. application/config/database.php içindeki veritabanı bilgilerini girin:
'username' => 'veritabanı kullanıcı adı',
'password' => 'veritabanı şifresi',
'database' => 'veritabanı adı',2. application/config/config.php içinde base url'yi ayarlayın:
$config['base_url'] = 'https://siteadresiniz.com/';3. Ana dizindeki ayar.php ve search.php dosyalarındaki veritabanı bilgilerini de aynı şekilde doldurun. search.php içindeki bağlantı eski mysql_connect ile yazılmış; güncel PHP'de çalışması için burayı mysqli'ye çevirmeniz gerekir. Örnek:
// eski (artık çalışmaz):
// $con = mysql_connect("localhost", "kullanici", "sifre");
// $db = mysql_select_db("veritabani", $con);
// güncel karşılığı:
$con = mysqli_connect("localhost", "kullanici", "sifre", "veritabani");
if (!$con) {
die("Veritabanına bağlanılamadı: " . mysqli_connect_error());
}Rastgele entry sorunu için alternatif
Bazı hostinglerde CodeIgniter oturumları temizken ana sayfada rastgele entry çekilemiyordu. Bunu yaşarsanız, ana sayfada rastgele entry yerine sabit bir "sözlük kuralları" sayfası gösterebilirsiniz.
application/controllers/Welcome.php içinde rastgele entry'yi yükleyen satırı:
$this->load->view('basligagit', array('entry' => $entryler)); // randomşununla değiştirin:
$this->load->view('yonlendir');Aynı dosyadaki şu bloğu da silin:
foreach ($entryler as $rowtek) {
$meta[] = $rowtek->entry_name;
}Sonra application/views/ içine yonlendir.php adında bir dosya oluşturup içine kendi kurallar sayfanızın HTML'ini koyun (en altta include "./sidebar.php"; ile kenar çubuğunu çağırmayı unutmayın).
Dosya
Scripti incelemek isteyenler buradan indirebilir. Baştan da söylediğim gibi olduğu gibi paylaşıyorum; çalışır hale getirmek ve geliştirmek tamamen size kalmış.