phpKF Nedir ?
php Kolay Forum; php ve MySQL destekli, kullanımı kolay, yönetim masası üzerinden birçok özelliği kontrol edilebilen, açık kaynaklı ve tamamen ücretsiz bir forum uygulamasıdır.
Kullanmak için tek yapmanız gereken buradan forum betiğini (script) indirip, php ve MySQL destekli bir sunucuda kurmak.
http://www.phpkf.com/tasarim/ adresindeki Html/Css/Javascript açıklamaların çok güzel ve açıklayıcı olmuş. Bu şekilde PHP ve MYSQL i de açıklayabilir misin?
nasıl yazdım be. 1. sınıf çocuğu gibi.
Şaka bir yana Adem abi teklifimde ciddiyim. Ve ayrıca phpkf deki veri tabanından üst ve alt başlıkları alış biçiminide açıklar mısın? Kodları incelerken kafam karıştı. Canım sıkıldım bıraktım.
Tasarım Kursu`nu 2001 yılında yapmıştım, kodlar pek güncel değil. Bu site ile baya uğraşmıştım.
O tatda bir php-mysql anlatımı yapmam çok uzun sürer şu an için böyle bir işe ayıracak vaktim yok ne yazık ki, kusura bakmayın.
Üst konu, normal konu olayı ise aslında çok basit.
Mesajlar tablosunda ust_konu diye bir alan var. İlgili forumda yetkili kişi üst konu seçeneği işaretleyip bir konu açtığında ust_konu alanına 1 yazılyor. Normal konu açıldığında da 0 yazılıyor.
Forumun ilk sayfasında önce ust_konu alanı 1 olan konular sıralanıyor, bunlar bitince de diğer normal konular sıralanıyor.
Tasarım Kursu`nu 2001 yılında yapmıştım, kodlar pek güncel değil. Bu site ile baya uğraşmıştım.
O tatda bir php-mysql anlatımı yapmam çok uzun sürer şu an için böyle bir işe ayıracak vaktim yok ne yazık ki, kusura bakmayın.
Üst konu, normal konu olayı ise aslında çok basit.
Mesajlar tablosunda ust_konu diye bir alan var. İlgili forumda yetkili kişi üst konu seçeneği işaretleyip bir konu açtığında ust_konu alanına 1 yazılyor. Normal konu açıldığında da 0 yazılıyor.
Forumun ilk sayfasında önce ust_konu alanı 1 olan konular sıralanıyor, bunlar bitince de diğer normal konular sıralanıyor.
// veritabanı sunucu adresi
$cfgdbhost = 'localhost';
// veritabanı ismi
$cfgdbisim = 'deneme';
// veritabanı kullanıcı adı
$cfgdbkul = 'root';
// veritabanı şifresi
$cfgdbsifre = '*******';
// tablo öneki
$tablo_oneki = 'phpkf_';
// tablo adlarına önek ekleniyor
$tablo_dallar = $tablo_oneki.'dallar';
// burada mysql_connect fonksiyonu ile php betiğimizi mysql sunucu ile iletşime sokuyoruz.
$link = @mysql_connect($cfgdbhost,$cfgdbkul,$cfgdbsifre) or die ('<h2>Veritabanı ile bağlantı kurulamıyor!</h2>'.mysql_error());
// burada veritabanı seçiyoruz.
$veri_tabani = @mysql_select_db($cfgdbisim,$link) or die ('<h2>veri tabanı açılamıyor!<br></h2>'.mysql_error());
// burada mysql_db_query fonksiyonuyla mysql sunucuya SQL dilinde bir sorgu yolluyoruz
$strSQL = "SELECT * FROM $tablo_dallar ORDER BY sira";
$sonuc = mysql_db_query($cfgdbisim,$strSQL) or die ('<h2>sorgu başarısız</h2>');
// burada gelen sonuç bilgilerini mysql_fetch_assoc fonksiyonuyla
// çekip $dallar_satir değişkenine aktarıyoruz.
// veritabanından her zaman bir dizi değişken döner.
// while döngüsü sayesinde, sorgu sonucunda veritabanından dönen
// tüm verileri bitene kadar sıralatıyoruz.
while ($dallar_satir = mysql_fetch_assoc($sonuc)):
// print_r fonksiyonu dizi değişkenden gelen tüm verileri sıralar
// burada sadece bilgi amaçlı kullandım
print_r($dallar_satir);
O bir fonksiyon değil, önce $tablo_oneki değişkenine _phpkf değerini veriyoruz, sonra
$tablo_dallar değişkenine $tablo_oneki.'dallar' değerini veriyoruz. Sonuç: phpkf_dallar oluyor
bu arada veri tabanından veri çekmek için yukarıdaki gibi SELECET * FROM $tablo_ayarlar demişsiniz ama ben bu sorguyu veri tabanında uygulamaya kalktım olmadı bir de burayı anlatırsanız sevinirim