Şimdi Ara

PHP ile sayfa oluşturma?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
663
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
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?



  • 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 data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=56691619&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 >




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