לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 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")){
תוצאת התנאי כפי שמופיע בטבלה....

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 03-02-2008, 15:24
  משתמש זכר yoavmatchulsky yoavmatchulsky אינו מחובר  
 
חבר מתאריך: 15.08.06
הודעות: 1,561
שלח הודעה דרך ICQ אל yoavmatchulsky שלח הודעה דרך MSN אל yoavmatchulsky Facebook profile
בתגובה להודעה מספר 1 שנכתבה על ידי גורי שי שמתחילה ב "תנאי מאוד מתוחכם ?"

אני הייתי ממליץ לך לשמור כבר בטבלה את השאילתא הסופית שנוצרת, ולא לשמור את התנאים (למרות שכך אם תרצה לערוך את השאילתא, תצטרך לעשות קצת PARSING)

ואולי יותר ברור - יהיה לך סקריפט PHP שמכין את השאילתא, למשל:
קוד PHP:
 $customQuery $_POST['ask1'] . ' ' $_POST['op1'] . ' ' $_POST['op2'];
mysql_query("INSERT INTO queryTable VALUES ('" $customQuery "')"); 


עכשיו שאתה מוציא את הנתונים ורוצה לבדוק את השאילתא, אתה עושה:
קוד PHP:
 $queryRes mysql_query("SELECT * FROM `queryTable` WHERE `id`=" $queryID ");
$customQuery = mysql_fetch_array($queryRes);
 
mysql_query("
SELECT FROM `mytableWHERE " . $customQuery[0]); 


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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 22:18

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר