بسم الله الرحمن الرحيم
بعد غياب مدة من الزمن في تعلم الphp و ما زال هناك ضعف كبير عندي ...
والمساعدة هي بالبلوكات .. او القوائم ,
حيث اني عملت في قاعدة البيانات جدول سميته block وفيه id,title,body,type,place,activ,sort ,
و type هي لمعرفة ان كان البلوك html او من ملف ,
من ناحية الـhtml فكان السكربت ماشي تمام لكن عند الملف كان فيه مشكلة وعدة محاولات فاشلة لإصلاحها , واستعملت الكود التالي :
function block($place){
include("config.php");
$query="select * from block where place='$place' and activ=1 order by sort";
$result=@ mysql_query($query,$con);
while($block=@ mysql_fetch_array($result)){
if($block[type]=="file"){
$body= file_get_cotents("blocks/".$block[body]);
}else if($block[type]=="html"){
$body=$block[body];
}
$table="<center><table border=\"1\" width=\"100%\" id=\"menu\" style=\"border-collapse: collapse\">
<tr>
<td id=\"top_menu\">$block[title]</td>
</tr>
<tr>
<td id=\"midlle_menu\">$body</td>
</tr>
<tr>
<td id=\"bottom_menu\"></td>
</tr>
</table><br>";
echo $table;
}
}
هذا الكود جزء من class ...
المشكلة هي مع file_get_contents , حيث انه ملفات البلوك هي php وتبدأ بالوسوم المعروفة , ولكن مع هذي الدالة لا تقرأ ما بين الوسوم <?php ?> ؛ وتقرأ وسوم html بكل اريحية .
جربت اغيّر هذي الدالة ب require و include و readfile ولكن كانت المشكلة تختلف و ما كنت بحصل على ما اريد .
وجربت استدعيه من <iframe> كان منظرة غير لائق ....
السؤال :- كيف استدعي ملف php وأضعة في القائمة .؟؟