يمكن أن تعمل تضمين لملف php في الجافاسكربت كالتالي:
كود:
<script src=http://localhost/test/test1.php?api_key=12345></script>
ولكن كيف سيعمل سكربت php على الجافاسكربت؟؟
الحقيقة أن سكربت ال php(الذي يعمل على السيرفر) سوف يصنع ملف جافاسكربت مختلف لكل موقع يستخدم الملف.
كيف يتم ذلك؟
كود PHP:
<?php
echo "function abc(){document.write('Hello world');}";
?>
تستخرج المعلومات التي تريدها عن طريق الphp ثم تطبع النتيجة على شكل ملف جافاسكربت كامل يشمل الدوال والمتغيرات التي تريد، وكل ذلك يتم بناء ً على البيانات المخزنة في قاعدة البيانات لكل موقع(يتم التعرف على الموقع عن طريق ال api_key ).
طبعًا عند تضمين ملف الphp في الجافاسكربت يظهر له النص الناتج الذي هو بالجافاسكربت.
مثال(test1.php) الذي يصنع الجافاسكربت:
كود PHP:
<?php
$name = "World";
if ($_GET['api_key'] == 12345)
$name = "ahmad";
else if ($_GET['api_key'] == 123456)
$name = "mohammad";
echo "function abc(){document.write('Hello ".$name."');}";
?>
ملف index.html -الذي سيستخدم ملف الجافاسكربت:
كود:
<html>
<head>
<script src=http://localhost/test/test1.php?api_key=123456></script>
</head>
<body onLoad=abc()>
</body>
</html>
جرب تغيير ال api_key الذي في ملف index.html من 12345 إلى 123456 أو اي شيء آخر لترى الفرق.
غير مسار ملف الجافاسكربت الذي تم تضمينه إلى المسار المناسب.
لو تشرح لنا عن موقعك اكثر ممكن نلاقي حل احسن.