Şimdi Ara

PHP ile sayfa oluşturma?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir Kullanıcı, 1 Masaüstü Kullanıcı
2
Cevap
0
Favori
646
Tıklama
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Teğmen
    178 Mesaj
    Arkadaşlar öğrenmek istediğim şu mesela bir haber sitesi yapıyoruz.
    Diğer haber sitelerine baktığımda adam haber ekle diyor ve atıyorm haberin ismi 2012 filmi vizyonda olsun.
    Ben haberimi yazdım . Bi tane de şablon oluşturdum ekleye bastım. Benim istediğim şöyle bir sayfa oluşturması

    www.habersitemizinadı.com/2012-filmi-vizyonda.html (uzantı php de olabilir farketmez)

    Yani şablonla yeni bir sayfa yapacak. Böyle bir fonksiyon var mı? Nasıl yapabilirim?



    |
    |
    _____________________________
  • Yüzbaşı
    941 Mesaj
    Bu tür linklere SEF linkler deniliyor ve SEO amaçlı yapılıyor.

    Nasıl yapıldığına gelirsek;

     

    if(isset($_POST['submit']))
    {
    $haber = $_POST['haber'];
    $sef = sefOlustur($_POST['haber']);
    //bilgileri veritabanına kaydet
    }

    function sefOlustur($s)
    {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','ç','Ç');
    // Türkçe karakterlerin çevirlecegi karakterler
    $en = array('s','s','i','i','g','g','u','u','o','o','c','c');
    $s = str_replace($tr,$en,$s);
    $s = strtolower($s);
    $s = preg_replace('/&.+?;/', '-', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '-', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = str_replace("--","-",$s);
    $s = trim($s, '-');
    return $s;
    }


    .htaccess dosyası
     

    RewriteEngine On
    RewriteBase /
    RewriteRule ^haber-([a-zA-Z0-9-_]+)-([0-9]+).html$ ?page=haber&sef=$1&haberID=$2



    Haberleri listelerken <a onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?url={SITE-ADRESI}haber-{SEF}-{HABER-ID}" data-href="{SITE-ADRESI}haber-{SEF}-{HABER-ID}" >{HABER-BASLIK}</a> şeklinde listeleyeceksin. (Parantezli kısımları PHP'den çekeceksin.)

    Yani, normalde vereceğin link şu diyelim:
    www.siten.com/haber.php?haberID=5

    Sen bunu şu şekilde yazacaksın:
    www.siten.com/haber-deneme-haber-5.html

    .htaccess çalıştığı için 5 ID'li haberi çekecek. İstersen SEF linkinide kontrol ettirebilirsin (WHERE sef = $_GET['sef'] AND id = $_GET['haberID']) gibi. Bu durumda girilen sefin doğru olmasını kontrol ettirebilirsin, ancak bana sorarsan gereksiz bir işlemdir.



    < Bu mesaj bu kişi tarafından değiştirildi Aristona_ -- 17 Ocak 2012; 16:33:41 >
    |
    |
    _____________________________




HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
Canlı Tv izle
üniversite
son dakika
haberler
Bu sayfanın
Mobil sürümü
Mini Sürümü

DHBR1
0,250
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.