Işlemek ve php tarafından değerlendirilir olacağını dize içeren koşullarını doğrulamak için nasıl

0 Cevap php

Ben oluşturma programının parçası bir mysql veritabanında depolar koşulları yaratma kullanıcının oluşur. Ben ne php izin verdiğinden daha sözdizimi biraz daha kolay olmasını istiyorum ama bu sonuçta eval kullanarak php kodu olarak çalışacak beri () geçerli sözdizimi olması gerekir.

Örneğin:

Kullanıcı Girişi:

4<var1<=9 AND var2<6

Sonuç olmalıdır:

4<var1 AND var1<=9 AND var2<6

Bu eval'd önce ben sadece true döndüren bir if deyimi ile onu çevreleyen.

Ne algılamak için iyi bir yol olabilir ve bu karşılaştırma kadar bölmek?

Ayrıca, nasıl ben o olacak eğer ben kullanıcıyı bilgilendirmek, böylece elde edilen kod herhangi bir php hatalara neden olmaz olduğunu test edebilirsiniz?

Edit: To be clear those conditions can be any standard conditions such as >,<,>=,<=,==.

0 Cevap