Xin hướng dẫn cái get cung hoàng đạo từ ngày sinh của user

Thảo luận trong 'Phpfox' bắt đầu bởi Vâng Anh, 27/6/16.

  1. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    PHP:
    <?php
    /**
    * [NULLED BY DARKGOTH 2014]
    */

    defined('PHPFOX') or exit('NO DICE!');

    /**
    * Profile Block Header
    *
    * @copyright        [PHPFOX_COPYRIGHT]
    * @author          Raymond Benc
    * @package          Module_Profile
    * @version         $Id: header.class.php 6987 2013-12-11 12:18:29Z Miguel_Espinoza $
    */
    class Profile_Component_Block_Header extends Phpfox_Component
    {
        
    /**
         * Class process method wnich is used to execute this component.
         */
        
    public function process()
        {  
            ((
    $sPlugin Phpfox_Plugin::get('profile.component_block_header_process')) ? eval($sPlugin) : false);
            if (
    defined('PHPFOX_IS_PAGES_ADD'))
            {
                return 
    false;
            }
            
    $aUser $this->getParam('aUser');
          
            if (
    $aUser === null)
            {
                
    $aUser $this->getParam('aPage');
            }
            else if (!isset(
    $aUser['is_featured']))
            {
                
    // If for some reason this is happening too often check the caching in /file/cache/profile
                // and the user service, function get
                
    $aUser['is_featured'] = false;
            }
            if (!
    Phpfox::isModule('friend'))
            {
                
    $aUser['is_friend'] = false;
            }
          
            
    $aUser['is_header'] = true;
            
    $aUser['is_liked'] = (!isset($aUser['is_liked']) || $aUser['is_liked'] === null || ($aUser['is_liked'] < 1) ) ? false true;
            if (!isset(
    $aUser['user_id']))
            {
                return 
    false;
            }
          
          
            if (!
    defined('PAGE_TIME_LINE') && !defined('PHPFOX_IS_PAGES_VIEW'))
            {
                if (
    Phpfox::getParam('user.enable_relationship_status'))
                {
                    
    $sRelationship Phpfox::getService('custom')->getRelationshipPhrase($aUser);
                    
    $this->template()->assign(array(
                        
    'sRelationship' => $sRelationship
                    
    ));
                }
              
                
    $bCanSendPoke Phpfox::isModule('poke') && Phpfox::getService('poke')->canSendPoke($aUser['user_id']);
                
    $this->template()->assign(array(
                    
    'bCanPoke' => $bCanSendPoke              
                    
    )
                );
            }
            else if ((isset(
    $aUser['use_timeline']) && $aUser['use_timeline']) || defined('PHPFOX_IS_PAGES_VIEW'))
            {
                
    $sPagesSection Phpfox::getNonRewritten('pages');
                
    $sModule = ($this->request()->get('req1') == $sPagesSection $this->request()->get('req3') : $this->request()->get('req2'));
                
    $sModule Phpfox::getLib('url')->reverseRewrite($sModule);
                if (
    Phpfox::isModule($sModule) && Phpfox::hasCallback($sModule'getPageSubMenu'))
                {
                    if (
    defined('PHPFOX_IS_PAGES_VIEW'))
                    {
                        
    $aPage $this->getParam('aPage');                  
                    }
                  
                    
    $aMenu Phpfox::callback($sModule .'.getPageSubmenu', (defined('PHPFOX_IS_PAGES_VIEW') ? $aPage $aUser));
                    if (
    is_array($aMenu))
                    {
                        foreach (
    $aMenu as $iKey => $aSubMenu)
                        {
                            
    $aMenu[$iKey]['module'] = $sModule;
                            if (isset(
    $aSubMenu['phrase']))
                            {
                                if (
    Phpfox::getLib('locale')->isPhrase($sModule '.' $aSubMenu['phrase']) )
                                {
                                    
    $aMenu[$iKey]['var_name'] = $aSubMenu['phrase'];
                                }
                                else
                                {
                                    
    $aMenu[$iKey]['text'] = $aSubMenu['phrase'];
                                }
                                continue;
                            }
                            switch (
    $sModule)
                            {
                                case 
    'event':
                                    
    $aMenu[$iKey]['var_name'] = 'menu_create_new_'.$sModule;
                                    break;
                                case 
    'forum':
                                    
    $aMenu[$iKey]['var_name'] = 'post_a_new_thread';
                                    break;
                                case 
    'music':
                                    
    $aMenu[$iKey]['var_name'] = 'menu_upload_a_song';
                                    break;
                                case 
    'photo':
                                    
    $aMenu[$iKey]['var_name'] = 'upload_a_new_image';
                                    break;
                                case 
    'video':
                                    
    $aMenu[$iKey]['var_name'] = 'menu_upload_a_new_video';
                                    break;
                                default:
                                    
    $aMenu[$iKey]['var_name'] = 'menu_add_new_'.$sModule;
                            }                      
                        }
                    }
                  
                    
    $this->template()->assign(array(
                        
    'aSubMenus' => $aMenu
                    
    ));
                }
              
            }
            
    $zodiac "";
            if (isset(
    $aUser["birthdate_display"]) && is_array($aUser["birthdate_display"]) && count($aUser["birthdate_display"])) {
                foreach (
    $aUser["birthdate_display"] as $key => $value) {
                    
    $zodiac $this->zodiac(date('Y-m-d'strtotime($value)));
                }
            }
          
            
    $this->template()->assign(array(
                
    'aUser' => $aUser,
                
    'zodiac' => $zodiac
            
    ));
            if (isset(
    $bHideProfileBlockHeader))
            {
                return 
    false;
            }      
        }
      
        
    /**
         * Garbage collector. Is executed after this class has completed
         * its job and the template has also been displayed.
         */
        
    public function clean()
        {
            ((
    $sPlugin Phpfox_Plugin::get('profile.component_block_header_clean')) ? eval($sPlugin) : false);
        }

        public function 
    zodiac($birthdate) {
           
    $zodiac "";
           list (
    $year$month$day) = explode ("-"$birthdate);
              
           if     ( ( 
    $month == && $day 20 ) || ( $month == && $day 20 ) ) { $zodiac "Aries"; }
           elseif ( ( 
    $month == && $day 19 ) || ( $month == && $day 21 ) ) { $zodiac "Taurus"; }
           elseif ( ( 
    $month == && $day 20 ) || ( $month == && $day 21 ) ) { $zodiac "Gemini"; }
           elseif ( ( 
    $month == && $day 20 ) || ( $month == && $day 23 ) ) { $zodiac "Cancer"; }
           elseif ( ( 
    $month == && $day 22 ) || ( $month == && $day 23 ) ) { $zodiac "Leo"; }
           elseif ( ( 
    $month == && $day 22 ) || ( $month == && $day 23 ) ) { $zodiac "Virgo"; }
           elseif ( ( 
    $month == && $day 22 ) || ( $month == 10 && $day 23 ) ) { $zodiac "Libra"; }
           elseif ( ( 
    $month == 10 && $day 22 ) || ( $month == 11 && $day 22 ) ) { $zodiac "Scorpio"; }
           elseif ( ( 
    $month == 11 && $day 21 ) || ( $month == 12 && $day 22 ) ) { $zodiac "Sagittarius"; }
           elseif ( ( 
    $month == 12 && $day 21 ) || ( $month == && $day 20 ) ) { $zodiac "Capricorn"; }
           elseif ( ( 
    $month == && $day 19 ) || ( $month == && $day 19 ) ) { $zodiac "Aquarius"; }
           elseif ( ( 
    $month == && $day 18 ) || ( $month == && $day 21 ) ) { $zodiac "Pisces"; }
          return 
    $zodiac;
        }
    }

    ?>
    toàn bộ file header.class.php
     
  2. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    cho em hỏi cái biến $birthdate ở đâu mà có vậy ạ!
     
  3. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    $birthdate chỉ là tên biến trong hàm thôi, khi gọi hàm thì mình sẽ truyền giá trị cho nó
     
  4. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    mình đã hướng dẫn rất kĩ, mình không thể code thay bạn được. đoạn tính cung hoàng đạo kia cũng chỉ toàn if với else là những thứ cơ bản trong lập trình rồi. Mong bạn cố gắng đọc và tự làm tiếp! chúc vui!
     
  5. Truyenngan.tv

    Truyenngan.tv New Member

    Tham gia:
    12/6/15
    Bài viết:
    21
    "Thích" đã nhận:
    2
    Điểm nhận Cup:
    3
    Giới tính:
    Nam
    cái này chỉ hoạt động được ở ngôn ngữ mặc định là english (Us), còn cái gói ngôn ngữ khác không hoạt động được, nếu muốn chạy được ở cái gói ngôn ngữ khác thì bạn phải đổi tháng sang tiếng anh us
     

Share This Page