הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 11-10-09, 14:48   # 1
M.a.T.a.N
חבר על
 
מיני פרופיל
תאריך הצטרפות: Jan 2009
הודעות: 755

M.a.T.a.N לא מחובר  

בעיה | שליפה מהמסד עם 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 ועדיין לא הצלחתי.

תודה רבה
  Reply With Quote
ישן 11-10-09, 15:33   # 2
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

לא הבנתי בדיוק מה אתה רוצה לעשות
אבל בכל מקרה, התנאי אמור להיבנות כך:
PHP קוד:
if (isset($_GET['cid']) && $_GET['cid'] == $cid && isset($_GET['scid']) && $_GET['scid'] == $scid) {
  echo 
"AAAxx :)";

מה שהקוד עושה בעצם, בודק אם מה שיש ב GET מולא, במידה וכן
הוא ממשיך ומאמת את הנתונים שהציבו לו (בראשון cid ובשני scid)
בגדול זה די פשוט, רק צריך להבין קצת
אגב, כשאתה משתמש ב GET ומידע / קוד מהסוג הזה, הייתי ממליץ לך לאבטח
את הנתונים שעוברים בכתובת.
  Reply With Quote
ישן 11-10-09, 22:38   # 3
Shillo
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 509

Shillo לא מחובר  

תקשיב, $_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.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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