15

فصل شفرات php عن شفرات HTML

  • fares

السلام عليكم ،

كثيرًا ما يضاقني حين عملي على أي مشروع برمجة تطبيق ويب اندماج شفرات كل من php و HTML ..

تسبب لي الضياع في الملف ، وقمت بتجربة نظام Smarty للقوالب ، لكن للأسف لم أرتح كثيرًا معه بل زادني ضجرًا!

ما هي طرقكم في فصل الشفرات البرمجية عن شفرة HTML ؟

أفيدونا بارك الله فيكم وأعلى من شأنكم .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

15

سمارتي هو الأفضل و الأقوى و الأشمل .. بالاضافة الى ذلك هو الاسهل لتواجد دروس له و تطبيقات عملية على الويب ..

انا افصل الكود البرمجي عن ملفات التصميم في كل مشاريعي حتى التي تتألف من صفحة واحدة فقط .. و مرتاح بالتعامل معه إلى حد كبير ..

و تعقيباً لردك السابق سمارتي متوافق مع جافاسكربت فقط ضع الكود بين {literal} ..

نصيحة : اعط سمارتي بعض الوقت و عندما تتآلف عليه سيصبح التعامل معه ممتعاً و حين تقرر الانتقال إلى محرك قوالب آخر ستجد الفرق .

تحياتي لك.

13

القيام بنفس الشيء الذي يستعمل في قوالب الووردبريس يعني فصل اكواد php لوحدها كالتالي مثلا

...
<body>
<h1>مرحبا بك في مدونة <? wp_title() ?></h1>
<h3>يوجد حوالي <? echo $memebers ?> عضو</h3>

وهكذا، يعني تكتب كود html عادي ولما تجي في كود php تفتح

<?  ?>

جديدة وتكتب فيها الكود ثم تغلقها وتكمل

أنا أستخدمها كثيراً .. سهلة سلسة وسريعة ؟

12

جرب raintpl اظنه سيعجبك

12

شوف ياسيدي .. مررت بنفس حالتك بالضبط!! بل وقررت عدم استخدام اي نظام قالب! إعتقدت بصعوبة العمل مع القوالب لكن وجدت العكس. يجب إرغام نفسك على إستخدام نظام القوالب حتى ترتاح لاحقاً عند التطوير والصيانه. بعد ما إستخدمت سمارتي إرتحت وجدت العمل مرتب أكثر. لا تنسى سمارتي له مزايا أخرى وليس فقط مجرد قوالب. نصيحتي الأولى والأخيره لك طبق الدروس ثم إصبر وسوف تصل إلى مبتغاك.

11

تعلم ان تبرمج باستخدام اطر العمل مثل cakephp codeegniter...

مبدئيا تدمج php و html بطريقة wordpress و انا جد مرتاح

اليك هذا المقال كتبته منذ أربع سنوات

11

أقترح عليك الإطلاع على نظامي twig و blad:

نظام قوالب المستخدم افتراضيا مع symfony أجده أفضل نظام قمت بتجربته لحد الآن

نظام مشابه له لحد كبير مستخدم من طرف laravel

يمكنك استخدام نظام القوالب بشكل مستقل في أكوادك، لكنه يعمل بشكل أفضل إذا استخدمته ضمن إطار عمل MVC:

يمكنك كذلك استخدام نظام قوالب twig مع قوالب ووردبريس، باستخدام الإضافة التالية:

11

اصنع نظام قوالب خاص بك بالمزاياء التي تريحك

الحل هي في استدعاء ملف php خارجي بدالة include او request_once

لم تفهم قصدي أخي الكريم ؛

كنت أقصد مثلًا أنا لدي صفحة profile.php

وفيها دوال الاستعلام من قواعد البيانات ..الخ , لكن الستايل أريده أن يكون في صفحة أخرى؛

مثلًا نظام سمارتي يستخدم دالة Display("profile.html") لكن تحويل البيانات من profile.php إلى profile.html في سمارتي صعب ولم أرتح معه أبدًا خصوصًا أنه غير متوافق مع javascript ويسبب لي الكثير من المشاكل .. شكرًا لك.

12

أخي ربما لم أوضح لك بشكل مناسب

هذه طريقتي لفصل أكواد البرمجة عن ملف التنسيق من غير استخدام اطر البرمجية أو أنظمة القوالب

مثال لكود عملته سابقا شاهد ملف رئيسية للموقع index

ستلاحظ أكواد بسيطة لphp مجرد استدعاء لملف خارجي لا يتعدى نصف سطر وحتى ملف css منفصل

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<link rel="stylesheet" type="text/css" href="style/style.css" />

<body>
<div id=bob>
<div id=logo><a href='index.php'><img src='style/logo.jpg'></a></div>
<div id=about>

</div>
<div id=links>
<?php include("include/header.php") ?>
</div>

<br>
<div id=aq>
<h4 class="aaa">الأقسام</h4>
<h4 class="bbb">أحدث الأعمال</h4>
</dit>
<div id=bottom>

<?php include ("include/sections.php"); ?>

</div>
<div id=img>

<?php include("include/getimg.php"); ?>


</div>
</body>

وهذه ملف getimg.php حتما سأصاب بالصداع إذا كان مدموج في ملف واحد

<?php
include('connect.php');

$img= mysql_query("SELECT `id`,`user_id`,`img_name`,`video_name` FROM im");

if ($_POST["submit1"]){
$img= mysql_query("SELECT `id`,`user_id`,`img_name` FROM `img` WHERE BINARY `sections` = '2'");
}

if ($_POST["submit2"]){
$img= mysql_query("SELECT `id`,`user_id`,`img_name` FROM `img` WHERE BINARY `sections` = 'd'");
}

if ($_POST["submit3"]){
$img= mysql_query("SELECT `id`,`video_name` FROM `img` WHERE BINARY `sections` = 'mo'");
}

if ($_POST["submit4"]){
$img= mysql_query("SELECT `id`,`user_id`,`img_name` FROM `img` WHERE BINARY `sections` = 'ph'");
}

if ($_POST["submit5"]){
$img= mysql_query("SELECT `id`,`user_id`,`img_name` FROM `img` WHERE BINARY `sections` = 'we'");
}



while ($sql= mysql_fetch_array($img)){
$a= "user/img/".$sql['img_name'];
$b= "user/$sql[user_id]/s_".$sql['img_name'];
$c= "

http://i1.ytimg.com/vi ".$sql['video_name']."/default.jpg" ; $x=$sql['id']; $xx=$_GET['img']="img"; if ($sql['img_name']!=""){ echo ''; } if ($sql['video_name']!=""){ echo ''; } } mysql_close; ?>

استخدم نظام MVC ضمن PHP، هذا أفضل شيء للفصل، ويمكن استخدام نظام قوالب لزيادة الأريحية في ذلك.

في النهاية ستضطر لإضافة بعض الـ PHP داخل الـ HTML، وهذا لا بد منه.

انا استخدم الدوال مثل الورد بريس تقريبا

على سبيل المثال

<?php title(); ?>

وهكذا