![]() |
בדיקת חוקיות ת.ז | בדיקת ספרת ביקורת | ת.ז רנדומאלי
בניתי בשבילכם כמה פונקציות,
אחד בדיקת הספרת ביקורת של הת.ז, והשני בדיקה האם הת.ז אכן תקינה. (השלישית סתם עשיתי זה גנרטור של ת.ז חוקית רנדומאלית).. כידוע הספרת ביקורת היא כמה תהליכים פשוטים במתמטיקה, אך היא יודעת לזהות טעות בהקשות קוד אפילו אם המשתמש שכח תו או העביר תו בתו אחר... PHP קוד:
|
נחמד,
זה יכול להועיל בכמות תהליכים מסויימת.. מאיפה הבאת את האלגוריתם של הת.ז? |
האתר של משרד הפנים :) האלגוריתם של הספרת ביקורת זה מכפלת של המספרים במשקל שלהם שזה מספר ראשון x1 מספר שני x2 מספר שלישי x1 מספר רביעי x2......
ואחרי זה לחבר את כל הספרות שיצאו... נגיד קיבלת 19 אז מה המספר שמעגילים כלפי מעלה? 20 אז 20-19 זה 1... |
אני מתנצל אבל מה זה המימוש המוזר הזה של CheckDigit? אתה בוא בונה string בשם Sum שמורכב משרשור מספרים ואז סוכם אותו? למה לא לסכום מראש? גם יותר קצר וגם הרבה יותר הגיוני.
|
ציטוט:
ב. שתבינו את האלגוריתם של זה. |
בתור אחד שיצא לו לבנות פונקצייה כזו, יש לך שם כמה דברים מיותרים,
אפשר לחסוך ולקצר לפונקצייה אחת, שניהם מיותרות. שכחת להוסיף אפסים אם מספר הספרות קטן מ-9, וגם כשיוצא לך לעבוד הוספת למשתנים, הכוונה לשימוש באופרטור .= , תצור משתנה ותגדיר לו ערך ריק, כמו NULL או משהו אחר, לא חסר ;) עם זאת, יש עוד כמה דברים מיותרים, אבל אני קצת ממהר בכל מקרה, כל הכבוד על השיתוף :) |
ציטוט:
בPHP 5 ומעלה כבר לא צריכים להגדיר את המשתנה ולאפס אותו, אפשר ישר לעשות לו .=... אשמח לדעת על עוד דברים :) |
ציטוט:
כן אבל זה רק משום שיש ערך קבוע לerror reporting |
ציטוט:
אם לא נוגעים בזה שום שגיאה לא תווצר. |
ציטוט:
מתוך נסיון, לא באמת שווה להתכחם עם זה.., "לחסוך שגיאות מכל הכיוונים" (ברירת המחדל היא: e_all ^ e_notice |
כל הזמנים הם GMT +2. הזמן כעת הוא 06:10. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