עזרה ברעיון

yair24

Member
עזרה ברעיון

שלום, אני בונה אתר יחסית גדול שבנוי בPHP עם ממשק ניהול וכו' מה שאני צריך זה דבר כזה: אני צריך לאפשר לאתר לקבל פרמטרים ממסד הנתונים ולהשתמש בהם בשביל כל מיני דברים ואני אתן דוגמא: למשל יש לי כל מיני נתונים אחד מהם זה כמה לינקים אני מציג בעמוד הראשי. את הנתון הזה אני רוצה לקרוא מטבלת הגדרות שיש לי במסד, אז הגדרתי טבלה שמכילה רשומות כאלה: KEY , INTVAL ועכשיו אני מכניס לטבלה כל מיני נתונים אני אתן דוגמא:
Key="LinkNumber" Val=10 Key="ColorNumber" Val=5 Key="ShowNumber" Val=200​
עכשיו אני צריך לקרוא את הנתונים האלה לתוך מערך כלומר ליצור מערך אסוציאטיבי כזה שאני אוכל להשתמש בו בצורה כזו: נגיד אני אעשה
echo $array['LinkNumber']; echo $array['ColorNumber']; echo $array['ShowNumber'];​
אז אני מעוניין שזה ידפיס לי את הערכים המתאימים ל"אינדקסים" האלה כלומר ידפיס משהו כזה: 10 5 200 אני מקווה שעד כאן מובן מה אני רוצה לעשות. השאלה שלי היא בעצם שתי שאלות: 1. איך אני עושה את ההכנסה מהמסד לתוך המערך? (אפשר דוגמאת קוד?) 2. האם יש דרך לעשות את המערך הזה גלובלי שיכירו אותו בכל הפוקציות שבעמוד? תודה מראש לכל מי שיכול לעזור. יאיר
 

Terminal Frost

New member
...

1) תשלוף את הנתונים מהמסד"נ בעזרת MYSQL_ASSOC, ואז תשמור על שמות השדות. תכניס כל רשומה למערך, ואז תיצור מערך של מערכים (בעצם מערך דו מימדי).
$res = mysql_query("SELECT SomeField,SomeField1 FROM SomeTable",$mySQL_Link); while ($row = mysql_fetch_array($res,MYSQL_ASSOC)) { foreach ($row as $key => $value) { $a2dArray[][$key] = $value; } } //inside $a2dArray you'll find all the records in the recorset //inside each of the elements in the array you'll find an associative array with two "fields": "SomeField" and "SomeField1"​
2. כדי לעשות משתנה גלובלי: תגדיר אותו בMAIN PROCCESS (מחוץ לכל פונקציה אפשרית), ובכל פונקציה שאתה צריך אותו תעשה:
global $globVariable;​
 
למעלה