php / יצירת דיון רב ממדי עם PHP ו-MYSQL / מעבר זריז על הקוד

מעבר זריז על הקוד



דבר ראשון, נצטרך ליצור טבלה שתכיל את הנושאים השונים העומדים על הפרק. לכל נושא יש כותרת, מחבר וכמה הערות. נושא יכול להיות חדש וטרי, או מענה לנושא קיים, או מענה למענה וכן הלאה. יצרתי טבלה בשם px_topics במסד נתונים העונה לשם test

create table px_topics
{

topic_id integer not null auto_increment,

parent_id integer default 0,

root_id integer default 0,

name varchar(255),

description text null,

create_dt timestamp,

modify_dt timestamp,

author varchar(255) null,

author_host varchar(255) null ,

key px_topics_key (topic_id)

};


גראהם כבר כיסה במבוא כמה מיסודות פקודת ה-create בMySQL, אבל ישנם כמה פרטים בהצהרה למעלה שיפה להם הדיון. המגדיר auto_increment מצווה על מסד הנתונים להפיק ערך הגדול באחד מהערך הקודם בשדה topic_id. המשתמש יכול להחליף ידנית את הערך המופיע ב auto_increment ע"י ציון הערך הרלוונטי.
הרעיון הזה מתאפשר מכיוון שדאגתי להגדיר את topic_id כמפתח הראשי של key בסוף הגדרת הטבלה. זה יישום נחמד לכותבי דוגמאות עצלנים שכמותי, אבל בחיים האמיתיים, כאשר המערכת שלכם תכיל עשרות אלפי כניסות ליום, סביר להניח שתרצו ליצור מערכת מפתחות משלכם.

הקוד מתחלק לארבעה חלקים:
display_topic.phtml
write_topic.phtml
functions.phtml
dbconnect.phtml

הם מבצעים בדיוק את הפעולה שמתוארת בשמם. display_topic.phtml מראה נושא מסויים או רשימה עיקרית של נושאים אם לא ציינת אחד. write_topic.phtml מאפשר לך לכתוב נושא חדש ו -functions.phtml … רגע, חכו, אנחנו עוד לא הגענו לשלב הנשגב שבו עוסקים בפונקציות.

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

function MyFunction ($argument, $other_argument="default value")
{
# your code here - reasonable rates -- call now
}


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

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



עמוד הבא: הנושאים העיקריים >>




גרום ל-PHP לעבוד

מעבר זריז על הקוד >

הנושאים העיקריים

פרטי הנושאים

התשובה