أساسيات البرمجة برمجة المواقع بي اتش بي مفاهيم الويب PHP Web Concepts
مفاهيم الويب PHP Web Concepts
مفاهيم الويب في البي اتش بي.
في مفاهيم الويب سوف نركز كيفية توجيه اللغة للتفاعل مع المحتوى حسب نوع المتصفح الذي يستخدمه المستخدم لتصفح موقع ال بي اتش بي PHP.
اولا في مفاهيم الويب التعرف على المتصفح الويب ومنصة التشغيل
لغة البي اتش بي قامت بتعريف متغيرات خاصة تسمى متغيرات البيئة وهي تتعرف على بيئة المنصة والمتصفح والسرفر بحيث عن تمرير هذه المتغيرات تقوم بارجاع معلومات عن منصة التشغيل التي يتستخدمها المستخدم وغيرها. ويتم كتابة المعلومات عن طريق الطلب بربتوكول http ويتم حفظ معلومات منصة التشغيل والمتصفح في المتغير HTTP_USER_AGENT وهو متغير من متغيرات البيئة.
ويتم الحصول على معلومات متغيرات البيئة بواسطة الدالة ()getenv.
مثال على مفاهيم الويب الحصول على معلومات المتصفح ومنصة التشغيل التي يستخدمها المستخدم
الدالة ()preg_match سيتم شرحها في درس التعابير المنتظمة.
<html> <body> <?php $viewer = getenv( "HTTP_USER_AGENT" ); $browser = "An unidentified browser"; if( preg_match( "/MSIE/i", "$viewer" ) ) { $browser = "Internet Explorer"; } else if( preg_match( "/Netscape/i", "$viewer" ) ) { $browser = "Netscape"; } else if( preg_match( "/Mozilla/i", "$viewer" ) ) { $browser = "Mozilla"; } $platform = "An unidentified OS!"; if( preg_match( "/Windows/i", "$viewer" ) ) { $platform = "Windows!"; } else if ( preg_match( "/Linux/i", "$viewer" ) ) { $platform = "Linux!"; } echo("You are using $browser on $platform"); ?> </body> </html> |
ناتج مثال مفاهيم الويب مرتبط ماهو المتصفح والنظام التشغيل الذي ستنفذ
You are using Mozilla! on Windows! |
استعراض مجموعة الصورة مع تغيرها عشوائية
تستخدم الدالة العشوائية لاختيار عشوائي حسب مجموعة من بين الارقام الدالة ()rand.
<html>
<body>
<?php
srand( microtime() * 1000000 );
$num = rand( 1, 4 );
switch( $num )
{
case 1: $image_file = "/home/images/alfa.jpg";
break;
case 2: $image_file = "/home/images/ferrari.jpg";
break;
case 3: $image_file = "/home/images/jaguar.jpg";
break;
case 4: $image_file = "/home/images/porsche.jpg";
break;
}
echo "Random Image : <img src=$image_file />";
?>
</body>
</html>
|
استخدام نماذج الهتمل HTML
سيتم شرح النماذج والدوال لاحقا.
<?php if( $_POST["name"] || $_POST["age"] ) { echo "Welcome ". $_POST['name']. "<br />"; echo "You are ". $_POST['age']. " years old."; exit(); } ?> <html> <body> <form action="<?php $_PHP_SELF ?>" method="POST"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> |
توجية المستخدم الى صفحة أخر Browser Redirection
<?php
if( $_POST["location"] )
{
$location = $_POST["location"];
header( "Location:$location" );
exit();
}
?>
<html>
<body>
<p>Choose a site to visit :</p>
<form action="<?php $_PHP_SELF ?>" method="POST">
<select name="location">
<option value="http://w3c.org">
World Wise Web Consortium
</option>
<option value="http://www.google.com">
Google Search Page
</option>
</select>
<input type="submit" />
</form>
</body>
</html>
|
عرض صندوق الحوار لتنزيل ملف
#!/usr/bin/perl
# HTTP Header
print "Content-Type:application/octet-stream; name="FileName"rn";
print "Content-Disposition: attachment; filename="FileName"rnn";
# Actual File Content
open( FILE, "<FileName" );
while(read(FILE, $buffer, 100) )
{
print("$buffer");
}
|
Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO Expert ,PHP,C#,ASPX,SQL
Al alami st
gaza -jabalia, Gaza Strip
Palestine
DOB: 05/10/1984
15/1/2014
التسميات: PHP بي اتش بي تعلم دروس حتى الاحتراف
<< الصفحة الرئيسية