ABA


"מדריך - כך בונים את החתימה של מד הפז''ם."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11806 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11806
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   12:25   29.03.07   
אל הפורום  
  מדריך - כך בונים את החתימה של מד הפז''ם.  
 
   ערכתי לאחרונה בתאריך 29.03.07 בשעה 12:41 בברכה, Kent Net
 
הרבה שאלו אותי ורצו לדעת איך בנוייה החתימה של מד הפז"ם, זה לא יותר מדי מסובך ולמעשה די פשוט.
http://www.zendurl.com//sampsig.jpg

את הקוד כתבתי ב PHP , בנוסף צריך לדעת לעבוד בצורה בסיסית עם ספריית GD.
(פרטים נוספים : http://www.php.net/gd)

כהתחלה שולחים אל הדף 2 משתנים בסיסיים, תאריך התחלה וסיום (לצורך העניין end, start).
בוא נצא מתוך נקודת הנחה שהמשתמש הכניס את המשתנים הבאים:
$start=29/11/2005
$end=29/11/2008

בתור התחלה נרצה לבדוק את הפרשי התאריכים על מנת להשתמש בנתונים אלה מאוחר יותר.
יש מספר אופציות לעשות את זה, אני עשיתי זאת בדרך הבאה:
השתמשתי בפונקציה EXPLODE כדי להפריד את הימים, החודשים והשנים לתוך מערך (הפרדה של המשתנים לפי התו "/" מתוך המשתנה הנקלט).
לדוגמא:


$expolded_end= explode("/", $end);


המערך expolded_end יהיה מורכב מ 3 משתנים:


$expolded_end[0] /ימים
$expolded_end[1] /חודשים
$expolded_end[2] /שנים

מומלץ בשלב זה לבצע בדיקה של כל אחד ממשתנים אלה על מנת לבדוק תקינות (לדוגמא - חודשים לא יכול להיות גדול מ 12 וקטן מ0 וכו).

יצטרכו לעמדו לרשותינו 2 מערכים כאלו,אחד לתאריך ההתחלתי ואחד לסופי.

כעת בעזרת mktime נהפוך את 2 המערכים ל 2 תאריכים בפורמט UNIX.
דוגמא לעבודה עם הפונקציה mktime:


<?php
echo mktime(0, 0, 0, 9, 15, 98);
?>

יחזיר לנו :

905806800

זהו אותו התאריך בפורמט יוניקס, כדי להחזיר אותו חזרה למצב רגיל נשתמש בפונקציה DATE:

echo date("M-d-Y", mktime(0, 0, 0, 9, 15, 98));

והתוצאה תהיה:

Sep-15-1998

נשתמש בפונקציה MKTIME ביחד הנתונים מהמערכים שיצרנו על מנת לתרגם את 2 התאריכים הנקלטים לתאריכים בפורמט UNIX.
כעת נכניס לתוך משתנה NOW את היום הנוכחי:


$now = time();

כעת לרשותינו 3 משתנים, התאריך ההתחלתי התאריך הסופי והתאריך הנוכחי.
כל מה שנותר לעשות עכשיו זה לשחק עם אותם משתנים כדי לקבל את התוצאות הרצויות.

לדוגמא, על מנת לקבל את מספר הימים שנותרו מהיום עד התאריך הסופי נבצע:


ceil(($end-$now)/86400)

(!! יש לזכור לחלק את התוצאה הסופית ב86400 על מנת לקבל נתון הגיוני).

בנוסף החלק המרכזי והעיקרי של הקוד הוא חישוב הזמן שעבר והצגתו באחוזים.
בכדי לעשות זאת נצטרך לחשב את:

-מס' הימים שעברו מהתאריך ההתחלתי לנוכחי.


$passed=floor(($now-$start)/86400);

-מס'הימים בין התאריך ההתחלתי לסופי.

$sum=($end-$start)/86400;

כעת כל מה שנותר לנו לעשות הוא לחלק את הנתון הראשון מהשני .
לצורך העניין $passed חלקי $sum.
קיבלנו את התוצאה הסופית באחוזים. ניתן להשתמש ב SUBSTR כדי לנקות "מספרים מיותרים" מהתוצאה הסופית.
http://www.php.net/manual/he/function.substr.php


זהו זה,
כעת כל הנתונים הדרושים בהישג יד וכל מה שנותר לעשות זה משחקי גרפיקה ו GD.
אני לא הולך להסביר כאן כיצד משתמשים בספרייה GD,
אתן תיאור קצר כיצד השתמשתי בפונקציות שלה כדי לבנות את הבאר ה"דינמי" בחתימה.

ניצור תמונה שאורכה יהיה 100 פיקסלים.
בעזרת ImageRectangle ניצור מלבן ריק עם מסגרת פשוטה שאורכו יהיה כאורך התמונה (100 פיקסלים).
כעת נשתמש בImageFilledRectangle כדי "למלא" על אותו המלבן "צבע" שיראה לנו כמה אחוזים כבר עברו.
אורכו של המלבן החדש יהיה מס' האחוזים שכבר חישבנו כאן במדריך למעלה.

*יש לזכור שאורך המלבן התחתון והעליון צריכים להיות ביחס שווה.
אם אורך המלבן השקוף יהיה 300 פיקסלים, כל פיקסל (למעשה כל אחוז)מהמלבן הצבעוני יגדל פי 3. (מכיוון ש100% כעת גדל לנו ל 300%, 10% יהיה 30% וכו.)


זהו זה,
תהנו חבר'ה, אם יש שאלות אני מבטיח לענות כמה שיותר מהר למרות שאני רוב הימים לא בבית.
תזכרו , עשיתי את החתימה והמדריך רק בשבילכם והשקעתי הרבה מזמני, שמרו על זכויות.

אגב אם מישהו יוכל קצת להרחיב על AJAX, עם מדריכים וכו זה יהיה אחלה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כנס akoka 29.03.07 12:59 1
     אח נעלבתי... מה קרה ל''תשאל את Ice Cold'' ? Ice Cold  29.03.07 13:05 2
         חח:) akoka 29.03.07 13:23 4
             אני מכיר את המדריך שפירסמת Kent Net 29.03.07 13:28 7
     זה 2 מדריכים באחד Kent Net 29.03.07 13:15 3
  מצוין ! איפה נמצאים כל חתימות המד זמן שלך ? אני דווקא מעדיף להתשמש בהם Next  29.03.07 13:26 5
     בבקשה Kent Net 29.03.07 13:27 6
         אממ akoka 29.03.07 13:37 8
             את העיקרון אני מבין טוב מאוד Kent Net 29.03.07 13:40 9
                 ת'אמת אני akoka 29.03.07 13:43 10
                     קיצר Kent Net 29.03.07 13:48 11
                         יש לי על המחשב מדריך בן זו*נה חח akoka 29.03.07 13:53 12
                             תודה רבה ! Kent Net 29.03.07 13:55 13
  תודה רבה :) -DoTaN- 29.03.07 13:57 14
  תודה רבה :] FireAngel 29.03.07 15:55 15
  תודה רבה! Sn00py  29.03.07 22:09 16
  יפה מאוד! זה אפשרי גם בASP? ronen333  30.03.07 16:19 17
  תודה רבה , אבל בלי להעליב הזכרת לי את הסרטון הזה bmaorlo  30.03.07 20:35 18
     אין מה להעליב Kent Net 30.03.07 20:42 19

       
