ساده ترین شمارنده بازدیدکنندگان با PHP

«امروز ساده ترین برنامه شمارنده بازدیدکنندگان وب سایت را به عنوان یک مثال ساده بررسی می کنیم»

در اغلب وب سایت ها قسمت کوچکی برای نشان دادن آمار بکار می رود. برخی از سیستم های آمار گیری اطلاعات زیادی را درباره بازدیدکنندگان ارائه می دهند و برخی دیگر که اغلب رایگان می باشند با محدودیت هایی در ارائه سرویس روبرو هستند. نقطه اشتراک تمامی سیستم های آمار گیری نشان دادن تعداد بازدیدکنندگان است. امروز قصد داریم ساده ترین نوع برنامه ی شمارنده بازدیدکنندگان را ارائه داده و با هم به بررسی کدهای آن بپردازیم.
ابتدا تمامی کد های مربوط به برنامه را ارائه می دهیم:

<?php
$counter_file = "./count.dat" ;
if ( !($fp = fopen($counter_file, "r"))) {
	die ("cannot open $counter_file.") ;
}

$counter = (int) fread($fp, 20);
fclose($fp);
$counter++;
echo "Your visitor No. $counter.";
$fp = fopen ($counter_file, "w");
fwrite ($fp, $counter);
fclose($fp);
?>

کد های فوق را در فایلی با پسوند php. و با نام دلخواه مانند hit-counter01.php ذخیره کنید. سپس فایلی با نام count و با پسوند dat. ایجاد نمائید. حال شما یک فایل برای اجرای کدها و فایلی دیگر برای ذخیره تعداد بازدیدکنندگان دارید. حال قسمت های مختلف کد را بررسی می کنیم:

$counter_file = "./count.dat" ;
این کد آدرس فایلی را که تعداد بازدیدکنندگان در آن ذخیره می شود را مشخص می کند.


if ( !($fp = fopen($counter_file, "r"))) {
die ("cannot open $counter_file.");
}

این قسمت شامل باز کردن فایل ($fp = fopen($counter_file, "r")) برای خواندن اطلاعات درون آن (پارامتر “r” مشخص می کند که فایل تنها برای خواندن باز شده است) ، بررسی بازشدن صحیح و نیز چاپ پیغام مناسب در هنگام عدم توانائی برای بازکردن فایل می باشد(دستور die از ادامه ی اجرای کد جلوگیری می کند).

$counter = (int) fread($fp, 20);
در این خط اطلاعات درون فایل count.dat به اندازه 20 کاراکتر خوانده می شود و بعد از تغییر نوع اطلاعات از string به int با استفاده از (int)، اطلاعات در متغیر counter$ ذخیره می شوند.

fclose($fp);
فایل را می بندد.

$counter++;
متغیر counter$ را یک واحد افزایش می دهد.

echo "Your visitor No. $counter.";
تعداد بازدیدکنندگان را چاپ می کند. مانند:

Your visitor No. 23.

$fp = fopen ($counter_file, "w");
فایل را مجدد باز می کند(البته این بار با استفاده از پارامتر “w” فایل را برای تنها برای نوشتن).

fwrite ($fp, $counter);
مقدار متغیر counter$ را در فایل قرار می دهد(اطلاعات قبلی فایل پاک می شود).

fclose($fp);
فایل را می بندد.

درس امروز تمام شد. به همین سادگی شما یک شمارنده بازدیدکنندگان ساده دارید!

نحوه نگارش دستورات css

دستورات css از 3 قسمت تشکیل می شوند:

  1. گزینشگر – selector
  2. خصیصه – property
  3. مقدار – value

selector {property: value}

گزینشگر یک تگ html و یا یک عنصر مانند گروه است. خصیصه نیز قسمتی از کد html است که می تواند مقداری را به خود اختصاص دهد. مانند خصیصه align که مربوط به نحوه قرار گرفتن متن، عکس و … است. مقدار هم که (ادامه…)

مقدمه ای برای جاوا اسکریپت

«مبحث امروز مقدمه ای برای یادگیری جاوا اسکریپت است که شامل توضیحاتی در رابطه با جاوا اسکریپت، نحوه نگارش و نیز محل قرارگیری کدهای جاوا اسکریپت می باشد»

توضیحاتی در مورد جاوا اسکریپت

امروزه جاوا اسکریپت در میلیون ها سایت مورد استفاده قرار می گیرد. از جاوا اسکریپت برای افزایش کارائی سایت، طراحی زیباتر، فرم ها، ایجاد کوکی و … استفاه می شود. جاوا اسکریپت یک زبان برنامه نویسی تحت وب می باشد که تقریبا تمامی مرورگر ها با آن هم خوانی دارند. از قبیل : فایرفاکس، اینترنت اکسپلورر، موزیلا و … . قبل از یادگیری جاوا اسکریت باید HTML و XHTML را فرا گرفته باشید. بیاد داشته باشید که جاوا اسکریپت با جاوا متفاوت است و نباید این دو را با هم یکسان بدانید.

نحوه نگارش کدهای جاوا اسکریپت

کدهای جاوا اسکریپت در صفحات HTML داخل تگ script قرار می گیرند. مانند:

<html>
<body>
<script type="text/javascript">
document.write("Hello World!");
</script>
</body>
</html>

خروجی کد بالا نوشته ی !Hello World می باشد. از خصیصه type برای مشخص کردن زبان اسکریپت نوشه شده استفاه می شود. <script type="text/javascript"> محل شروع کدهای جاوا اسکرپیت و </script> محل پایان کدهای جاوا اسکریپت را مشخص می کنند:

