יצירת מונה מבקרים ב-PHP

‏ • 9 באוקטובר, 2004

המונה שלנו מורכב משני קבצים:


  1. counter.txt – הקובץ הזה ישמור לנו את המספר.
  2. counter.php – הקובץ הזה יפתח לנו את counter.txt, יפלוט לנו את המספר, יעלה אותו באחד וישמור את הקובץ עם הערך החדש של המספר.

שלב א' – counter.txt



  1. באמצעות כל עורך טקסט (Notepad למשל) יש לרשום את הספרה 0.
  2. לשמור את הקובץ כ – counter.txt.
הערה חשובה מאוד: כדי שהסקריפט שלנו יוכל לפתוח, לכתוב ולשמור את הקובץ יש לתת הרשאות של קריאה וכתיבה ל- counter.txt. אם אתם משתמשים בתוכנת FTP, לעשות לקובץ chmod ולתת לו את ההרשאות.

שלב ב' – counter.php



  1. נקצה משתנה עם הנתיב לקובץ הטקסט (counter.txt)










    1
    2
    3  








    <?php
    $counter_file = "./counter.txt";
    ?>



  2. נפתח את הקובץ במצב של קריאה (r) באמצעות פקודת fopen.
    אם הוא לא יכול לפתוח את הקובץ מאיזה סיבה שתינתן הודעת שגיאה.










    1
    2
    3  








    <?php
    if (!($fp = fopen($counter_file, "r"))) die ("Cannot Open $counter_file.");
    ?>



  3. נקרא מהקובץ את 20 התווים הראשונים באמצעות פקודת fread ונסגור את הקובץ.










    1
    2
    3
    4  








    <?php
    $counter = (int) fread($fp,20);
    fclose($fp);
    ?>



  4. נעלה את הספרה באחד.










    1
    2
    3  








    <?php
    $counter++;
    ?>



  5. נפתח את הקובץ במצב של כתיבה (w) באמצעות פקודת fopen ונשמור את המספר החדש בקובץ באמצעות פקודת fwrite.










    1
    2
    3
    4  








    <?php
    $fp = fopen($counter_file, "w");
    fwrite($fp, $counter);
    ?>



  6. נסגור את הקובץ ונבקש שורה שתפלוט לנו את המספר.










    1
    2
    3
    4  








    <?php
    fclose($fp);
    echo ("You are visitor number $counter");
    ?>



הקוד המלא












1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28  








<?php
    // counter.txtהנתיב ל
    $counter_file = "./counter.txt";
    
    // פתח את הקובץ במצב קריאה
    if (!($fp = fopen($counter_file, "r"))) die ("Cannot Open $counter_file.");
    
    // קרא את 20 התווים הראשונים מהקובץ
    $counter = (int) fread($fp,20);
    
    // סגור את הקובץ
    fclose($fp);
    
    // תעלה את המספר באחד
    $counter++;
    
    // פתח את הקובץ במצב כתיבה
    $fp = fopen($counter_file, "w");
    
    // כתוב את הערך החדש ושמור את הקובץ
    fwrite($fp, $counter);
    
    // סגור את הקובץ
    fclose($fp);
    
    //פלוט את הספרה
    echo ("$counter אתה גולש מספר");
?>


זהו!
עכשיו יש לכם מערכת שמונה את מספר הכניסות לקובץ.

לחץ כאן להורדת הדוגמא

בהצלחה!

תגיות: ,

תגובות בפייסבוק