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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 24-05-10, 12:52   # 11
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

נניח שלאזור מסויים אתה רוצה לדעת לאיזה משתמשים יש הרשאה
(נניח שהאזור הוא 5)
אז אתה יכול להשתמש בפונקציה של MYSQL שנקראת FIND_IN_SET
שהיא מחפשת בדיוק בסטרינג כמו שלך (אבל מומלץ להשתמש ב פסיקים ולא בקו וגם להגדיר את השדה כ SET לשיפור ביצועים)

עכשיו אם יש לך USERINFO מסויים פשוט תעשה EXPLODE ל , שזה יהפוך להיות מערך ותעשה בדיקה באמצעות IN_ARRAY זה הכל (אם לא עובד לך כנראה עשית משהו לא טוב בדרך).
  Reply With Quote
ישן 24-05-10, 15:57   # 12
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

PHP קוד:
if( ! in_array("$the_variable",$the_array) ) 

    exit(
"Sorry, but your account is not allowed to enter this file"); 

__________________

  Reply With Quote
ישן 27-05-10, 20:24   # 13
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

משום מה זה לא עובד
PHP קוד:
function getUserPer($id) {
    
$query mysql_query("SELECT permissions FROM admins WHERE id = '$id'");
        
$result mysql_fetch_assoc($query);
        
$permissions $result['permissions'];
    
$permissions explode("|"$permissions);

    return 
$permissions;
}
    
$id $_COOKIE['id'];

function 
is_Access($access) {
    
$per getUserPer($id);
        if (
in_array($access$per)) {
            
$access "ok";
        } else {
            
$access "faild";
        }
    return 
$access;

וזה כן עובד:
PHP קוד:
function getUserPer($id) {
    
$query mysql_query("SELECT permissions FROM admins WHERE id = '$id'");
        
$result mysql_fetch_assoc($query);
        
$permissions $result['permissions'];
    
$permissions explode("|"$permissions);

    return 
$permissions;
}
    
$id $_COOKIE['id'];

function 
is_Access($access) {
    
$per = array('1''2''3''4''5''6''7''8''9''10');
        if (
in_array($access$per)) {
            
$access "ok";
        } else {
            
$access "faild";
        }
    return 
$access;

אין לי מושג למה, כנראה ה explode מוציא את זה בדרך אחרת.
מישהו יודע איפה הבעיה כאן ?
  Reply With Quote
ישן 29-05-10, 21:04   # 14
ASTeam
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jun 2006
הודעות: 580

ASTeam לא מחובר  

כי אין משתנה id בפונקציה השניה..
אם המשתנה id הוא חלק מהמחלקה אתה צריך לקרוא לו כך -
PHP קוד:
$this->id 
ואם הוא לא במחלקה, בזימון של הפונק' אתה צריך לכתוב אותו
(לשנות את
PHP קוד:
function is_Access($access) { 
ל -
PHP קוד:
[COLOR=#007700]function is_Access($access, $id) { [/COLOR]
[COLOR=#007700][/COLOR] 
__________________

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

SniR-S לא מחובר  

זה לא מה שאני צריך..
הבעיה שלי היא זאת:
יש לי במסד שדה permissions שהנתון שמאוחסן בו הוא "1|2|3|4|5|6|7|8|9|10"
(זה יכול להיות גם אחרת, אבל זאת התבנית)
עכשיו אני צריך לייצא את זה כמערך שיצא בצורה כזאת:
PHP קוד:
$per = array('1''2''3''4''5''6''7''8''9''10'); 
ניסיתי עם explode אבל לא הלך משום מה זה לא עבד,
תוכלו לראות את הדוגמה למעלה בהודעה הקודמת שלי.
  Reply With Quote
ישן 31-05-10, 16:41   # 16
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

תעשה PRINT $result['permissions'];
יש מצב שאתה נכשל בשאילתא עצמה והוא לא מחזיר לך כלום...
  Reply With Quote
ישן 31-05-10, 18:12   # 17
SniR-S
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Aug 2008
הודעות: 546

SniR-S לא מחובר  

אין בעיה בשאילתא, לפני ה explode הוא מוציא לי את הנתונים שיש בשדה permissions
אחרי ה explode הוא כותב לי Array (מערך).
  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. הזמן כעת הוא 19:06.

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