![]() |
# 1 |
חבר על
|
בעיה | שליפה מהמסד עם 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 ועדיין לא הצלחתי. תודה רבה ![]() |
![]() |
![]() |
# 2 |
חבר מתקדם
|
לא הבנתי בדיוק מה אתה רוצה לעשות
אבל בכל מקרה, התנאי אמור להיבנות כך: PHP קוד:
הוא ממשיך ומאמת את הנתונים שהציבו לו (בראשון cid ובשני scid) בגדול זה די פשוט, רק צריך להבין קצת ![]() אגב, כשאתה משתמש ב GET ומידע / קוד מהסוג הזה, הייתי ממליץ לך לאבטח את הנתונים שעוברים בכתובת. |
![]() |
![]() |
# 3 |
חבר מתקדם
|
תקשיב, $_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.') ; |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|