title ve metalari database'den cekmek icin sayfanin normal html kodunda yapilmasi gerekenler icin bir ornek.
Arkadasin sordugu soruda database'e yuklenen bir haber oldugunu farzediyoruz. Bu haberin basligi ve icerigi database uzerinde herhangi bir tabloda farkli farkli kolonlarda listelenmislerdir. Bu haberlerin basildigi sayfaninda genel sablon olarak bir html kodu vardir. Bu sayfanin kodunda yapilmasi gereken degisikliklerden bahsedicegiz.
Kodun icerisinde <head> yazisinin ust tarafinda database'i ve tabloyu tanimlamak gerekiyor oncelikle. Ornek:
Kod:
<%Call ConnOpen("1")%>
<%
SQL ="SELECT * FROM SRG_NEWS WHERE NEWS_AD.ID=" & NewsId
Set NewsDetail = Conn.Execute(SQL)
%>
<head>
yukarida NEWS_AD tablosunda arama yapilip sayfada icerigi basilan haberinde id numarasinin bulunup ayni id'ye denk gelen bilgileri bulmasini ve bunlari secmesini (select komutu) soyluyoruz...Daha sonra <head> yazisinin altinda kalan metalarin olmasi gereken yerde kullanilabilicek olan kod...
Kod:
<title>SEO TURK <%=NewsDetail("TRANSACTION_NAME")%> <%=NewsDetail("NEWS_TITLE")%></title>
<meta name="description" content="<%=NewsDetail("NEWS_DESC")%>">
Burada ise her sayfanin basina SEO TURK yazmasini sonra "TRANSACTION_NAME" kolununda id'ye denk gelen kodu yazmasini sonra " " bosluk birakmasini sonra "ADVERT_TITLE" kolununda denk gelen bilgiyi yazmasini soyluyoruz. Burada tablodan istenen sey cekilip kullanilabilinir. Isterseniz sadece basligi cekebilirsiniz. Isterseniz once basligi sonra bie bosluk birakip site ismini kullanabilirisiniz.
Metalarida ayni sekidle cekebiliyoruz. Kodlari girip metalari karakter sayisi ilede sinirlayabiliriz. Bu asp kodudur bir sayfada kullaniyor oldugumuz. Joomla, wordpress kodu diildir. Databaseler ve tablolar konusunda bilgi sahibi olmak gerekiyor biraz neyin ne oldugunu yukarida ki kodda kullanilan database'i gormeden anlayabilmek icin. Ama genel mantigi anlatiyor sanirim. Her veritabaninin isimleri, tablo isimleri, kolon isimleri farkli olucagi icin, o tablo isimlerini kullanmaniz ve veritbanini dogru gostermek gerekmektedir. Her veritabani icin kod farkli olucaktir.