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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה | שליפה מהמסד עם GET (https://hosts.co.il/forums/showthread.php?t=78890)

M.a.T.a.N 11-10-09 14:48

בעיה | שליפה מהמסד עם GET
 
זה המסד:

טבלה: pic
pid | scid | paddres
1 | 2 | image3.png
2 | 2 | image1.png
3 | 3 | image2.png

טבלה: sub_cats
scit | cid | scname
2 | 3 | myname
3 | 5 | uyname
5 | 6 | yyname


מה שאני רוצה לעשות בתכלס זה ככה:
כאשר אני נכנס לעמוד כזה gallery.php?cid=3&scid=2
זה יציג לי עמוד ובו image1.png וגם את image3.png

כאשר אני נכנס לעמוד כזה gallery.php?cid=5&scid=3
זה יציג לי עמוד ובו image2.png

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

קראתי מדריכים נסיתי ללמוד את הGET ועדיין לא הצלחתי.

תודה רבה |קורץ|

SniR-S 11-10-09 15:33

לא הבנתי בדיוק מה אתה רוצה לעשות
אבל בכל מקרה, התנאי אמור להיבנות כך:
PHP קוד:

if (isset($_GET['cid']) && $_GET['cid'] == $cid && isset($_GET['scid']) && $_GET['scid'] == $scid) {
  echo 
"AAAxx :)";


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

Shillo 11-10-09 22:38

תקשיב, $_GET זה מערך לכל דבר בPHP, רק שהוא עובד עם מפתחות. בשפות אחרות המערך הזה נקרא Map או Dictionary, בPHP זה נקרא Associative array. (מערך מקושר)
לכן תחשוב, אם שלחת בקשת GET כזו:
gallery.php?cid=3&scid=2
מערך ה$_GET שלך אמור להיראות ככה:
קוד:

$_GET ( 'cid' = 3, 'scid' = 2 )
במידה ואתה רוצה לקחת ערך של אחד המפתחות, אתה ניגש למערך בצורה כזו:
קוד:

// עושים בדיקה שהמפתח קיים בכלל, מאחר ואם נשתמש בו ובכלל לא קיבלנו שום בקשה
// PHP ידפיס שגיאה. לכן זו שיטה גם לבדוק אם בכלל נשלחה הבקשה המתאימה
$cid = isset($_GET['cid']) ? $_GET['cid'] : exit('Restricted access, the request is not valid.') ;

אם היינו שולחים את הבקשה הנ"ל (gallery.php?cid=3&scid=2), המשתנה cid היה מכיל את הערך 3.


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

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