Bir veritabanında işleme PHP

3 Cevap php

Ben bir MySQL veritabanı bir tablo sayfaları saklayan temel bir CMS var - Bana bir sayfa PHP içerir ve daha sonra PHP süreç var yerine as-sadece çıkış için mümkün mü?

3 Cevap

Kullanmak eval (http://php.net/manual/en/function.eval.php) olabilir

Ama unutmayın ki eval is evil

Ben böyle bir şey yapmak için eval () kullanmak zorunda düşünüyorum. Yani evet, mümkün ama tavsiye edilmez.

Her iki öneri eval kullanarak, belirtildiği gibi () tavsiye ve ciddi bir güvenlik sorunu teşkil değildir.

Yapabileceğiniz en iyi şey, bir temel çiftleşmiş sistemi oluşturmak olacaktır. Sen arka uç belirli anahtar değerleri ile tetiklenen önyüz PHP kod blokları önceden belirlenmiş bir dizi olabilir, yani {show_categories} çözümlenen zaman, tüm kategorilerde yerini alır bir etiket olabilir.

Böyle işlevselliğini uygulamak için, belirli şablon anahtar değerleri aramak gerekir. Böyle bir anahtar değerleri bulunursa, bu anahtar değeri ile ilişkili kod çalıştırabilir ve kodla anahtarını değiştirin.

Bir şablon anahtar bulma ve değiştirme çok temel bir örnek:

// check if the show_categories key is found
if (strpos($body, '{show_categories}') !== false) {
    // generate the show categories output from a PHP function
    $categories = getCategoriesOutput();
    // replace key with content 
    str_replace('{show_categories}', $categories, $body);
}