![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
我初学PHP,由于没有老师,没有书藉,完全一个有琢磨,进展N慢
我选了,PHPBB2.0代码作为学习的样板,看PHPBB2.0的编程风格还不错,不过,研究三个月了,几乎能背下代码来,可是理解上还是远远不够
还得请各路高手指教.
PHPBB2.0的首页部分代码;
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
$mark_read = '';
}
//
// Handle marking posts
//
if( $mark_read == 'forums' )
{
if( $userdata['session_logged_in'] )
{
setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
}
$template->assign_vars(array(
"META" => '')
);
$message = $lang['Forums_marked_read'] . '
' . sprintf($lang['Click_return_index'], '', ' ');
message_die(GENERAL_MESSAGE, $message);
}
其中:
if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
$mark_read = '';
}
这段很让我迷惑不解,我把与之想关的所有文件代码全看了,找了很久也没有找出mark'这个字眼.
就连它的模板里也没有出现过,(INDEX.PHP中,的确出现过,MARK
不过是在上面这段代码后面的事了,)
有没有能解惑的呀,?
我看过好多作品的代码都是这样,
一上来就来几个>
if( isset($HTTP_GET_VARS['XXX]) || isset($HTTP_POST_VARS['XXX']
这样的语句,其中的XXX让人迷惑,是从哪里来的XXX呢?
本人技术很菜,各位不要见笑,
先谢各位的发言