akoka

   12:59   29.03.07   
אל הפורום  
  1. כנס  
בתגובה להודעה מספר 0
 
   אחלה מדריך הייתי מרחיב קצת על הGD ,בכול אופן אם אתה מעוניין ללמוד AJAX תבוא עם רקע טוב של JS ותריץ פה חיפוש על הניק שלי נתתי מדריך בעברית


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   13:05   29.03.07   
אל הפורום  
  2. אח נעלבתי... מה קרה ל''תשאל את Ice Cold'' ?  
בתגובה להודעה מספר 1
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:23   29.03.07   
אל הפורום  
  4. חח:)  
בתגובה להודעה מספר 2
 
   קודם ללמוד את הבסיס לפני שפונים אליך חחח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   13:28   29.03.07   
אל הפורום  
  7. אני מכיר את המדריך שפירסמת  
בתגובה להודעה מספר 4
 
   הוא על הפנים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   13:15   29.03.07   
אל הפורום  
  3. זה 2 מדריכים באחד  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 29.03.07 בשעה 13:15 בברכה, Kent Net
 
בכל מקרה הנה דוגמא לעניין של המלבנים :

// הגדרת המימדים של המלבנים שלנו
$r_width = 300;
$r_height = 30;
$r_x = 000;
$r_y = 000;

//המסגרת הכוללת של הבאר
ImageRectangle($im, $r_x, $r_y, $r_x+$r_width, $r_y+$r_height, $blackcolor);

//המלבן הצבוע
ImageFilledRectangle($im, $r_x, $r_y, $finalpercent*3, $r_y+$r_height, $bluecolor); //$finalpercent הוא האחוז הסופי שלנו


מדריכי עבודה בסיסיים עם GD:

