|
Mikaeil
مدیر سایت

 وضعيت: آفلاين 23 بهمن ماه ، 1386 تعداد ارسالها: 30
|
ارسال شده در: دوشنبه، 10 تير ماه ، 1387 22:20:55 موضوع مطلب: نحوه ايجاد يك شمارشگر با php |
|
|
براي ايجاد چنين برنامهاي معمولا از بانكهاي اطلاعاتي استفاده ميكنند، نام بانك اطلاعاتي براي بعضيها مثل يك كابوس است! پس ما هم از اين كلمه دوري ميكنيم و برنامه خود را در يك فايل معمولي ذخيره ميكنيم. براي شروع لازم است بدانيد كه ساخت اين برنامه طي 4 مرحله صورت ميگيرد كه باهم يكي يكي انجام ميدهيم.
- مرحله اول
ايجاد فايل پردازشگر برنامه (فايل اصلي). تمامي كدهاي زير را كپي و در فايلي به نام count.php ذخيره كنيد.
<?
###############################
# created by mohammad.m #
# email : irphp@yahoo.co.uk #
###############################
$dj = "hits.dat";
$fp = fopen($dj,"r");
$kj = trim(fread($fp,filesize($dj)));
if ($kj != "") $kj++;
else $kj = 1;
@fclose($fp);
$fp = fopen($dj,"w");
@fputs($fp,$kj);
for($x=0;$x<strlen($kj);$x++) {
$img2 = substr($kj,$x,1);
$count .= "<img src='images/$img2.gif'>";
}
@fclose($fp);
echo '
<table cellpadding="0" cellspacing="0">
<tr><td><font face="verdana" size="2"><b>كل بازديدها:</b> </font></td><td>';
print $count;
echo '</td></tr>
</table>';
?>
- مرحله دوم
ايجاد فايل ذخيره كننده. اين فايل نقش بانك اطلاعاتي ما را خواهد داشت و تعداد بازديدهاي ما در اين فايل ذخيره ميشود. براي ايجاد اين فايل كافيست نت پد ( Notepad ) خود را باز كنيد و از طريق گزينه ... Save As فايل با نام hits را با پسوند dat. ذخيره كنيد.
- مرحله سوم
دريافت تصاوير ( نمايش دهندههاي بازديدها ). تصاوير نمونه را ميتوانيد از اين لينك دانلود كنيد يا اينكه خودتان با سليقه خودتان تصاويري طراحي و طبق شماره تصوير ( 0 ، 1 ، 2 ، 3 و ... ) نامگذاري و با پسوند gif. ذخيره كنيد و به جاي تصاوير برنامه قرار دهيد. ( توجه كنيد كه تمامي تصاوير بايد در دايركتوري با نام images قرار گيرند. )
- مرحله چهارم
تعريف CHMOD و فراخواني برنامه در صفحات شما. CHMOD فايل hits.dat بايد 666 قرار گيرد يعني قابل خواندن و نوشتن. براي فراخواني برنامه در صفحات خود نيز از كد زير استفاده كنيد.
<?
include('count.php');
?>
كار تمام شد! در صورت داشتن هر گونه مشكل در نصب يا اجراي برنامه، ميتوانيد با ايميل من تماس بگيريد. |
|