• 24-03-2014, 13:32:08
    #1
    Merhaba arkadaşlar switch case ile sayfalar arası aktarım vs yapıyorum header.phpdeki titleyi dinamik olarak değiştirmek istiyorum function yazdım global bi değişkene yüklüyorum fakat o global değişkeni titleye bir türlü aktaramadım.

    case "KullanimKosullari":
    setDynamicTitle("Kullanım Koşulları");
    include "kullanimkosullari.php";
    break;
    case "Iletisim":
    setDynamicTitle("İletişim");
    include "iletisim.php";
    break;

    tarzı bir yapım var.script üçe bölünmüş durumda header,footer ve index sayfası.
    index.php de switch case yapısı mevcut.
  • 24-03-2014, 13:52:54
    #2
    setDynamicTitle fonksiyonunu paylaşın lütfen.
  • 24-03-2014, 13:53:31
    #3
    kullanimkosullari.php içinde büyük ihtimalle header ve footer dosyalarını include etmişsindir. Sayfaya başlarken önce fonksiyon dosyasını include et. Daha sonra fonksiyonunu yaz ondan sonra header dosyanı include et.
  • 24-03-2014, 14:00:21
    #4
    ulast adlı üyeden alıntı: mesajı görüntüle
    setDynamicTitle fonksiyonunu paylaşın lütfen.
    hocam index sayfasının tepesinde tanımlı bi siteBaslik değişkenine aldığı variableyi set eden bir methoddan ibaret bir şey yok içinde.
    $getSiteSettings = getAllTableDataWhere("ayarlar","ayarId='1'");
    $siteTitle= $getSiteSettings["siteTitle"];
    $siteDescription = $getSiteSettings["siteDescription"];
    $siteKeywords = $getSiteSettings["siteKeywords"];
    
    function setDynamicTitle($title){
    	global $siteTitle;
    	$siteTitle = $title;
    }
    include "header.php";
    header.php dede şu var
    <title><?php echo $siteTitle; ?></title>
    case bloğu içinde titleyi set edince test amaçlı yazdırıyorum global değişkenin değeri değişiyor fakat bir türlü header.php e yansıtamadım bunu.anladığım kadarıyla yeniden default değere set oluyor yaşam döngüsünü tam bilmiyorumda sayfanın.

    ayrıca bu iletisim.php vs gibi sayfalarda header felan includeli değil indexten geliyor hep content alanları dahil onlara