• 28-04-2013, 23:27:45
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Veritabanına kayıt ettiğim değişkenler var.

    Örneğin:
    $siteURL
    $icerigi
    $siteURL = "https://www.r10.net";
    $icerigi = "Webmaster forumu";
    Bu tür değişkenleri Ekrana yazdırdığımda değişkenin karşılığı yerine çıkan sonuç aynısı.

    Çıkan ekran;
    $siteURL
    $icerigi
    Olmasını istediğim ekran;
    https://www.r10.net
    Webmaster forumu
    Ne tür bi kod kullanmalıyım? Değişkeni çağırma işlemi nasıl olmalı ?
  • 28-04-2013, 23:30:19
    #2
    veritabanına değişken olarak kaydedemezsin, değişkenin değerini kaydedebilirsin anca
    sen değişken adını kaydetmişsin sadece
    kayıt kodlarını koyarsan düzenlemen gereken yeri gösterebilirim

    edit: yada sanırım sen eval fonksiyonunu arıyorsun
    http://www.php.net/manual/tr/function.eval.php
  • 28-04-2013, 23:37:19
    #3
    @caqlayanın söylediği gibi eval fonskiyonunu kullanmanız lazım fakat bu fonksiyonun ne olduğunu bilerek kullanmak gerekirki sitenizde kendi elinizle açık oluşturmayın. Eval fonksiyonu gelen tüm satırların php olarak yorumlanmasını sağlar get yada posttan gelen değeri bu fonksiyon ile işleme sokarsanız, operation completed olur
  • 28-04-2013, 23:53:12
    #4
    Evet ben değişken adını kayıt ediyorum çünkü Değişkenin değeri başka bir tabloda. Tablodan değişken çektiğim sayfanın üstünde çağırdığım kodlar var..

    Tablo;
    ayarlar = siteURL - icerigi
    Tablo değerleri şöyle
    siteURL = "https://www.r10.net";
    icerigi = "Webmaster forumu";
    Başka bir tablo var o da şöyle;
    sablon = sablonadi - sablonicerigi
    Bu tablonun içerikleri de şöyşe;
    sablonadi = "header"
    sablonicerigi = "<title>$siteTITLE</title>
    <link rel='shortcut icon' href='$siteURL/favicon.ico' type='shortcut icon'>
    </head>"
    kodlar..
    $sor	= mysql_query("SELECT * FROM  `sablon` WHERE  `sablonadi` =  'header'");
    $sablonadi	= mysql_fetch_array($sor);
    	
    $sablonust	= $sablonadi["sablon"];
    
    echo $sablonust;
    Çıktısı
    <title>$siteTITLE</title>
    <link rel='shortcut icon' href='$siteURL/favicon.ico' type='shortcut icon'>
    </head>
    Olmasını istediğim;
    <title>Webmaster forumu</title>
    <link rel='shortcut icon' href='https://www.r10.net/favicon.ico' type='shortcut icon'>
    </head>
  • 29-04-2013, 00:57:48
    #5
    Neden böyle çoooook uzun bir yöntem seçiyorsunuz ? birincisi yönteminiz çalışmaz değil çalışır ama 2 satır kodla halledebileceğiniz sadece header işlemini başlı başına scripte döndürürsünüz,

    Mantık basit veritabanızda bir tablo oluşturun 2 sütundan oluşsun

    Sütunlar
    islembaslik - DeÄŸer

    Daha sonra bunları doldurun

    islembaslik = siteadresi
    deger = www.google.com

    islembaslik = site başlığı
    deÄŸer = Google Arama Motoru

    Gerisi istediğinzi yerde istediğiniz ayarı okuma ve yazma ile alakalı. Düz mantıktan kurtulmaya çalışın yoksa herşeyin en başına dönmeniz gerekir.
  • 29-04-2013, 09:31:48
    #6
    şu şekilde yaparsanız sıkıntı kalmaz
    önce o değişkenleri bi atayın sayfanın başında

    while  ( $oku = mysql_fetch_assoc ( mysql_query("SELECT * FROM  `ayarlar`")) ) {
    			eval("\$".$oku["siteURL"]."=\"".$oku["icerigi"]."\";")
    }
    sonra yazdırırken tekrar php gibi yorumlamasını sağlayın değişkenleri yazdıracaktır
    eval("echo \"".$sablonust."\";")
  • 30-04-2013, 00:25:15
    #7
    @big_turk Evet işlem uzun çünkü şablon oluşturuyorum. Şablon neden oluşturuyorum ? Tema eklentisi için. Farklı farklı; yeni temalar yeni header yeni footer yeni css dosyaları import etmem gerekiyor. dolayısıyla .xml dosyaları ile bunu databaseye kayıt etmem ve geri çağırmam icap ediyor.
    Gece "eval" ile ayarladım. hiç bir sıkıntı çıkmadı ama farklı sıkıntılar meydana geldi.. Örneğin databaseye kayıt edilmiş PHP kodlar. Çağırdığımda o kodların çalışması gerekecek. Bunu eval yemiyor (:
    @caqlayan siteURL gibi değişkenler birer örnekti. ilk dediğin gibi eval ile çağırdım sorunsuz çalıştı teşekkür ederim. Ama temayı oluşturacak kişi PHP kodları her seferinde oluşturması saçma. Değişken Tema oluşturma hakkında daha iyi fikrin varsa da alabilirim. style dosyası ayrı, header'ı footer'ı ayrı olacak şekilde...
  • 30-04-2013, 00:38:13
    #8
    Gerek yok böyle veritabanına kayıt işlemlerine... Bakınız: http://www.raintpl.com


    knAlestA adlı üyeden alıntı: mesajı görüntüle
    @big_turk Evet işlem uzun çünkü şablon oluşturuyorum. Şablon neden oluşturuyorum ? Tema eklentisi için. Farklı farklı; yeni temalar yeni header yeni footer yeni css dosyaları import etmem gerekiyor. dolayısıyla .xml dosyaları ile bunu databaseye kayıt etmem ve geri çağırmam icap ediyor.
    Gece "eval" ile ayarladım. hiç bir sıkıntı çıkmadı ama farklı sıkıntılar meydana geldi.. Örneğin databaseye kayıt edilmiş PHP kodlar. Çağırdığımda o kodların çalışması gerekecek. Bunu eval yemiyor (:
    @caqlayan siteURL gibi değişkenler birer örnekti. ilk dediğin gibi eval ile çağırdım sorunsuz çalıştı teşekkür ederim. Ama temayı oluşturacak kişi PHP kodları her seferinde oluşturması saçma. Değişken Tema oluşturma hakkında daha iyi fikrin varsa da alabilirim. style dosyası ayrı, header'ı footer'ı ayrı olacak şekilde...
  • 30-04-2013, 00:46:38
    #9
    @bayGaReZ Teşekkür ettim ama ben veritabanı ile haşır neşir olmayı seviyorum. FTP ye kayıt işlemleri bende hep sorun çıkarmıştır. Yok chmod 777 yok 644.. hem açık fazlalığı var hemde her bir şablona ayrı ayrı dosyalar.. Bide FTP taşıma işleminde ya da server değişiminde çok sıkıntı çok (: Önerin içinde tekrar teşekkür ettim.