Od kiedy piszę w PHP robię np tak:
}
Zamierzam robić forum, więc chciałem popatrzyć jak PHPbb jest skonstruowane...
I jak patrzę na index to on jest jakiś taki.. ;/
Zawiera jakieś nie wiem co i nie wiem po co:
if ( $mark_read == 'forums' )
{
if ( $HTTP_GET_VARS['sid'] != $userdata['session_id'] )
{
message_die(GENERAL_ERROR, 'Invalid_session');
}
if ( $viewcat < 0 )
{
if ( $userdata['session_logged_in'] )
{
$sql = "DELETE FROM " . READ_HIST_TABLE . "
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Error in marking all as read', '', __LINE__, __FILE__, $sql);
}
}
$template->assign_vars(array( 'META' => '<meta http-equiv="refresh" content="' . $board_config['refresh'] . ';url=' .append_sid("index.$phpEx") . '">')
);
}
else
{
if ( $userdata['session_logged_in'] )
{
// get the list of object authorized
$keys = get_auth_keys($viewcatkey);
$post_ids = $forum_ids = '';
// mark each forums
for ($i=0; $i < count($keys['id']); $i++) if ($tree['type'][ $keys['idx'][$i] ] == POST_FORUM_URL
) {
$forum_ids .= (($forum_ids) ? ', ' : '') . $tree['id'][$keys['idx'][$i]];
}
if ( $forum_ids )
{
$sql = "DELETE FROM " . READ_HIST_TABLE . "
WHERE user_id = " . $userdata['user_id'] . "
AND forum_id IN($forum_ids)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Error in marking all as read', '', __LINE__, __FILE__, $sql);
}
}
}
$template->assign_vars(array( 'META' => '<meta http-equiv="refresh" content="3;url=' .append_sid("index.$phpEx?" . POST_CAT_URL . "=$viewcat") . '">')
);
}
$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid
("index.$phpEx?" . POST_CAT_URL
. "=$viewcat") . '">', '</a> '); message_die(GENERAL_MESSAGE, $message);
}
I mam tutaj kilka pytań...
Czym różni się zwykłe: mysql_query(), od sql_query()?,
Czym różni się klasa od funkcji (Patrzyłem na manuala, ale wyglądało jakoś mało wytłumaczalnie ;/, ale wyglądało jakby klasa była zbiorem funkcji.
Czy "moje pisanie" jest gorsze od tego drugiego?