آموزش طراحی چند قالب در سایت

imanmir

Member
سلام دوستان بعضی از سایتها مثل بلاگما قابلیت تغییر قالب داره می شه بگید این چه طوری هستش؟
آموزش لطفا؟
 

saidshp

Member
سلام
شما باید برنامه رو به صورت چندلایه طراحی کنید یعنی کد منطق php از کد نمایش html جداباشه واضحتر یعنی اینکه شما باید دادهای خام رو مثلا از db بگیری تغییرات رو انجام بدی و بعد به لایه نمایش بفرستی
یکی از راههایی که میتونید این کار رو انجام بدید استفاده از یه templateEngine مثل smarty البته یکی از راههاش اینه .


لایه نمایش فقط کارش نمایش هست نه چیز دیگه و باید از فکر برنامه جدا باشه

هر چقدر لایه ها کمتر به هم وابستگی داشته باشن برنامه پایدارتره

موفق باشید
 

saidshp

Member
در صورتی که نخواهید از templateEngine استفاده کنید تو لایه نمایش هم میتونید از کد php استفاده کنید بستگی به سلیقه خودتون داره
مثلا تو لایه نمایش دادههای خام که تو یه ارایه هست رو می گیرید و با یه حلقه نمایش می دید اینجا کد php فقط نمایش میده.

تمام کدهای html برنامه رو باید تو یه دایرکتوری جدا قرار بدید و از جایی که منطق برنامه هست بعد ازاینکه تمام عملیاتها رو روی دادههای خام انجام دادید صفحه html رو include میکنید

تمام
 

imanmir

Member
مرسی

من از include استفاده کردم که اطلاعات را از db می گیره ولی عمل نمی کنه منظور داده ها را مثلhead , body ,... را می یاره ولی هیچی تاثیری نمی ده >؟
 

saidshp

Member
یه مثال ساده .

همه تغییرات رو روی دادهها اینجا انجام میدین

index.php
PHP:
<?php
if (isset($_GET['id']) ) {
    $name = $_GET['id'];
    
    $query = mysql_query("SELECT name FROM products WHERE id = $id");
    $PRODUCT_NAME = mysql_result($query,0);
} else {
    $PRODUCT_NAME = '';
}

include './style/index.html.php';

?>
لایه نمایش

index.html.php
PHP:
<html>
    <head>
    
    </head>
    <body>
        <div class="p_name" >
            <?php print $PRODUCT_NAME; ?>
        </div>    
    </body>
    
</html>
کد php که تو این فایل هست فقط کارش نمایشه.
 

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

بالا