מדריך ליצירת מונה,לא דורש רקע בתכנות
את המונה מכינים עם שפת php וההרחבה GD, אני מכין את המונה מתוך הנחה שאתם לא יודעים לתכנת וגם לא מעוניינים ללמוד ולכן אני אכתוב קוד עם הסבר על הההשפעות של השינויים.
תחילה צריך לפתוח חשבון איכסון באתר:
http://www.100webspace.com/web_hosting/free_plan.html
אפשר לפתוח בכול אתר תומך php ו GD גירסה 2.0+
(יש בדיקה של המייל אז חובה לרשום את המייל האמיתי)
לאחר ההרשמה תיכנסו על פי ההנחיות בשמייל לחשבון שלכם, בדף הראשי של החשבון יהיו הרבה אפשרויות אתם צריכים להיכנס לFile Manager תחת Site Management
שם תראו את רשימת התיקיות שבחשבון שלכם, אתם צריכים להיכנס ל
www
ואחר כך לתיקייה שהשם שלה הוא ככתובת האתר שלכם.
בתוך אותה תיקייה תיצרו תיקייה חדשה תחת השם GD
בתוך תקיית GD תיצרו קובץ חדש בשם count.php (אפשר לשנות את שם הקובץ אבל חובה לכתוב סיומת php )
לאחר שתיצרו את הקובץ אתם תידרשו להכניס את הקוד של הקבץ
קוד PHP:
<?
$month = 7; // Month of the countdown
$day = 1; // Day of the countdown
$year = 2004; // Year of the countdown
// mktime is the marked time, and time() is the current time.
$target = mktime(0,0,0,$month,$day,$year);
$diff = time()-$target;
$days = ($diff - ($diff % 86400)) / 86400;
$diff = $diff - ($days * 86400);
$hours = ($diff - ($diff % 3600)) / 3600;
$diff = $diff - ($hours * 3600);
$minutes = ($diff - ($diff % 60)) / 60;
$diff = $diff - ($minutes * 60);
$seconds = ($diff - ($diff % 1)) / 1;
header ("Content-type: image/png");
$imgname = "countdown.png";
$im = @imagecreatefrompng ($imgname);
//Here are some common color codes in case you want to change the colors.
//$white = imagecolorallocate ($im, 255, 255, 255);
$orange = imagecolorallocate ($im, 255, 127, 36);
//$yellow = imagecolorallocate ($im, 247, 246, 201);
//$blue = imagecolorallocate ($im, 0, 0, 255);
//$black = imagecolorallocate ($im,0,0,0);
//$gray = imagecolorallocate ($im,153,153,153);
$red = imagecolorallocate ($im,255,0,0);
//$orange = imagecolorallocate ($im, 255, 127, 36);
$background_color = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 3, 55, 15.5, "[ $days day(s) ] [ $hours hour(s) ] [ $minutes minute(s) ] [ $seconds second(s) ]", $orange);
imagepng ($im);
imagedestroy ($im);
?>
תעלו לאותה תקייה גם תמונה (שתשמש כרקע) בפורמט png ובשם countdown.png
תיכנסו לאתר שלכם בסיפריית GD ובקובץ count.php הכתובת תהיה
username.100webspace.net/GD/count.php
כמובן שתשנו את username
ברכותי יש לכם מונה.
עכשיו הגיעה הזמן להתאים אותו לצרכים שלכם:
תיכנסו לקוד count.php
עכשיו נעשה סדר בבלגן:
השורה הזאת קובעת את הסדר, האם המונה עולה או יורד, סופור מתאריך או עד תאריך, עכשיו הוא סופר עד תאריך, בשביל להחליף לספירה מתאריך תשנו את השורה ל
בשביל לשנות את התאריך השורות הראשונות של הקוד הן אלו:
קוד PHP:
$month = 7; // Month of the countdown
$day = 1; // Day of the countdown
$year = 2004; // Year of the countdown
אין צורך בהסבר נוסף
בשביל לשנות את מיקום הטקסט והתוכן שלו תרדו לתחתית הקוד ותראו את השור הזאת:
קוד PHP:
imagestring ($im, 3, 55, 15.5, "[ $days day(s) ] [ $hours hour(s) ] [ $minutes minute(s) ] [ $seconds second(s) ]", $orange);
הנתונים שמתחילים ב $ ישתנו לנתון שבהם, והשאר ישאר כטקסט
אתם יכולים לערוך אותו איך שאתם רוצים ובכול סדר (הטקסט שמוצג נמצא בתוך הגרשונים " ")
בשביל לשנות את המיקום תשנו את 15.5 בשביל להוריד או להגביהה ואת 55 בשביל להזיז ימין ושמאל
ותשנו את 3 בשביל לשנות את גודל הטקסט.
צבע הטקסט נקבע על ידי הנתון האחרון (עכשיו הוא $orange)
אם אתם רוצים צבע אחד תגלגלו מעט למעלה ותראו רשימה של צבעים (שורה שמתחילה ב // לא יוצרת צבע חדש), אתם יכולים ליצור צבע חדש על ידי עריכת השורה הזאת
קוד PHP:
$gray = imagecolorallocate ($im,153,153,153);
והוספתה ליד השורות הקיימות ליצירת צבע, אתם צריכים לשנות את שם הצבע (כאן $gray) לצבע שאתם רוצים (אי אפשר להשתמש באותו שם לצבעים שונים)
ובשביל לשנות את הצבע עצמו (ולא רק את השם שלו) תשנו את כמו צבעי היסוד שבו (ירוק, כחול ואדום).
לאחר שיצרתם צבע חדש תשנו את ה $orange שנמצא בשורת הטקסט לשם הצבע.
אפשר לכתוב את השורה שיוצרת שורת טקסט מספר פעמים בשביל ליצור מספר שורות.
ואני לא יודע איך לכתוב בעיברית
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
נערך לאחרונה ע"י בן אור בתאריך 22-07-2007 בשעה 16:14.
|