Bir Forum Scripti Mantığı
-
kategoriye ne yazdırcan konu mu cevap mı ?
mesajsa bak örnek verdim şu şekilde
mesajlar tablon olur..
id | kategori | konu | yazan | mesaj vs..
------------------------------------------
3212 | 1 | 5 | pesimist | selam
bunlarda mesajlar tablosu nurda kategori idsi 1 yani güncel kategori altında konu idsi 5 yani deneme konusu altında yazılan bi mesaj olarak gözükür bunuda
konuysa da şu şekilde
konular tablon olur
id | kategori | baslik | yazan vs...
---------------------------------
5 | 1 | deneme konusu | pesimist zombie
yukarda açılan konunun kategori idsi 1 olduğuna göre bu konu genel kategorisinde gözükür..
anasayfada kategorileri listelersinsana örneğinide vermiştim.. nerde kaldığını tam olarak anlat fikir yürütelim
ana kategorileri oluşturdun bu kategorilere konu mu açmakta zorlanıyosun yoksa konulara cevap yazmaktamı nerde kaldın onu söyle
elinde script varsa yolla örnek yapıp da yollayabilirim tekrar
-
ya şimdik ben admin panelli bi makale scripti yapmak isityorum , yaptımda , ama kategorilere ayırmak istiyorum bunu şimdi, öncekinde kategori filan yok,
şimdi
admin panelinden kategori oluşturdum diyelim , bu kategoriye nasıl konu açıcam , yani id filan nerden nasıl çekcek
-
hoca
kategoriler diye bi tablo oluştur.
id | kategori
1 | deneme kategorisi
2 | deneme2 kategorisi
3 | deneme3 kategorisi
şimdi elindeki makalelerin bulunduğu tabloya
katidsi adlı bi hücre ekle.. dble iş bitti sayılır.
kategoriler tablosunu herhangi bi sayfanda sıralattır. mesela kategoriler.asp burda sıralansın başlıklar
yolları diğer sayfaya geçerken şöyle yap
deneme kategorisi | makaleler.asp?id=1
deneme2 kategorisi | makaleler.asp?id=2
deneme3 kategorisi | makaleler.asp?id=3
şimdi adam deneme kategorisine girmek istiyo .
tıkladı makaleler.asp?id=1
şimdi deneme kategorisinin id si 1 ya
makalelerin bulunduğu db deki 1 katidsi ne sahip makaleleri sıralat makaleler.asp de.
örnek makaleler tablon şöyle olsun
id | baslik | yazi | katidsi | yazan
231 | makalecik | deneme makale | 1 | pesizombi
232 | makale2 | deneme makale2 | 2 | pesizombi
kat idsi 1 olan ahngisi var? makalecik var dimi? direk onu sıralar..
istiosan örnek yapim :/
-
mantık burda gerçektende cok önemlidir.
Mesala anakategoriler die veritabanında bi tablo olsun.
bunun icinde
id - kategoriadı
1 - Site Hakkında
2 - Web Programlamasnde veriyi cekerken select * from anakategoriler die cekersin. Ve bunlara link atarsın.
forumlar.asp?anakatid=2
Şimdi forumlar die bi tablon olsun. Bunda ise
id | anakatid | forumisim
1 | 2 | Asp,Php$x = $_GET['anakatid'];
bunuda cekerkende select * from forumlar where anakatid = $x
tepedeki sorguda ise forumlar tablosundaki , anakatid si 2 olan verileri çekiyoruz. ve karşımıza asp,php gelior.
not: tepedeki $x degerini php olarak yazdım aspye göre ayarlarsın.
-
foxxly hocam buyur makale örneği yaptım 2 dk . admin.asp de de makaleyi kategorisine göre ekletme örneği koydum
gerisini halledersin
http://rapidshare.com/files/34239461/makale.rar.html
-
bu makina insanın kafasını çok yoruyor ya
-
kodlarla anlatim daha rahat anlarsın
basitçe kategoriset rsKategori = Conn.execute("Select * From kategori Order by id desc;")
Do While Not rsKategori.eofsql="Select * From forum where kat_id="&rsKategori("kat_id")&""
set forum=Conn.execute(sql)
if forum.eof then
response.write("yok öle bişi")
end if
Do While Not forum.eof
<a href="topic.asp?topid=<%=forum("id")%>"><%=forum("forum_adi")%></a>forum.MoveNext
Loop
forum.Close : Set forum = Nothing
rsKategori.movenext : Loop : rsKategori.close()
set rsKategori = nothing -
ilgilenenlere çok tşk ederim ,
şimdi bi kategoride kaç tane veri olduğunu nasıl çekcez ?
-
kategoriler tablondaid | isim
1 | genel
2 | özel
şeklinde kategorin var diyelim
makalelerde de
id | katid | baslik
23 | 1 | çok genel
24 | 1 | az genel
25 | 2 | çok özel
şeklinde verilerin var dielim..
şimdi biz genele ait kaç tane veri var onu bulalım
Uzone = "SELECT * FROM makaleler wehere katid=1"
Set kac=Server.CreateObject("ADODB.Recordset")
kac.open Uzone, baglanti, 1, 3topla=kac.RecordCount
kac.close
Set kac=Nothing<%=topla%> sonucu 2 olcaktır çünkü genele ait 2 veri var
Uzone = "SELECT * FROM makale wehere katid=2"
Set kac=Server.CreateObject("ADODB.Recordset")
kac.open Uzone, baglanti, 1, 3topla=kac.RecordCount
kac.close
Set kac=Nothing<%=topla%> sonucu 1 olcaktır çünkü özele ait 1 veri var
yukardaki olayı otamatiğe bağla her kategori başlığının yanında otomatik göstert.. örnek yapmamı istermisin ? :D
-
bi bakam , yapamazsam biliyosun :D artık bi örnek de buna yaparsın :))
