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

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



  #3  
ישן 17-10-2008, 13:06
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 1 שנכתבה על ידי DanDanM שמתחילה ב "שליפת נתונים בלולאה"

לא ממש ברור מה עשית.

בכל מקרה מספר נתונים אי אפשר לשלוף כך. אולי אם תשים [] אחרי name$, זה יהפוך את זה למערך עם כל השמות. אחרת ישמר תמיד רק הערך האחרון.

כשאתה רוצה להשתמש במשתנה בתוך פונקציה, אתה צריך אחד משני דברים - או לקרוא לה עם המשתנה ואז להכריז עליו בהגדרת הפונקציה לפי סדר המשתנים שאתה שולח, או להשתמש במשתנה גלובלי, ואז אתה צריך להשתמש ב global $varname בתוך הפונקציה כדי שהמשתמש הגלובלי יהיה פעיל גם מקומית. אם אתה מייצר את המשתנה הגלובלי מתוך פונקציה אחרת, ולא בחלק הראשי, חסר הפונקציות, של התוכנה, אזי גם עליו אתה צריך להצהיר global לפני השימוש בו, כדי שהוא יכנס למשתנים הגלובליים, ולא יושמד ביציאה מהפונקציה.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 17-10-2008, 17:53
  DanDanM DanDanM אינו מחובר  
 
חבר מתאריך: 16.09.08
הודעות: 433
בתגובה להודעה מספר 1 שנכתבה על ידי DanDanM שמתחילה ב "שליפת נתונים בלולאה"

אני עובד עם מערכת IPB.
עכשיו אני רוצה ליצור מוד שיציג לי בלולאה רשימה של מעצבים מהמסד.

פונקציה מספר 1
קוד PHP:
 function buy_signature()
     {
          global 
$ibforums$DB$std;
          
$this->output    .= $this->html->buy_signature($art);
          
$this->page_title $ibforums->lang['t_welcome'];
          
$this->nav        = array( "<a href='".$this->base_url."act=UserCP&amp;CODE=00'>".$ibforums->lang['t_title']."</a>" );
         
$qu $DB->query("SELECT name, currency FROM ibf_art");
        while (
$listart mysql_fetch_array($qu)) {
                
$art "<td>שם:</td><td>{$listart['name']}</td><td>מחיר:</td><td>{$listart['currency']}";
    }
     } 


ועכשיו החלק שעושה בעיה , שאני קורא
קוד PHP:
 function buy_signature($art) {
global 
$ibforums;
return <<<EOF
{
$art}

EOF;



מקווה שלא סיבכתי אותכם עם כל השגיאות בפונקציות חחח
חג שמח ושבת שלום
_____________________________________
היי,
שמי דן , ואשמח לעזור לכם בכל פנייה שהיא
ניתן ליצור איתי קשר באיימיל (DanDan@walla.com) במסנג'ר (DanDan@walla.com) ובאיסיקיו (12348188)

גלישה נעימה...

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #9  
ישן 19-10-2008, 09:01
  משתמש זכר vadim88 vadim88 אינו מחובר  
 
חבר מתאריך: 14.04.06
הודעות: 331
בתגובה להודעה מספר 8 שנכתבה על ידי DanDanM שמתחילה ב "זו לא הבעיה.."

בוודאי שזאת הבעיה, $this->output מדפיס את התוכן אתה מעביר משתנה לפונקצית buy_signature שבעצם מדפיסה את התוכן של המשתנה שהועבר אבל אתה קורא למשתנה רק לאחר מכן, אז מה אתה מצפה שזה ידפיס? הסדר שלך לא נכון, אצלך זה קודם מדפיס ואחר כך אתה מקבל את המשתנה אבל כבר הדפסת את התוכן בגלל זה הוא תמיד ריק.

נסה להשתמש בזה:

קוד PHP:
 function buy_signature()
{
          global 
$ibforums$DB$std;
         
$art '';
          
$this->page_title $ibforums->lang['t_welcome'];
          
$this->nav        = array( "<a href='".$this->base_url."act=UserCP&CODE=00'>".$ibforums->lang['t_title']."" );
         
$qu $DB->query("SELECT name, currency FROM ibf_art");
        while (
$listart $DB->fetch_row($qu)) 
    {
                
$art "<td>שם:{$listart['name']}מחיר:{$listart['currency']}";
    }

     
$this->output    .= $this->html->buy_signature($art);



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


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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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