<html>
<body>
<script type="text/javascript">
...
</script>
</body>
</html>

عبارت document.write یکی از دستورات استاندارد جاوا اسکریپت برای نوشتن متن در صفحه می باشد. با نوشت عبارت document.write بین <script type="text/javascript"> و </script> مرورگر متوجه دستور شده و عبارت مورد نظر را چاپ می کند. در اینجا !Hello World مورد نظر است:

<html>
<body>
<script type="text/javascript">
document.write("Hello World!")
</script>
</body>
</html>

توجه داشته باشید که اگر از تگ <script> استفاده نکنید، مرورگر وب شما عبارت document.write("Hello World!") را به عنوان متن در نظر گرفته و بجای اجرای دستور، آنرا چاپ می کند.

محل قرار گیری کدهای جاوااسکریپت

به طور کلی کدهای جاوا اسکرپیت را می توان در 3 قسمت صفحه وب قرار داد:

  1. بخش head
  2. بخش body
  3. اسکریپت خارجی

بخش head

کدهای قرار گرفته در این بخش قبل از هر چیز دیگری لود می شوند. نحوه قرار گرفتن آنها به صورت زیر است:

<html>
<head>
<script type="text/javascript">
...
</script>
</head>

بخش body

کدهای قرار گرفته در این بخش با لود شدن محتویات صفحه، لود می شوند. معمولا برای تغییر دادن محتویات صفحه و نیز اضافه کردن جلوه های ویژه به آنها استفاده می شود. نحوه قرار گرفتن آنها به صورت زیر است:

<html>
<head>
</head>
<body>
<script type="text/javascript">
...
</script>
</body>
</html>

نکته: شما می توانید کدهای خود را هم در بخش head و هم در بخش body به تعداد نامحدود قرار دهید:

<html>
<head>
<script type="text/javascript">
...
</script>
</head>
<body>
<script type="text/javascript">
...
</script>
</body>
</html>

اسکریپت خارجی

گاهی اوقات شما نیاز به اجرای یک کد جاوا اسکریپت در صفحات مختلف (بدون نگارش در تک تک صفحات) دارید. و یا کد شما بسیار طولانی است و هنگام کد نویسی در صفحه html شما را دچار مشکل می کند. در این صورت با استفاده از اسکریپت خارجی مشکل شما حل می شود. برای نگارش اسکریپت خارجی ابتدا یک فایل با فرمت js. ایجاد کنید. می توانید پسوند یک فایل txt را به js. تغییر دهید. سپس این فایل را توسط یک ویرایشگر متن مانند Notepad باز کنید. کدهای جاوا اسکریپت خود را بدون تگ <script> در آن قرار دهید و سپس فایل را ذخیره کنید (با پسوند js.)
برای فراخوانی اسکریپت خارجی از خصیصه src تگ <script> استفاده کنید. مانند زیر که xxx.js آدرس فایل جاوا اسکریپت است:

<html>
<head>
<script type="text/javascript">
<script src="xxx.js"></script>
</script>
</head>
<body>
</body>
</html>

اولویت و شرکت پذیری در PHP

«مبحث امروز گذری در اولویت و شرکت پذیری عملگرها در php می باشد»

ترتیب اجرای عملگرها را اولویت (precedence) می گویند. اگر اولویت عملگرها یکسان باشد نحوه ارزیابی آنها از قوانین خاصی تبعیت می کند که به آن شرکت پذیری (associativity) می گویند. این قوانین از حالات چپ به راست (left) ، راست به چپ (right) و نامرتبط (n/a) را شامل می شود.
در جدول زیر اولویت های عملگرها در PHP نشان داده شده است. عملگرهای با اولویت پائین در بالای جدول قرار دارند و از بالا به پائین اولویت عملگرها افزایش می یابد. به علاوه شرکت پذیری این عملگرها را نیز مشاهده می کنید.

PHP جدول اولویت عملگرها در
عملگرهاشرکت پذیری
,left
orleft
xorleft
andleft
printright
= += -= /= .= %= &= |= ^= ~= <<= >>=left
? :left
||left
&&left
|left
^left
&left
== != === !==n/a
< <= > >=n/a
<< >>left
+ – .left
* / %left
! ~ ++ — (int) (double) (string) (array) (object) @right
[]right
newn/a
()n/a

* عملگر print مانند ساخت echo عمل می کند و خروجی را تولید می کند.

عملگرها در PHP

«عملگرها نمادهائی هستند که با استفاده از آنها مقادیر و متغیر ها را دستکاری می کنید و عملیات خاصی را روی آنها انجام می دهید»

انواع عملگرها
در حالت کلی 12 نوع عملگر اصلی داریم. تعدادی از عملگرها زیر مجموعه ای از عملگرها را در بردارند. در زیر انواع عملگرها را مشاهده می کنید:

  • عملگرهای ریاضی
  • عملگرهای رشته ای
  • عملگرهای تناظری (دارای زیر مجموعه عملگرهای تناظری ترکیبی، افزایش و کاهش گام بگام، عملگر مرجع)
  • عملگرهای مقایسه ای
  • عملگرهای منطقی
  • عملگرهای بیتی
  • عملگرهای خاص
  • عملگر سه گانه
  • عملگر نفی خطا
  • عملگر اجرائی
  • عملگرهای آرایه ای
  • عملگر نمونه

عملگرهای ریاضی
اغلب شما با عملگرهای ریاضی آشنا هستید. این عملگرها در جدول زیر نشان داده شده اند:
(ادامه…)