Sayfanın koşullu içine gömülü işlevden değer geçmek gömülü fonksiyon dahil edilir

2 Cevap php

Ben includes / fonksiyonları bir dizi içeren bir dosyayı gömer bir sayfa var.

Işlevlerinden biri ben dosya üzerinde gömülü sayfaya geri geçmek istiyorum bir değişken vardır.

<?php
include('functions.php');

userInGroup();

if($user_in_group) {
 print 'user is in group';
} else {
 print 'user is not in group';
}
?>

functions.php içinde bir işlev

<?php
function userInGroup() {
 foreach($group_access as $i => $group) {
  if($group_session == $group) {
   $user_in_group = TRUE;
   break;
  } else {
   $user_in_group = FALSE; 
  }
 }
}?>

Ben işlevi userInGroup gelen değer iletebilirsiniz olarak nasıl emin değilim geri sayfaya o koşullu çalışır ($ user_in_group) üzerinde ise

Any help is appreciated. Update:

Ben userInGroup duyuyorum (array ("PERSONEL", "ÖĞRENCİLER", "FAKÜLTESİ"));

Daha sonra hangi

<?php
function userInGroup($group_access) {
    session_start();
    if(isset($_SESSION['user_session'])) {
        $username = $_SESSION['user_session'];
        $group_session = $_SESSION['group_session'];
        $user_full_name = $_SESSION['user_full_name'];

        foreach($group_access as $i => $group) {
          if($group_session == $group) {
                $user_in_group = TRUE;
                break;
            } else {
                $user_in_group = FALSE; 
            }
        } return $user_in_group;
    } else {
      print 'not logged in';
    }
?>

2 Cevap

En kolay yol:

$user_in_group = userInGroup();

function userInGroup() {
 foreach($group_access as $i => $group) {
  if($group_session == $group) {
   $user_in_group = TRUE;
   break;
  } else {
   $user_in_group == FALSE; 
  }
 }

 return $user_in_group;
}

Return deyimini kullanın.

Sen bir küçük değişiklik ile orijinal işlevini kullanabilirsiniz:

<?php 
function userInGroup() { 
 **global $user_in_group;**
 foreach($group_access as $i => $group) { 
  if($group_session == $group) { 
   $user_in_group = TRUE; 
   break; 
  } else { 
   $user_in_group = FALSE;  
  } 
 } 
}?>