Başkalarının benim php script eklentisi ve değişken değerlerini değiştirmek için izin önerdi yolu?

2 Cevap

İnsanlar benim jQuery eklentisi kullanmak, ancak eklenti çalışır standart yoldur bir veritabanı yerine bir dizin, görüntülerin bir listesini almak istiyorum.

Teslim & için ajax () fonksiyonu kullanan benim jQuery eklentisi bir php komut dosyası veri dönmek.

Php script) getdir (Bir dizindeki dosyaları çeker, bu dosyaları bir dizi ekler ve bir değişkene bu diziyi atar.

İnsanlar (sadece scandir kullanarak dosyaları bir dizinden çekerek değil) bir veritabanından üreterek bu değişken değeri kendilerini oluşturmak için yeteneği talep var.

Başkalarının benim php komut dosyası içinde bir değişken değerini değiştirmek için izin yapmak için bir iyi, güvenli yolu nedir?

İdeal olarak, kullanıcıların ayrı bir belgede kendi komut dosyası oluşturabilirsiniz (ve onlar benim belgeyi değiştirmek gerekmez) bir yol olması istiyorum.

İşte benim komut basitleştirilmiş bir örnektir:

HTML Belge

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
 <script>
$.ajax({
    type: "POST",
    url: "example.php",
    cache: false,
    data: {
        foo: "some_directory",
            },
    success: function(html){
    alert(html);
    }
});
</script>

PHP Belge

<?php

$foo = $_POST["foo"];
$foo = scandir($foo);
$foo = (explode(",",$foo)); // how can I allow others to change this variable value?
foreach ($foo as $a) {
    echo "<p>$a</p>";
}

?>

2 Cevap

Bir API yazma içine bakmak isteyebilirsiniz gibi geliyor.

Olay tabanlı programlama kullanın. Bu değişkeni atamak için zamanı geldiğinde, "onGetDirAssignVar" adında bir işlevi var olup olmadığını algılar. Eğer, işlevini çağırın ve o 'sonuçlarını kabul. Eğer değilse, o zaman varsayılan yolunu izleyin.

var $foo;
if (function_exists("onGetDirAssignVar")) {
  $foo = onGetDirAssignVar(params);
} else {
  $foo = array("first","second"); // how can I allow this value to be changed?
}

foreach ($foo as $a) {
    echo "<p>$a</p>";
}