digiklan adlı üyeden alıntı: mesajı görüntüle
eşitlemeyi modul dosyası içinde yapacaksın

yani function

if (!function_exists('viewblock'))

{

function viewblock($module, $source= '')

{

$blockpath = "app/views/blocks/{$module}.php";

if(include($blockpath) == TRUE){

return TRUE;



}else{

return FALSE;

}

}

}


modul dosyası

<?php
$newproducts = $source;
$np=0; foreach ($newproducts as $newproduct){ ?>
<section class="item news<?php if($np==0){ ?> active<?php } ?>">
<img src="<?= $newproduct['image']; ?>">
<div class="title">
<a href="/products/<?= $newproduct['id']; ?>/"><?= $newproduct['title']; ?></a>
</div>
<p><strong>Ürün Fiyatı:</strong> <?= $newproduct['price']; ?></p>
<a href="/products/<?= $newproduct['id']; ?>/" class="details">Detaylı Bilgi</a>
</section>
<?php $np++; } ?>

ekstra bir parametre varsa fonksiyonun içine source değişkeniyle bunu gönder, sonra modül içinde bu değişken gerekliyse bunu modül içindeki değişkene eşitle.

fonksiyon mantığınız tam olarak oturmamış hocam.
fonksiyon dışarıya kapalı bir ortamdır, kendi değişken ve işlemlerine sahiptir.
Fonksiyon içine dışarıdan istediğiniz değişkenleri sokar, istediğiniz işlemi yapar ve sonucu döndürürsünüz.
Ben anlatamadım tam olarak. İstediğimiz değişkeni tanımladık. Tamam burada problem yok. Ama senin yapmış olduğun $newproducts = $source; eşitlemesi fonksiyon ile include etmeye çalıştığım dosyanın içinde. Yani bu direkt olarak fonksiyonun içinde olduğu için yine hata verecek ve ben mi yanlış düşünüyorum diye deneme yaptım veriyor zaten Demek istediğim bu değişkeni modülü çağırmadan eşitlemek. Yani

$newproducts = $source;
viewblock('newproducts', $source);
Şeklinde çağırmam lazım ki fonksiyon içine sokacağım değişkeni fonksiyon çalışmadan önce tanımlamış olayım. Olay bundan sonra oluyor ve kafamı kurcalayan kısım şurası.

1. Modül için üstteki kodu yazdım. Akabinde 2. bir modül daha çağıracağım.
$newmembers = $source;
viewblock('newmembers', $source);
Yani son haliyle sayfamız şöyle oldu diyelim:

<div class="sol">
<?
$newproducts = $source;
viewblock('newproducts', $source);
?>
</div>
<div class="sag">
<?
$newmembers = $source;
viewblock('newmembers', $source);
?>
</div>

Buradaki $source değişkenleri çakışmayacak mı? Aynı dosya içinde aynı değişkeni farklı iki değişkene atamaya çalışıyoruz. Benim beyin burada stop ediyor.