http://www.phpit.net/article/image-manipulation-php-gd-part1
http://www.phpit.net/article/image-manipulation-php-gd-part2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Next 
חבר מתאריך 8.9.03
5269 הודעות
   13:26   29.03.07   
אל הפורום  
  5. מצוין ! איפה נמצאים כל חתימות המד זמן שלך ? אני דווקא מעדיף להתשמש בהם  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   13:27   29.03.07   
אל הפורום  
  6. בבקשה  
בתגובה להודעה מספר 5
 
   הנה קישור לטופס בנייה -
http://www.zendurl.com//


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:37   29.03.07   
אל הפורום  
  8. אממ  
בתגובה להודעה מספר 6
 
   ערכתי לאחרונה בתאריך 29.03.07 בשעה 13:39 בברכה, akoka
 
אין לי בעיה לעזור לך אם אתה נתקע אני ייתן לך רקע קצת

ככה כדי להשתמש בajax אתה עושה שימוש ב2 אובייקטים אחד לIE ואחד לשאר הדפדפנים


של IE זה ActiveXObject("MSXML2.XMLHTTP")

כמובן שאתה צריך לדעת בסיס של אובייקטים ומחלקות
ושל FF ושאר הירקות זה

XMLHttpRequest()

עכשיו כול אובייקט מחולק לפונקציות חלק מהפונקציות שיש באובייקט לIE לא קיימות באובייקט של FF (לא משהו קריטי)
כדי לבדוק באיזה דפדפן המשתמש משתמש אתה משתמש בחריגים try וcatch
אחרי שלמדת את הבניה של המנוע של ajax ושימוש בפונקציות של אובייקט הxmlhttp מה שנשאר לך זה להוריד קובץ prototype שכולל בתוכו את כול הפונקציות של drag&drop ודברים ממש יפים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   13:40   29.03.07   
אל הפורום  
  9. את העיקרון אני מבין טוב מאוד  
בתגובה להודעה מספר 8
 
   הבעייה היא התכלס
כנראה בעיקר שאני ממש ממש ממש שונא JS


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:43   29.03.07   
אל הפורום  
  10. ת'אמת אני  
בתגובה להודעה מספר 9
 
   לא מסמפט JS חח אבל אין ברירה חייב לדעת אותו זאת שפה עוצמתית ביותר
תלמד EVENTS וDOM .
רק שתדע כדי ללמוד ajax אתה חייב לדעת שימוש בסיסי במחלקות ואובייקטים בjs זה אחד הקלים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   13:48   29.03.07   
אל הפורום  
  11. קיצר  
בתגובה להודעה מספר 10
 
   ערכתי לאחרונה בתאריך 29.03.07 בשעה 13:49 בברכה, Kent Net
 
עד שייצא איזה מדריך לממש ממש DUMMIES מההתחלה לסוף אני כנראה לא ממש אבין את זה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:53   29.03.07   
אל הפורום  
  12. יש לי על המחשב מדריך בן זו*נה חח  
בתגובה להודעה מספר 11
 
   שמסביר באמצעות Ajax איך להשתמש בAjax אין מצב שאתה לא מבין ממנו אני יעלה לך אותו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   13:55   29.03.07   
אל הפורום  
  13. תודה רבה !  
בתגובה להודעה מספר 12
 
   :]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   13:57   29.03.07   
אל הפורום  
  14. תודה רבה :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

   15:55   29.03.07   
אל הפורום  
  15. תודה רבה :]  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   22:09   29.03.07   
אל הפורום  
  16. תודה רבה!  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   16:19   30.03.07   
אל הפורום  
  17. יפה מאוד! זה אפשרי גם בASP?  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 30.03.07 בשעה 16:28 בברכה, ronen333
 
ותוכל בהזדמנות להראות איך עובדים עם ספריית הGD הזאת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות
   20:35   30.03.07   
אל הפורום  
  18. תודה רבה , אבל בלי להעליב הזכרת לי את הסרטון הזה  
בתגובה להודעה מספר 0
 
  


לחץ כאן לצפיה דרך יוטיוב

כי בתכלס לא לימדת איך בונים את החתימה , אלה לימדת איך מחשבים הפרש של
ימים בין 2 תאריכים

תודה רבה על המדריכון אחי , אבל תכין משהו נחמד על התעסקות עם GD.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   20:42   30.03.07   
אל הפורום  
  19. אין מה להעליב  
בתגובה להודעה מספר 18
 
   הסברתי כל מה שצריך לדעת
גם נתתי קוד מפורט בהמשך על איך ליצור את הבאר עצמו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net