Creating menus with hook_menu

Example of using hook_menu.

First create a empty page with no menu item.

function example_menu() {
  $items['page/page'] = array(
    'page callback' => 'example_page',
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK
    );
  return $items;
}
 
function example_page() {
  return 'example page';
}

Finally create the admin page.

function example_menu() {
  $items['admin/settings/example'] = array(
    'title' => 'Example config',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('example_admin_settings'),
    'access arguments' => array('administer site configuration'),
    'file' => 'example.pages.inc',
    'type' => MENU_NORMAL_ITEM,
  );
  return $items;
}
//In example.pages.inc file.
function example_admin_settings() {
  return 'example page';
}