Web site kodlamak için sistemler – Sistemsel

Web site kodlamak için sistemler – Sistemsel

  • 26 Kasım 2013
  • 25 Okunma
  • Yorum Yok
  • 2 DK

Bu yapı ilk sistemsel yapıdır. Çoğu web sitesinin alt yapısı olarak kullanılabilir ve mvc yapısına çok yakındır hatta mvc sistemini tam anlamıyla anlamak için ilk kullanılacak sistemlerden biridir.

Bu sistem ile gelişmiş siteler yazılabilir. Kısaca her web sitenin temeline ugun bir sistemdir. Bir önceki yazımda anlattığım sistemde sadece 4-5 sayfalı site ile çalışırken bu sistem ile daha fazla sayfa ve hız açısından daha hızlı bir şekilde çalışabilirsiniz. Aynı zamanda url yapısı ile seo uyumludur.

Ana dizin
keyb/
–404.php
–duzsayfa.php
–kategorilistesi.php
–anasayfa.php

tema/default/
–404.php
–duzsayfa.php
–kategorilistesi.php
–anasayfa.php

cache/ index.php

index.php <- Dosya 48186.php <- Dosya SİSTEMİN ÇALIŞMA MANTIĞI
Sistemin çalışma mantığı aslında çok basittir. Ama ilk defa çalışanlar için biraz zor ve anlaşılmaz gelebilir kafanızı karıştırmadan anlatmaya çalışıcam.

İlk olarak htaccess ile başlayalım bu sistemde belli bir url yapısı vardır. Bu url yapısı yapacağınız siteye göre değişir ama biz bir blog sistemini örnek alalım ve sistemin url yapısı seoya uyumlu yapıcaz.

hayatikodla.com/sayfa.html Yazı sayfası olduğunu belirtir.
hayatikodla.com/hakkimda/ kategori sayfasıdır kategoriye ait yazıları listeler.
hayatikodla.cm/hakkimda/kimdir.html kategoriye ait yazıyı gösterir. Kategori listesinden seçilen herhangi bir yazıdır.

Yukarıdaki url örnekleri önemlidir çünkü sistem bu şekilde kendisine şekil verecektir.

Yazı sayfalarının sonunda .html kullanılması o yazının düz sayfa olduğunu belirtmek içindir. Seo da illa .html olması gerekmez.

Kategori listelesi sayfası için urlde herhangi bir kelimeden sonra / karakteri gelmesi gerekmektedir bu zorunlu bir durumdur çünkü htaccess komutu bu şekilde çalışması gereken sayfayı belirlemektedir.

 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^(?!www\.)(.+) [NC] RewriteRule ^(.*) http://www.%1/$1 [R=301,NE,L] RewriteRule ^([a-zA-Z0-9-]+).html$ index.php?sayfa=duzsayfa°er=$1 [NC,L] RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+).html$ index.php?sayfa=duzsayfa&kategoriadi=$1°er=$2 [NC,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9-]+)/$ index.php?sayfa=kategorilistesi&kategoriadi=$1 [NC,L] RewriteRule ^([a-zA-Z0-9-]+)$ index.php?sayfa=$1 [NC,L] 

Htaccess içi yukarıdaki şekilde olmalıdır. Tabi ki isteğe göre değiştirilebilir ama bu sistemin temeli bu parametreleri kullanmaktadır.

INDEX.PHP dosyası
Bu dosya bizim ana dosyamızdır. Burada bazı kontroller yapıp sistemimizi çalışır hale getireceğiz.

48186.PHP
Veritabanımıza bağlanmak için kullandığımız bağlantı dosyamız

Sistemin dosyalarına ulaşmak için
https://github.com/Hasokeyk/keybwork
Yukarıdaki linki kullanabilirsiniz.

HAYATI KODLA'YA ABONE OLUN!!
ETKİLEYİCİ BİR YORUM BIRAK

Web site kodlamak için sistemler – Sistemsel İle Benzer Yazılar

"Web site kodlamak için sistemler – Sistemsel" Yazısına uygun diğer makalerler