wmaraci reklam

Forum scripti sef-url yardım

4 Mesajlar 765 Okunma
wmaraci reklam

Webmastersen Webmastersen WM Aracı Kullanıcı
  • Üyelik 26.03.2013
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Giresun
  • Ad Soyad ** **
  • Mesajlar 75
  • Beğeniler 0 / 4
  • Ticaret 1, (%100)
Merhaba millet,
Elimde bir forum scripti var. Ne denediysem sef-url yapısını ekleyemedim. Scripti yollasam benim yerime yapabilecek bir kahraman var mıdır ki ^^ ? :)
 

 

webmastersen.com // link değil ki bu (:
wmaraci
reklam

ademd ademd WM Aracı Kullanıcı
  • Üyelik 29.04.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci,stajyer
  • Konum İstanbul Avrupa
  • Ad Soyad A** D**
  • Mesajlar 124
  • Beğeniler 23 / 23
  • Ticaret 0, (%0)
Kendi sitem için öğrendim sef-url yapımını, gönder bakalım seninkinede yapmayı deniyim. Elimden geleni denerim hem sana yardımım dokunsun hem ben kendimi geliştireyim :)
 

 

Webmastersen Webmastersen WM Aracı Kullanıcı
  • Üyelik 26.03.2013
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Giresun
  • Ad Soyad ** **
  • Mesajlar 75
  • Beğeniler 0 / 4
  • Ticaret 1, (%100)
@ademd pm gönderildi.
 

 

webmastersen.com // link değil ki bu (:

ademd ademd WM Aracı Kullanıcı
  • Üyelik 29.04.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci,stajyer
  • Konum İstanbul Avrupa
  • Ad Soyad A** D**
  • Mesajlar 124
  • Beğeniler 23 / 23
  • Ticaret 0, (%0)
Forumdaş senin scriptte mi problem bende mi pek anlayamadım ama str_replace bir türlü çalıştıramadım. Veritabanımı sıfırlayamayacağım için sorunu gideremedim. En iyisi ben sana buradan neler yapılacağını az çok yazayım, hem sen kendi scriptine eklersin hemde bilmeyenlere yön vermiş oluruz.:)

Ben kendi yaptığım şekilde anlatayım, daha basit yöntemleri vardır illa ki ama böylesi de güzel.

İlk önce sql konular tablona "sef_link" sütunu ekle. Aşağıdaki kod hazır hali

CREATE TABLE IF NOT EXISTS `konular` (
`konu_id` int(11) NOT NULL AUTO_INCREMENT,
`konu_baslik` varchar(300) NOT NULL,
`sef_link` varchar(300) NOT NULL,
`konu_icerik` text NOT NULL,
`konu_ekleyen` int(11) NOT NULL,
`konu_tarih` varchar(300) NOT NULL,
`konu_guncellenme` varchar(300) NOT NULL,
`konu_tip` int(11) NOT NULL,
`konu_kategori` int(11) NOT NULL,
`konu_hit` int(11) NOT NULL,
`konu_etiketler` varchar(255) NOT NULL,
PRIMARY KEY (`konu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;

INSERT INTO `konular` (`konu_id`, `konu_baslik`, `sef_link`, `konu_icerik`, `konu_ekleyen`, `konu_tarih`, `konu_guncellenme`, `konu_tip`, `konu_kategori`, `konu_hit`, `konu_etiketler`) VALUES
(12, 'a b c','a-b-c', '123123', 1, '1367679983', '1367679983', 1, 4, 1, '123123');


konu_ac.php ye sef_link kutusu ekle:

$tip = p("tip") ? p("tip") : 1;

kodunun altına bunları ekle

$slink = str_replace("Ş","s",$baslik);
$slink = str_replace("ç","c",$baslik);
$slink = str_replace("Ç","c",$baslik);
$slink = str_replace("ı","i",$baslik);
$slink = str_replace("İ","i",$baslik);
$slink = str_replace("ğ","g",$baslik);
$slink = str_replace("Ğ","g",$baslik);
$slink = str_replace("ö","o",$baslik);
$slink = str_replace("Ö","o",$baslik);
$slink = str_replace("ü","u",$baslik);
$slink = str_replace("Ü","u",$baslik);
$slink = str_replace("Ö","o",$baslik);
$slink = str_replace(" ","-",$baslik);
$slink = strtolower($slink);


Aynı sayfadaki mysql sorgusuna

konu_baslik = '$baslik',

bunun altına ekle

sef_link = '$slink',


.htaccess dosyana şu kodları ekle

RewriteEngine on
RewriteRule ^(.*).html$ ?p=$1 [L,NC]


?p= yerine konuları nasıl çekiyorsan onu ekle. Kodlarına baktım da xx.com/?p=id şeklinde çekiyorsun bu şekilde kullanıyorsan kodu değiştirmeden ekle.

Şimdi de sayfalarında ?p= şeklinde olanları değiştirmen gerek. Mesela anasayfa.php de
için

böyle çağırmışsın, bunun yerine

için

şeklinde değiştir. Şimdi konularına html olarak ulaşabilirsin.Yukarıda verdiğim sql kodunda "a b c" konusu var, onu çağırmak için webmastersen.com/a-b-c.html yazman yeterli.
 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al