הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תכנות - מדריכים, code snippets (https://hosts.co.il/forums/forumdisplay.php?f=68)
-   -   [מדריך] PHP - הפונקציה EXTRACT (https://hosts.co.il/forums/showthread.php?t=22171)

Ori The Man 20-05-06 09:42

לא מת על הפונקציה פעם ניסיתי להשתמש בה
עשתה לי הרבה בעיות

-VladK- 20-05-06 09:45

ציטוט:

נכתב במקור על ידי Ori The Man
לא מת על הפונקציה פעם ניסיתי להשתמש בה
עשתה לי הרבה בעיות

איזה למשל?

Ori The Man 20-05-06 09:49

ציטוט:

נכתב במקור על ידי CriSis
איזה למשל?

לא היה מציג לי תנתונים שהתכוונתי אליהם וכאלה דברים
היה מבלבל לפעמים בין המשתנים
לפי דעתי זה טוב למערכות שאין בהם הרבה טבלאות או שלא רוב הקוד כתוב בדף 1 אלה במספר דפים

אבל תודה על ההשקעה :)

MasterNir 20-05-06 12:10

ציטוט:

נכתב במקור על ידי meshuga
אני ממש לא אוהב להשתמש בזה....אני אוהב "לשלוט" בשם של המשתנים שלי...וככה זה סתם ללא סדר.
בכל מקרה.....אני מניח שהוספת פה להרבה משתמשים.

כנ"ל, מקרים של כפילויות יהיו בעייתיים... חוצמיזה, יותר נוח לקבל תוצאות לתוך מערך, ולתת לו שם משמעותי, לדוגמה: $user['nickname']
וכו'

יש גם את הפונקציה list אם לא יצא לכם להכיר אותה שעושה משהו דומה.
PHP קוד:

list ($var1$var2$var3) = array(=> var1=> var2=> var3); 

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

PhS 20-05-06 12:22

הכי נח וקל
PHP קוד:

$user=$_POST['user']; 

וככה אין בעיות
אבל בכל מקרה כל הכבוד על ההשקעה

-VladK- 20-05-06 14:30

ציטוט:

נכתב במקור על ידי MasterNir
כנ"ל, מקרים של כפילויות יהיו בעייתיים... חוצמיזה, יותר נוח לקבל תוצאות לתוך מערך, ולתת לו שם משמעותי, לדוגמה: $user['nickname']
וכו'

יש גם את הפונקציה list אם לא יצא לכם להכיר אותה שעושה משהו דומה.
PHP קוד:

list ($var1$var2$var3) = array(=> var1=> var2=> var3); 

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

חחח אני לא הבנתי...

בקשר להודעה של PhS...זה בדיוק הרעיון של הפונקציה...לא לכתוב את זה פשוט...ואם נגיד שלחתה מתופס 70 חלקים...מה אתה תעשה 70 משתנים? לא ברור שלא (אלא אם כן אין לך מה לעשות) אז הפונקציה הזאת תעשה את העבודה של ה70 משתנים בשורה אחת בלבד.

MasterNir 20-05-06 15:34

ציטוט:

נכתב במקור על ידי CriSis
חחח אני לא הבנתי...

בקשר להודעה של PhS...זה בדיוק הרעיון של הפונקציה...לא לכתוב את זה פשוט...ואם נגיד שלחתה מתופס 70 חלקים...מה אתה תעשה 70 משתנים? לא ברור שלא (אלא אם כן אין לך מה לעשות) אז הפונקציה הזאת תעשה את העבודה של ה70 משתנים בשורה אחת בלבד.

הופנקציה מקבלת מספר משתנים ($var1, $var2, $var3 במקרה שלנו) מפרקת מערך.
תוכל לקרא עליה ב-www.php.net/list

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

-VladK- 20-05-06 15:48

מגניב! אבל לדעתי זה לא ממש שימושי

MasterNir 20-05-06 15:52

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

Morishani 20-05-06 17:06

RE
 
זה מה שזה עושה?
PHP קוד:

foreach ($_POST as $key=>$value)
    $
$key $value

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


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

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