
03-02-2008, 14:32
|
|
|
|
חבר מתאריך: 10.03.07
הודעות: 28
|
|
|
תנאי מאוד מתוחכם ?
שלום לכולם,
כחלק מפרוייקט תיכנות של מע' פורומים קטנה
אני מנסה לתכנת 'לוח ניהול' שבו המשתמש יוכל לכתוב משפט תנאי קטן ובכך להגדיר את הפורום בצורה חכמה.
אני רוצה שבלוח הניהול המשתמש יוכל להגדיר שאם ההודעה מכילה X [ו/או] Y ו/או Z
יקרה W.
עכשיו , לפי מה שנראה לי , אני צריך טבלה חדשה (MySQL) עם העמודות הבאות :
ID - מס' השורה
ASK1 - תיבת טקסט שבה המשתמש יוכל לכתוב טקסט חופשי
IF 1 - כאן המשתמש יוכל להגדיר [או/וגם]
ASK2 - כנ"ל ASK1
IF2 - כנ"ל IF1
(וכן הלאה , ASK3 , IF 3 עד 6)
than - תוצאה של התקיימות משפט התנאי
לוח הניהול אמור להיראות בערך ככה :

עכשיו , השאלות שלי הם כאלו :
1.אני יכול לתת משפט תנאי כאשר הערך איליו אני מתייחס הוא שווה בדיוק לערך אחר, אך איך אני מנסח משפט תנאי כאשר הערך מכיל ערך אחר ?
2.כל הבעיה שלי זה איך לגרום לתוכנה שלי להוציא את הנתונים מהטבלה ולנתח מתוכם את משפט התנאי או בקיצור לגרום למחשב להבין את משפט התנאי ולפעול על-פיו:
למשל ;
אם מוזנים הנתונים הבאים :
תיבה ראשונה נגיד תיהיה "אתה" תיבה שנייה תיהיה "וגם" תיבה שלישית תיהיה "משה" תיבה אחרונה תיהיה לצורך העניין 1.
אז המחשב צריך לבנות את המשפט הבא (לצורך העניין)
קוד PHP:
IF (($topic contains "$ask1") AND ($topic contains "$ask2")){ תוצאת התנאי כפי שמופיע בטבלה.... }
|