الأربعاء، 15 يناير 2014

أساسيات البرمجة برمجة المواقع بي اتش بي مفاهيم الويب PHP Web Concepts

 مفاهيم الويب 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>


  
Name: Age:


توجية المستخدم الى صفحة أخر 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 -jabaliaGaza Strip
Palestine
DOB: 05/10/1984
15/1/2014

التسميات: