سوال در مورد استفاده از تابع str_replace

eliTive

Member
سلام،
کد زیر رو نگاه کنید :

PHP:
$mainstyle = file_get_contents("template/mainstyle.tpl");
$mainstyle = str_replace('{content}', $content , $mainstyle);

من میخوام به جای اینکه متغییر content$ رو جایگزین {content} کنه، بیاد اون سری دستوراتی رو که من میخوام انجام بده یعنی فرضا به این شکل :

PHP:
        include("config.php");
        
        if ( isset($_POST['username']) || isset($_POST['password']) ) {
        
        $username = $_POST['username'];
        $password = $_POST['password'];
        
        
        $sql = "SELECT * FROM administrators where username = '$username' and password = '$password'";
        $do = mysql_query($sql);

echo "test1";
echo"test2";

...
..
.

لطف کنید بگید باید چکار کنم.
خیلی برام مهم هست.
 

k2-4u

Well-Known Member
متوجه منظور شما اصلا نشدم !!
آیا می خواین دستوری که رشتس رو اجرا کنی مثلا
PHP:
eval("if(1==1){ echo 'salammmmm'; }");

شاید تابع eval به کارتون بیاد
لطفا بیشتر توضیح بدین
 

eliTive

Member
ببین کورش جان من میخوام تقریبا از این روش مثل یه موتور قالب استفاده کنم.

یعنی بگم اگر متغییر test$ برابر home بود، ابتدا یه سری دستورات رو اجرا بکن (مثلا گرفتن query و...) و بعد یه صفحه ای یا پیغامی رو فرمی رو نشون بده.

و این دستورات و مقدار های نشون داده شده رو جایگزین {content} بکن تو قالب.
 

Masoud1365

مدیر انجمن
ببین کورش جان من میخوام تقریبا از این روش مثل یه موتور قالب استفاده کنم.

یعنی بگم اگر متغییر test$ برابر home بود، ابتدا یه سری دستورات رو اجرا بکن (مثلا گرفتن query و...) و بعد یه صفحه ای یا پیغامی رو فرمی رو نشون بده.

و این دستورات و مقدار های نشون داده شده رو جایگزین {content} بکن تو قالب.

شما اول متغیرتو بررسی کن بعدش نمایش بده . چون شما اگر که یه سری دستور رو جایگزین content کنی که اونا اجرا نمیشه ! فقط چاپ میشه برای یوزر :wink:
 

eliTive

Member
خوب اگه بخوام اجرا بشه باید چکار کنم؟
خواهشا راهنمایی کنید خیلی گیر کردم.
میخوام اول اون دستورات اجرا بشه بعد نمایش داده باشه پیغام ها.
 

جدیدترین ارسال ها

بالا