Aramayan Bulamaz
×
Yapımı arama sorgusuna ait içerikleri görüntülemektesiniz.
Windows\'ta IIS Üzerinde PHP Çalıştırmak ve Url Rewrite Yapımı

Windows'ta IIS (Internet Information Services) üzerinde php çalıştırmak için yapmanız gerekenleri anlatacağım, IIS kurulu değilse ilk önce IIS'i kuruyoruz. Bunun için Denetim Masası => Programlar ve Özellikler => Windows Özelliklerini Aç veya Kapat seçeneğine giriyoruz, burada IIS'i bulup aktifleştiriyoruz ve kaydedip çıkıyoruz.













IIS kuruldu, şimdi PHP & Mysql ve php ile seo url yapabilmemiz için UrlRewrite eklentisini kuruyoruz. Hepsini tek tek kendi sitelerinden de indirebilirsiniz, fakat Microsoft'un yapmış olduğu Web Platformu Yükleyicisi aracıyla tüm bunları tek bir tıkla kurabiliyoruz. Web Platformu Yöneticisini indiriyoruz ve çalıştırıyoruz.











Ürünler sekmesine geçiyoruz



Bu ekranda;
IIS Express için PHP 5.4.9 Url Yeniden Yazma 2.0 MySQL Windows 5.1 bunları seçiyoruz ve yükle butonuna basıyoruz.



Mysql veritabanının root kullanıcısı için şifre belirliyoruz







Bu araçlar kurulurken diğer yandan mysql yönetim scripti olan phpMyAdmin scriptini indirip localhostumuzun bulunduğu dizine atalım.







Bileşenler kuruldu şimdi test edelim, phpMyAdmin paneline girebiliyorsak eğer php ve mysql kurulmuş ve ayarlanmış demektir.





Evet herşey sorunsuz.
IIS kurulumunu sanal bilgisayar üzerinden anlattım, çünkü normal bilgisayarda kuruluydu, şimdi anlatımın devamına normal bilgisayarımdan devam edeceğim.

IIS üzerine site eklemek için ilk önce siteler bölümüne gelip en sağda site ekle butonuna tıklamamız gerekmekte;



Port belirlememiz gerekli, 8890 belirledim ben siz istediğiniz bir numara belirtebilirsini

PHP SEO Url Yapımı


Site içeriğinin seo url uyumlu olması arama motorları tarafından daha çabuk bulunmasını sağlar.

Konu başlığını url olacak şekilde ayarlamalıyız. Bunun için bir fonksiyon hazırlamamız gerekmekte.
function seo($baslik){ $bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-'); $yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' '); $link = strtolower(str_replace($bul, $yap, $baslik)); $link = preg_replace("@[^A-Za-z0-9-_]@i", ' ', $link); $link = trim(preg_replace('/s+/',' ', $link)); $link = str_replace(' ', '-', $link); return $link; }
Bu fonksiyonu yazdık, şimdi veritabanımızda konuların bulunduğu tabloya bir de url isimli sütun açıyoruz, siteye konu eklenirken konu başlığını bu fonksiyondan geçirerek url isimli sütuna kayıt işlemini yapacağız.$url = seo($konubasligi);
olacak şekilde url isimli bir değişkene atamasını yapıp bu değişkeni konu kaydı yapılırken url isimli sütuna kaydını yaparız. Site içinde bu konuya link vereceğimiz zaman veritabanından çektiğimiz url bilgisini konu linki olarak belirlemeliyiz.
echo '<a href="'.$id.'-'.$url.'">'.$baslik.'</a>';

Urlleri seo uyumlu yaptık, anlatım biraz karışık oldu sanırım, veritabanına bilgi kaydı ve bilgi okuma kısmını bildiğinizi varsayarak anlatıyorum bu konuyu, veritabanına bağlanıp bilgi okuma isimli konuya  bakabilirsiniz.



Bunları yaptığınız halde sisteminiz çalışmay

Site Uzantısı Neden &quot;MNA&quot;

Scripti ilk yazdığımda seo url uyumlu olsun istedim, baktım .htaccess te istediğimiz gibi belirtebiliyoruz sayfa uzantısını, bende bari mna olsun dedim.
MNA : Muhammed Niyazi Alpay
Madem scripti ben yazdım konuların uzantısıda benim kendi uzantım olsun istedim.
Farklı bir konuda seo url yapımını anlatıp istediğiniz uzantıyı nasıl belirleyebileceğinizi anlatırım 
https://niyazi.org/85-site-uzantisi-neden-mna.mna

PHP Site İçi Arama Motoru Yapımı

Web sitelerimizin içinde bazen konuları bulmak için basit bir arama motoruna ihtiyacımız olabiliyor. Şimdi basit bir örnekle açıklayacağım bunu:
Aramayı yapacak formun html kodları

<form action="sonuc.php" method="get"> <input type="text" name="aramasorgusu" placeholder="Aramak istediğiniz kelimeyi yazınız"><br> <input type="submit" value="Ara"> </form>

sonuc.php içinde bulunacak kodlar

<?php $aramasorgusu = @mysql_real_escape_string($_GET['aramasorgusu']); $sonucsorgu = @mysql_query("SELECT * FROM konular WHERE baslik LIKE '%".$aramasorgusu."%'" ); if(@mysql_num_rows($sonucsorgu)>0){ while([email protected]_fetch_array($sonucsorgu)){ echo $sorguoku['baslik'].'<br>'; } } else{ echo 'Aradığınız İçerik Bulunamadı'; } ?>

SELECT * FROM konular sorgusu ile konular isimli tablodaki verileri seçiyoruz ama burada şart var WHERE baslik ile baslik isimli sütündaki verileri almasını söylüyoruz fakat burada yine bir şart belirtilmiş LIKE veritabanından arama yapmak için kullanılan komuttur LIKE %aranacak kelime% şeklinde sorgu yapılır biz % işaretleri arasında formdan gelen sorguyu tutan değişkenimizi koyuyoruz, sonra while döngüsü ile bulunan sonuçları alt alta gelecek şekilde yazdırıyoruz, siz bunu daha güzel bir şekilde yapabilirsiniz, link olarak belirlersiniz yada güzel bir tasarımla da yapabilirsiniz ben sizlere en basit haliyle anlattım.

Anlamadığınız yerler olursa konu altından yorum yaparak bana ulaşabilirsiniz.

  • Önceki Sayfa
  • Sonraki Sayfa