Webmaster Forumu - Webmaster Paylaşım Platformu  

Go Back   Webmaster Forumu - Webmaster Paylaşım Platformu > Webmaster Genel > Yeni Başlayanlar



Cevapla
 
LinkBack Seçenekler Stil
Alt 01-15-2012, 08:38 AM   #1 (permalink)
``AsiRuh``
 
Tövbe]{aR - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2012
Mesajlar: 6.583
Tövbe]{aR - MSN üzeri Mesaj gönder
Standart PHP - Include

Server Side Includes-Sunucu Taraflı İçerik

Server işleme koymadan evvel herhangi bir dosyayı ,include() yada require() fonksiyonları ile PHP dosyanızıa include-içe aktarım edilebilir.

Bu iki fonksiyon , fonksiyon oluşturma üst-başlık, alt-başlık ve nesne oluşturmak ve kullanma işlemlerini birçok sayfada içeriğin yeniden tanımlanmasına gerek kalmadan gerçekleştirebilir.

Bu özellik programcı açısından zamandan çok büyük bir tasarruf sağlar. Bunun anlamı projelerinizde standart bir üst-başlık ve menu dosyaları oluşturup kullanacağınız içerikte kullanmanız size büyük kolay sağlayacaktır.Üst-başlık dosyanızı güncelleyeceğiniz zaman yanlızca dosyanın kendisinde değişikliğinizi yaparak ,include() ve require() fonksiyonları ile kullandığınız her yerde aynı değişiklik sağlanacaktır.Tabiki include ettiğiniz bütün içerikler de aynı şekilde kullanım kolaylığına sahiptir.


--------------------------------------------------------------------------------
include() Fonksiyonuinclude() fonksiyonu aktarım yapılan dosyanın bütün text içeriğini kopyalar ve içeriğine alır.


Örnek 1

Farzedin ki “header.php” adında standart bir üst-başlık dosyamız var.Bunu herhangi bir dosyamız içinde include ederek , şu şekilde kullanabiliriz:

<html>

<body>

<?php include(”header.php”); ?>

<h1>Sayfama hosgeldiniz</h1>

<p>Ivır zıvır yazi işte….</p>

</body>

</html>

Örnek 2

Şimdi ise , stantart bir menu dosyamızı oluşturalım ve diğer içeriklerimizin erişimini bu dosyada sağlayalım:
<html>

<body>

<a href=”http://www.kodadiweb.com/default.php”>Anasayfa</a> |

<a href=”Evrenhost İnternet Hizmetleri - ISP. kodadiweb.com/about.php”>Hakkımızda</a> |

<a href=”Evrenhost İnternet Hizmetleri - ISP. kodadiweb.com/contact.php”>İletişim</a>

“default.php”, “about.php”, ve “contact.php” dosyaları “menu.php” dosyasının include ile çekmesi gerekiyor. “default.php” dosyamızı görelim :

<?php include(”menu.php”); ?>

<h1>Sayfama hosgeldiniz</h1>

<p>içerik yazi,,ıvır zıvır……. </p>

</body>

</html>

Tarayıcımızda “default.php” dosyasının kaynak koduna bakacak olursak,Aşağıdaki gibi ifadelerle karşılaşağız:

<html>

<body>

<a href=”default.php”>Anasayfa</a> |

<a href=”about.php”> Hakkımızda</a> |

<a href=”contact.php”> İletişim</a>

<h1>Anasayfama hoşgeldiniz</h1>

<p>Some text</p>

</body>

</html>

require() Fonksiyonu

require() fonksiyonu include() fonksiyonu ile tıpatıp aynıdır, sadece hata ayıklama ve hata bildirimde biraz farklılıkları vardır.

include() fonksiyonun uyarı verdiği bir durumda require() fonksiyonu “fatal error” ölümcül hata verebilir.Fark ne olursa olsun,işlem istemci tarafından iptal edilir.

include() fonksiyonu ile alınan ve oluşan bir hatalı kod görülünce Şu şekilde bir hata görülür;

PHP kodu:

<html>

<body>

<?php

include(”wrongFile.php”);

echo “Selamlar!”;

?>

</body>

</html>

Hata Mesajı:

Warning: include(wrongFile.php) [function.include]:

failed to open stream:

No such file or directory in C:\home\website\test.php on line 5

Warning: include() [function.include]:

Failed opening ‘wrongFile.php’ for inclusion

(include_path=’.;C:\php5\pear’)

in C:\home\website\test.php on line 5

Selamlar!

“echo” ifadesinin işlendiğine dikkat edin,bunun sebebi include() fonksiyonunun hata durumunda script uygulamasını durdurmamasıdır.Şimdi aynı kodu require() fonksiyonu kullanarak işletelim;

PHP kodu:

<html>

<body>

<?php

require(”wrongFile.php”);

echo “Selamlar!”;

?>

</body>

</html>

Hata Mesajı

Warning: require(wrongFile.php) [function.require]:

failed to open stream:

No such file or directory in C:\home\website\test.php on line 5

Fatal error: require() [function.require]:

Failed opening required ‘wrongFile.php’

(include_path=’.;C:\php5\pear’)

in C:\home\website\test.php on line 5

require() fonksiyonu “echo” ifadesini işletmez,fatal error durumunda uygulamayı derhal sona erdirir.

Uzun lafın kısası; geniş çaplı ve büyük projelerinizde include() fonksiyonu yerine require() fonksiyonunu kullanmanızı öneririm,bu şekilde gözden kaçan hataları daha rahat yakalamanız kolaylaşır,küçük hatalar ilerde baş ağrıtabilir.
Tövbe]{aR isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Etiketler
php, php - ınclude, php bilgileri, php nedir, webmaster, ınclude

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Hizli Erisim


Tüm Zamanlar GMT Olarak Ayarlanmış. Şuanki Zaman: 11:46 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Haberler
Webmaster - Webmaster Destek - Webmaster Forumu - Muhabbet