{"id":2441,"date":"2018-09-04T17:58:56","date_gmt":"2018-09-04T12:28:56","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=2441"},"modified":"2018-09-04T18:00:04","modified_gmt":"2018-09-04T12:30:04","slug":"generate-username-from-user-first-and-last-name-codeigniter-library","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/generate-username-from-user-first-and-last-name-codeigniter-library\/","title":{"rendered":"Generate Username from User First and Last Name \u2013  codeigniter library"},"content":{"rendered":"<p><strong>Date Posted: 04-09-2018<\/strong><\/p>\n<p>In this Post we will explain Generate Username from User First and Last Name using codeigniter library<\/p>\n<p>Step 1 : Go to folder application -&gt; libraries<\/p>\n<p>Step 2 : Create a PHP file with Unique_username_lib.php<\/p>\n<p>Step 3 : Add the following code in Unique_username_lib.php. This code is used for create the unique user name.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?php\r\ndefined('BASEPATH') OR exit('No direct script access allowed');\r\n\r\nclass Unique_username_lib \r\n{\r\n    var $CI;\r\n    public function __construct($params = array())\r\n    {\r\n        $this-&gt;CI =&amp; get_instance();\r\n        $this-&gt;CI-&gt;load-&gt;database();\r\n        \r\n    }\r\n\r\n    \/\/Generate a unique username using Database\r\n    function generate_unique_username($string_name=\"\", $rand_no = \"\")\r\n    {\r\n      \/\/ echo $string_name.\"\".$rand_no;\r\n       while(true){\r\n            $username_parts = array_filter(explode(\" \", strtolower($string_name))); \/\/explode and lowercase name\r\n            $username_parts = array_slice($username_parts, 0, 2); \/\/return only first two arry part\r\n        \r\n            $part1 = (!empty($username_parts[0]))?substr($username_parts[0], 0,8):\"\"; \/\/cut first name to 8 letters\r\n            $part2 = (!empty($username_parts[1]))?substr($username_parts[1], 0,5):\"\"; \/\/cut second name to 5 letters\r\n            $part3 = ($rand_no)?rand(0, $rand_no):\"\";\r\n            \r\n            $username = $part1. str_shuffle($part2). $part3; \/\/str_shuffle to randomly shuffle all characters \r\n            \r\n            $username_exist_in_db = $this-&gt;username_exist_in_database($username); \/\/check username in database\r\n            if(!$username_exist_in_db){\r\n                return $username;\r\n            }\r\n        }\r\n    }\r\n\r\n    \/\/ User Name exist in Database.\r\n    function username_exist_in_database($username=\"\")\r\n    {\r\n      $sql = \"SELECT * FROM \".DB_PREFIX.'users'.\" WHERE username = ?\"; \r\n      $results = $this-&gt;CI-&gt;db-&gt;query($sql, array($username));\r\n      if ( $results-&gt;num_rows() &gt; 0) \r\n      {\r\n      \t# code...\r\n      \treturn true;\r\n      }\r\n      else\r\n      {\r\n      \treturn false;\r\n      }\r\n      \r\n    }\r\n}<\/pre>\n<p>Step 4: Load the liabary into controller using below command.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">$this-&gt;load-&gt;library('unique_username_lib');<\/pre>\n<p>Step 5: Once you load library file in above step, next calling library file in your controller method like below<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">$this-&gt;unique_username_lib-&gt;generate_unique_username($string_name = \"Pheonix\".\"Solutions\", $rand_no = mt_rand(1000, 9999))<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Date Posted: 04-09-2018 In this Post we will explain Generate Username from User First and Last Name using codeigniter library [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1022],"tags":[341,273],"class_list":["post-2441","post","type-post","status-publish","format-standard","hentry","category-web-architecture","tag-codeigniter","tag-php","psol-cat-web-architecture"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-Dn","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/2441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=2441"}],"version-history":[{"count":0,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/2441\/revisions"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=2441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=2441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=2441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}