Repository
https://github.com/bcit-ci/CodeIgniter
What Will I learn ?
- You will learn how to configure and use Codeigniter Framework
- You will learn how to get follower and following count from steemit API
- You will learn how to animate the number using odometer
- You will learn how to load live count every second
Requirements
- Basic knowledge about PHP, Javascript, HTML
- Editor and browser
- XAMPP or LAMPP
Difficulty
- basic
Tutorial Content
This Live Follower / Following count is the same as the page for calculating yutube subcriber in real time. Here I am trying to use Codeigniter as a framework. For web page display I use bootstrap and to animate the numbers I use odometer. As for the data I take directly from the Steemit API.
- Configure Codeigniter
- Download Codeigniter on its official website https://codeigniter.com/download
-
Extract it in htdoc folder and rename it as follower
-
Open it on your editor. Here I use Visual studio code
-
Open Application > Config > config.php and search
$config['base_url']
then add the value with your base url -
Open Application > Config > autoload.php and search
$autoload['helper']
then addurl
as array value -
Open Application > Config > routes.php and search
$route['default_controller']
then change the value fromwelcome
tofollower
. This is to set the default controller. -
Open Application > Controller then create new php file and rename it as
Follower.php
- Then add this code to the
Follower.php
file
load->view('follower');
// to load the display page in application > view
}
}
-
Now go to Application > View and create new php file as
follower.php
. Why ? because in Controller file you load the page with name is follower, so you should create with the same name. -
Add html:5 component to
follower.php
and add some text in body then run on your browser to see the result
Live Count
Hello Word
- If you see like this that mean the configuration is success
- Design The Display Page using Bootstrap
- Add the CDN of Bootstrap in
head
component. For more detail you can read here : https://getbootstrap.com/docs/4.3/getting-started/introduction/
- Create a navbar to write the title
result :
- Create 2 columns using
card
class. One for follower and one other for following.
Following count
test
Follower count
test
result :
- Add Odometer
- To animate the number of result we use odometer. you can check it on GitHub : https://github.com/HubSpot/odometer
- Odometer provide some theme you can see the detail on its document. Here I use
odometer-car-theme
- back to visual studio code. Create new folder as
asset
in root. Then create 2 new folder again in asset. Itsjs
andcss
- create new js file as
odometer.js
in asset > js. - Copy all code from https://github.com/HubSpot/odometer/blob/master/odometer.js and paste it on your
odometer.js
in js folder - Create new css file as
odometer-theme-car.css
in your css folder. - Copy all code from https://github.com/HubSpot/odometer/blob/master/themes/odometer-theme-car.css and paste it on your
odometer-theme-car.css
file. - To Call odometer js dan css just go to application > view > follower.php add the following code in
head
element
- To try the odometer just add this code in
card-body
class
1999
-
If you see like this that mean the odometer is run as possible
-
Now add
in
card-body
for follower andfor following like this
- Get live data from STEEM API
- add steem js CDN in head element of
follower.php
file
-
Open
element under