lostyazilim
tr.link

PHP Function ve İnclude

9 Mesajlar 1.225 Okunma
lstbozum
tr.link

4531 4531 WM Aracı Anonim Üyelik
  • Üyelik 13.03.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 996
  • Beğeniler 210 / 211
  • Ticaret 3, (%100)
Merhaba arkadaşlar, ben bir sistem ile uğraşmaktayım. Buna göre wordpress'e benzer bir fonksiyon oluşturarak include işlemlerini kolaylaştırmayı düşünüyorum. Ancak bir türlü sonuca ulaşamadım.

Kodlar aşağıdakiler;

function fonk($bolum){
if ($bolum=="sidebar"){
echo '';
}
if ($bolum=="header"){
echo '';
}
if ($bolum=="footer"){
echo '';
}

}
echo fonk("header");
echo fonk("sidebar");
echo fonk("footer");
?>


Büyük ihtimal include işlemi bu şekilde olmadığı içindir ancak en azından buna benzer bir sistemi nasıl yapabilirim?
 

 

wmaraci
reklam

sui fidelis sui fidelis a.k.a phoenix Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Hukukçu
  • Konum İstanbul Anadolu
  • Ad Soyad Y** K**
  • Mesajlar 123
  • Beğeniler 5 / 16
  • Ticaret 0, (%0)
Echo ile istediğiniz sonuca ulaşmayı hedeflediğinize emin misiniz? Ben burada echo'dan ziyade direkt include edilmesi gerektiği inancına vardım az bir php bilgim ile.
 

 

i have a bad feeling about this | Hetemele.com

4531 4531 WM Aracı Anonim Üyelik
  • Üyelik 13.03.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 996
  • Beğeniler 210 / 211
  • Ticaret 3, (%100)

sui fidelis adlı üyeden alıntı

Echo ile istediğiniz sonuca ulaşmayı hedeflediğinize emin misiniz? Ben burada echo'dan ziyade direkt include edilmesi gerektiği inancına vardım az bir php bilgim ile.


Çok haklısınız hocam bir sonuca ulaştım. Uzun süre aynı şeyi düşününce 10 sn işi kaç saattir yapmaya çalışıyorum.
Kodlar aşağıda ki gibi olunca çalıştı :D

function fonk($bolum){
if ($bolum=="sidebar"){
include("sidebar.php");
}
if ($bolum=="header"){
require("header.php");
}
if ($bolum=="footer"){
include("footer.php");
}

}
?>





 

 

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)

ahmettalut adlı üyeden alıntı

Çok haklısınız hocam bir sonuca ulaştım. Uzun süre aynı şeyi düşününce 10 sn işi kaç saattir yapmaya çalışıyorum.
Kodlar aşağıda ki gibi olunca çalıştı :D

function fonk($bolum){
if ($bolum=="sidebar"){
include("sidebar.php");
}
if ($bolum=="header"){
require("header.php");
}
if ($bolum=="footer"){
include("footer.php");
}

}
?>







function fonk($bolum){
include($bolum.".php");
} ?>

Böyle de yapılabilir.
 

 

wmaraci
wmaraci

4531 4531 WM Aracı Anonim Üyelik
  • Üyelik 13.03.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 996
  • Beğeniler 210 / 211
  • Ticaret 3, (%100)

Onur89TR adlı üyeden alıntı

function fonk($bolum){
include($bolum.".php");
} ?>

Böyle de yapılabilir.


Peki hocam şu işlemi yapabilir miyiz?
Ben mesela yerine bunu fonksiyon dosyasına yazıp aşağıda ki sistem ile kullanabilir miyim?



Kaç defa denesem de
Notice: Undefined variable: cek in E:\Localhost\htdocs\script\fonksiyonlar.php on line 23

şeklinde hatalar alıyorum.
 

 

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
fonksiyonlar.php 33. satırda cek diye sabit değişken kullanmışsın. Böyle bir sabit değişken olmadığı için hata alıyorsun.
 

 

.

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
$cek['site_baslik'] dediğiniz bir dizi değişkenidir. $cek değişkeninin içindeki site_baslik değerini verecektir. Kullandığım şekilde fonksiyonda değişkeni tanımlayıp fonksiyon adı, ve parantez içinde değişkenlerin değerini yazarsanız kullanabilirsiniz. En başta fonksiyon dosyasını include edin.
 

 

4531 4531 WM Aracı Anonim Üyelik
  • Üyelik 13.03.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 996
  • Beğeniler 210 / 211
  • Ticaret 3, (%100)

Onur89TR adlı üyeden alıntı

$cek['site_baslik'] dediğiniz bir dizi değişkenidir. $cek değişkeninin içindeki site_baslik değerini verecektir. Kullandığım şekilde fonksiyonda değişkeni tanımlayıp fonksiyon adı, ve parantez içinde değişkenlerin değerini yazarsanız kullanabilirsiniz. En başta fonksiyon dosyasını include edin.


hocam fonksiyon dosyam;


function innovation($bolum){
include($bolum.".php");
}
function site($yol){
if ($yol=="firma_adi"){
echo $row_g_ayarlar['firma_adi'];
}
}
?>

bu dosya yı index.php'ye include ediyorum ve ilk olarak header.php ve sidebar.php'yi çağırıyor. Daha sonra ise örneğin site title 'ı için; önceden aşağıdaki kodu kullanıyorken;



artık function kullanıp



yapmak istiyorum ancak nedense bir türlü başaramadım. Hatta baglanti.php ve veri_cek.php dosyaları oluşturmuştum bunları da direkt fonksiyonlar.php'ye çağırdığım halde hep aynı hatayı alıyorum.

Biraz karışık oldu ama umarım anlarsınız :)
 

 

LostByte LostByte WM Aracı Kullanıcı
  • Üyelik 16.12.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci/Web Developer
  • Konum İzmir
  • Ad Soyad O** O**
  • Mesajlar 2
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Hocam bu şekilde kullanmak için öncelikle $row_g_ayarlari diye bir array tanımlamanız gerekiyor ki fonksiyonunuz çalışsın. Çünkü şu anda fonkisyonu çağırdığınızda $row_g_ayarlari arrayını arıyor ve böyle birşey bulamadığı için "Undefined Variable" hatası veriyor. Önce $row_g_ayarlari içerisindeki "firma_adi" değişkeninin ne olduğunu tanımlamanız gerekiyor. Örnek:
$row_g_ayarlari = array ( 'firma_adi'=>$_POST['firma-adi']);
4531

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al