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

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



  #1  
ישן 13-05-2011, 02:49
  משתמש זכר 007 אקדח בהכחשה 007 אקדח בהכחשה אינו מחובר  
 
חבר מתאריך: 21.01.09
הודעות: 67
בקשה לשאליתה דרך פונקציה

אהלן,

כבר יומיים שאני מנסה לכתוב פונקציה שנראית די פשוטה.. הפונקציה צריך להוציא ולבצע שאליתה בעזרת פרמטרים מסויימים, השאליתה היא בעצם SELECT:

קוד PHP:
 function dbSelect($name$what$from$additional NULL) {
    
$query 'SELECT ' $what ' FROM ' $from '
              ' 
$additional '';
    
$result mysql_query($query);
    
$name mysql_fetch_array($result);
    if (
$result) {
        
$name mysql_fetch_array($result);
    } else {
        echo 
'Failed: ' mysql_error();
    }



$name = השם של המערך, שאח"כ ישמש אותי לשליפה של הנתונים מהמסד באופן ממוקד.
$what = איזה עמודה לבחור
$from = מאיזה טבלה לבחור
$additional = כל מיני דברים נוספים שאפשר להוסיף כמו WHERE וכו'..

אם אני רוצה לבצע לדוגמה את הדבר הבא:

קוד PHP:
 $query 'SELECT nickname FROM users WHERE id=1'


אז עליי לכתוב את הדבר הבא:

קוד PHP:
 dbSelect('user''nickname''users''WHERE id=1'); 



אני מקווה שאני די מובן.. קצת קשה לי להסביר אז מצטער אם ניסיתם להבין ולא הצלחתם, תודה מראש לכל העוזרים.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 13-05-2011, 11:23
  משתמש זכר 007 אקדח בהכחשה 007 אקדח בהכחשה אינו מחובר  
 
חבר מתאריך: 21.01.09
הודעות: 67
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "שכחת משהו קטן: לספר לנו מה..."

הבעיה היא שזה לא עובד

למרות שהצלחתי להפעיל את זה אבל עדיין זה לא פועל כמו שרציתי:
קוד PHP:
 function dbSelect($name$what$from$additional NULL) {
    
$query "SELECT " $what " FROM " $from "
              " 
$additional "";
    
$result mysql_query($query);
    if (
$result) {
        while (
$name mysql_fetch_array($result)) {
        echo 
nl2br($name[$what] . "\n");
        }
    } else {
        echo 
'Failed: ' mysql_error();
    }



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

קוד PHP:
 $user['id'


עד עכשיו הצלחתי לעשות את כל מה שרשמתי בתגובה הזו חוץ מלקרוא לשאליתה מחוץ לפונקציה.. איך מסדרים את זה ואיפה הבעיה?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 13-05-2011, 14:56
  משתמש זכר 007 אקדח בהכחשה 007 אקדח בהכחשה אינו מחובר  
 
חבר מתאריך: 21.01.09
הודעות: 67
בתגובה להודעה מספר 4 שנכתבה על ידי שימי שמתחילה ב "מה זאת אומרת הצלחת להפעיל את..."

תראה, אני יסביר את זה ככה:

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

קוד PHP:
 $query "SELECT * FROM users";
$result mysql_query($query);
$name mysql_fetch_array($result); 

אני לא רוצה יותר לבחור דברים מהמסד בצורה כזו, לכן החלטתי ליצור פונקציה שאני מכניס בה פרמטרים מסויימים ולפי הפרמטרים הקוד יודע לבחור בידיוק מה שאני רוצה מהמסד ולהציג לי אותם, הבעיה היא כזו: בעזרת הפונקציה אני מצליח לבחור את הטבלה שיש בה את הנתונים, אבל לאחר שאני בוחר את הטבלה ואני רושם בפונקציה
קוד PHP:
 $name mysql_fetch_array($result); 

ובקובץ האחר אני רושם, סתם לדוגמא:
קוד PHP:
 $user['id']; 

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

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

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

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

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



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

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

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

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