הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 19-04-10, 16:47   # 1
Ben21
חסום
 
מיני פרופיל
תאריך הצטרפות: Jan 2010
מיקום: במרכז
הודעות: 239

Ben21 לא מחובר  

מחלקה להתחברות למסד+תוסף קטן

המחלקה היא:
PHP קוד:
<?php
class MySql
{
    function 
login()
    {
        
$link mysql_connect("localhost""username""pass")or die(mysql_error()); //ההתחברות למסד,שנו פרטים
        
$db mysql_select_db("name_db"$link)or die(mysql_error()); //בחירת מסד, שנו לשלכם
    
}
    
    function 
query($sql_text)
    {
        return 
mysql_query($sql_text); //שליפה בקוד קצר יותר, אני משתמש בזה הרבה בקודים גדולים(לא חובה)
    
}
}

$db = new MySql;
$db->login();
?>
ואם אתם רוצים להשתמש בפונקצייה query שבעיקרון היא צריכה לבצע את הפעולה של הפונקצייה mysql_query רק בקיצור, אז אתם צריכים לעשות ככה.
PHP קוד:
<?php
$db
->query(Code Sql);
?>
מקווה שיעזור למשהו, אשמח לקבל הצעות לשיפור יעילות הקוד.
  Reply With Quote
ישן 19-04-10, 17:54   # 2
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 32
הודעות: 2,050

daMn לא מחובר  

אני פשוט רוצה שתבין את הרעיון שעובד מאחורי OOP אם בכלל זה מה שאתה מנסה ללמוד,
למה לא השתמשת בפונקציות רגילות באיזשהו קובץ נפרד שעושות את הconnect ואת הquery?
למה דווקא במחלקה?
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 19-04-10, 17:58   # 3
Ben21
חסום
 
מיני פרופיל
תאריך הצטרפות: Jan 2010
מיקום: במרכז
הודעות: 239

Ben21 לא מחובר  

אני לא לומד OOP, ואני לא מנסה ללמד, הכנתי מחלקה על מנת שזה יעזור לאנשים.
פה בדוגמא זו היא ריקה מדי, אבל מתמלאים בה המון דברים בדרך כלל וחשוב שתיהיה מחלקה אחת לכל הSQL לפי דעתי
  Reply With Quote
ישן 19-04-10, 18:00   # 4
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 32
הודעות: 2,050

daMn לא מחובר  

אם זה מה שאתה אומר אתה יכול לפתוח קובץ ולקרא לו mysql.php ולשים בו את כל הפונקציות שכתבת,
אם אתה בקטע של מחלקות אני מציע שתלמד OOP ואז תראה איזה כוח יש לך ואיך אתה מחזיק אובייקטים ואז מפעיל עליהם פונקציות.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 19-04-10, 18:07   # 5
Ben21
חסום
 
מיני פרופיל
תאריך הצטרפות: Jan 2010
מיקום: במרכז
הודעות: 239

Ben21 לא מחובר  

אני יודע OOP, מה כוונתך איזה כוח ישלך, תראה דוגמא.
  Reply With Quote
ישן 20-04-10, 22:20   # 6
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

האמת? כרגע המחלקה מיותרת ואני לא רואה שום סיבה להשתמש בזה.
אם תפתח אותה קצת יותר: תוסיף עוד פונקציות, תכניס קצת יותר גמישות (אפשרות להתחבר למס' מסדי נתונים לדוג') וכד' זה יהיה קצת יותר סבבה.

הכנתי בעבר משהו דומה,
מאוד שימושי ונוח אם אתה עושה את זה כמו שצריך.
  Reply With Quote
ישן 22-04-10, 07:51   # 7
OrPol
א.פורום תוכנה
עסק רשום
 
OrPol's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
הודעות: 1,979

OrPol לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
האמת? כרגע המחלקה מיותרת ואני לא רואה שום סיבה להשתמש בזה.
אם תפתח אותה קצת יותר: תוסיף עוד פונקציות, תכניס קצת יותר גמישות (אפשרות להתחבר למס' מסדי נתונים לדוג') וכד' זה יהיה קצת יותר סבבה.

הכנתי בעבר משהו דומה,
מאוד שימושי ונוח אם אתה עושה את זה כמו שצריך.
אם נגיד אני משתמש בדף שלי עם ה
$db->login()

אבל בתוך הדף עצמו במקום להשתמש ב$db->query
אני אשתמש פשוט בmysql_query,
זה יעבוד או לא יעבוד?

כאילו היכולת להתקשר עם המסד שמורה רק למחלקה? או שרק אם המחלקה מוגנת או משהו?

(כמובן שהשימוש בקלאס הזה הוא לצורך הדגמה.)
  Reply With Quote
ישן 22-04-10, 08:01   # 8
רומן
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
מיקום: באר שבע
גיל: 36
הודעות: 405
שלח הודעה באמצעות ICO אל רומן

רומן לא מחובר  

לפותח האשכול, אתה חמוד, אבל אם רק התחלת ללמוד OOP אבל תפזר מחלקות,
המחלקה שלך תחלאס לא עושה כלום, לא הייתי קורא לזה מחלקה,
אתה יכול לעשות את זה בפונקציה רגילה וזהו, ואזה לא שונה הרבה מקוד התחברות רגילה.
במיוחד כשיש את mysqli ...
  Reply With Quote
ישן 22-04-10, 08:24   # 9
Megnum
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: May 2007
מיקום: אשד
הודעות: 1,308

Megnum לא מחובר  

אתה יכול להוסיף למחלקה גם mysql_result שתעבוד על הפונקציה זה כבר מוסיף יעילות למחלקה.
  Reply With Quote
ישן 22-04-10, 12:50   # 10
OrPol
א.פורום תוכנה
עסק רשום
 
OrPol's Avatar
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
הודעות: 1,979

OrPol לא מחובר  

ציטוט:
נכתב במקור על ידי Megnum צפה בהודעה
אתה יכול להוסיף למחלקה גם mysql_result שתעבוד על הפונקציה זה כבר מוסיף יעילות למחלקה.
ראיתי מה הוא עשה,
אבל נגיד יש לי קוד גדול ועוד לא החלפתי בכולו את הMYSQLֹQUERY לִDB->QUERY
הCONNECT שהוא עשה למסד עצם ה new DB; חוסך לי את הצורך להתחבר גם אם אני משתמש בMYSQL QUERY מחוץ לקוד של המחלקה או לא?
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 05:23.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