Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13| by pars11

View this thread on steempeak.com
· @pars11 · (edited)
$20.10
Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13|
<hr>

> **Codeigniter**
CodeIgniter is an Application Development Framework - a toolkit - for people who build web sites using PHP. Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch, by providing a rich set of libraries for commonly needed tasks, as well as a simple interface and logical structure to access these libraries. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task.
[Source](https://github.com/bcit-ci/CodeIgniter)

<hr>

<center>
 ![ci-logo-big.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1515627089/xxgyoygth4i4gyucvmrw.png)
[Resim Kaynak](https://codeigniter.com)
 </center>

<hr>

 <br>

### Linklerimiz
[Github](https://github.com/bcit-ci/CodeIgniter)
[Codeigniter Website](https://codeigniter.com)
[Proje Dosyamız](https://drive.google.com/file/d/1_ErVozWN_KARnit9QVp8jAbV6qfmJGxa/view?usp=sharing)

<hr>

What Will I Learn? | Neler Öğreneceğim?
------------ | -------------
- Vt.php Model Edit (For our pagination process)| - Vt.php Model Düzenleme (Sayfalama işlemlerimiz için)
- Anasayfa.php Controller Edit (For our pagination process)| - Anasayfa.php Controller Düzenleme (Sayfalama işlemlerimiz için)
- Anasayfa.php View Edit (For our pagination process)| - Anasayfa.php View Düzenleme (Sayfalama işlemlerimiz için)
- Route.php Config Edit (For our pagination process)| - Route.php Config Düzenleme (Sayfalama işlemlerimiz için)

<hr>

Requirements | Gereksinimler
------------ | -------------
- Notepad++ ([Website](https://notepad-plus-plus.org/download/v7.5.4.html))| - Notepad++ ([Website](https://notepad-plus-plus.org/download/v7.5.4.html))
- Intermediate code and algorithm knowledge| - Orta derece kod ve algoritma bilgisi
- Basic HTML and CSS knowledge | - Basit HTML and CSS bilgisi
- Basic PHP knowledge | - Basit PHP bilgisi
- Basic Database knowledge | - Basit Veritabanı bilgisi
- Localhost or Server (For run the project) | - Localhost veya sunucu (Projeyi çalıştırmak için)

<hr>

Difficulty | Zorluk
------------ | -------------
- Intermediate| - Orta

<hr>

#### Curriculum (Bu konuyla ilgili içeriklerim)
Part 15: [Turkish Tutorial of Codeigniter | PHP| Part 15 |Blog Sitesi Yapımı 11|
](https://utopian.io/utopian-io/@pars11/turkish-tutorial-of-codeigniter-or-php-or-part-15-or-blog-sitesi-yapimi-11-or)
Part 16: [Turkish Tutorial of Codeigniter | PHP| Part 16 |Blog Sitesi Yapımı 12|
](https://utopian.io/utopian-io/@pars11/turkish-tutorial-of-codeigniter-or-php-or-part-16-or-blog-sitesi-yapimi-12-or)
Part 17: (Şuan buradasınız) [Proje Dosyamız](https://drive.google.com/file/d/1_ErVozWN_KARnit9QVp8jAbV6qfmJGxa/view?usp=sharing)

For other tutorials you can visit [my profile.](https://utopian.io/@pars11)
Diğer eğitimler için [profilimi](https://utopian.io/@pars11) ziyaret edebilirsiniz.
<hr>

#### Tutorial Contents (Yazının İçeriği)
Bu eğitimizdede blog projemize devam ediyoruz. Önceki eğitimimizde yazılarımız ve başlıklarımız için düzenlemeler yapmıştık. Anasayfamızda yazılarımızın gözükme şekliyle alakalı eklemeler yapmıştık,  header ve footer view'lerimizin düzenlemelerini yapmıştık. Bu eğitimimizde ise projemize sayfalama özelliğimizin entegresini yapacağız. Bildiğiniz gibi bir blog projesi üstünde çalışıyoruz ve anasayfamızda şuan yazılarımızın alt alta sıralanıyor yani ileride 200 yazımız olduğunda, anasayfamızda 200 yazımız aynanda gözükecek. Bu bence büyük bir problem bunun için anasayfamızın listeleme özelliğini değişteceğiz ve sayfalama özelliği ekleyeceğiz örnek anasayfada ilk 3 postumuzu göstereceğiz sonra diğer 3 postumuz 2. sayfamızda vs diye devam edecek. Bunun için modelimizde yeni fonksiyonlar tanımlayacağımız controllerımızın anasayfa fonksiyonunu değiştireceğiz. View'imize sayfalama kodumuzu ekleyeceğiz ve bir sayfalama özelliğimiz için kaç ayar yapıp bu eğitimimizde burada bitireceğiz.

<hr>

# Vt.php Model Düzenleme (application/models/Vt.php)
Evet sayfalama özelliğimiz için modelimize yeni iki fonksiyon ekleyeceğiz. İlk fonksiyonumuz anasayfamızda yazılarımızı listeleyecek sayfa başına kaç post istediysek ona göre veritabanımızdan gelen verilere limit koyarak veri gönderecek. Örnek 1.sayfa için 3 yazı istediysek 3 veri yazı verisi getirecek. 2. sayfada yine 3 yazı verisi gibi bu şekilde gidecek. Önceki fonksiyonumuzda olduğu gibi tüm yazılarımızı aynanda çekmeyeceğiz yani.

Kodlarımız şu şekilde:

<hr>

```function yazilistele($per,$segment)```
```{```
```$result=$this->db->select('*')```
```->from('yazilar')```
```->order_by('yaziid','DESC')```
```->limit($per,$segment)```
```->get()```
```->result();```
```return $result;```
```}```

<hr>

Evet listeleme kodumuz bu şekilde kodumuzu açıklamam gerekirse öncelikle yazilistele adında bir fonksiyon oluşturduk bu fonksiyonumuz iki  tane veri alıyor. Bunların ilki "per" yani her sayfada kaçar yazı olacağını tutan değişkenimiz eğer bunu 5 yaparsak 1. sayfada 5 ikinci sayfada 5 diye giderek sayfalama işlemimiz devam edecek yani kısacası her sayfada kaç yazı olacağını belirlediğimiz değişkenimiz. Diğer verimiz ise "segment" buda sayfa sayımızı alacak yani daha doğrusu kaçıncı sayfada olduğumuzu 1. sayfadaysak 1. sayfanın ilk 5 postunu ikinici sayfadaysak ikinci sayfanın 5 postunu çekmemizi ise "segment" sağlayacak. Fonksiyonumuz içi ise diğer yazı çekme fonksiyonumuzla neredeyse aynı veritabanımızın yazılar tablosunu seçiyoruz yeniden eskiye doğru sıralıyoruz. Sadece burada ek olarak limit kodumuzu kullandık ve gelecek verilerimizi sayfalarımıza göre limitledik yukarıda anlattığım gibi. 

Evet ikinci fonksiyonumuza geçebiliriz bu fonksiyonumuzda sayfalama işlemimiz için veritabanımızdaki yazıların toplam sayısını alacak.

Kodlarımız şu şekilde:

<hr>

```function yazisayisi()```
```{```
```$result=$this->db->select('yaziid')```
```->from('yazilar')```
```->count_all_results();```
```return $result;```
```}```

<hr>

Evet bu kodumuzda ise veritabanımızdan yazılarımızın toplam sayısını alıyoruz. Kodlarımızı açıklamam gerekirse yazisayisi adında bir fonksiyon oluşturuyoruz. Fonksiyonumuzun içinde ise result adlı bir değişken belirliyoruz = diyoruz veritabanımızda yazilar tablomuzun yaziid bölümünü seçiyoruz. Sonra count all results fonksiyonumuzla gelen verilerimizin sayısını alıyoruz ve result değişkenimizi geri döndürüyoruz.

![1.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517060186/ytosgchfhy1kzoghsqei.png)

Evet model düzenlememiz bu şekildeydi sayfalama işlemlerimiz için model fonksiyonlarımızı ekledik. Şimdi controllerımızın düzenlemesine geçebiliriz.

<hr>

# Anasayfa.php Controller Düzenleme (application/controllers/anasayfa.php)
Evet yazının içeriği bölümündede bahsettiğim gibi  sayfalama işlemimiz için anasayfa controllerımızın index yani anasayfa fonksiyonumuz neredeyse tamamını değiştireceğiz. Yazılarımızı yazı içeriklerimizle ve sayfalama işlemlerimizle tekrar göndereceğiz bunun içinde modelimizde yazdığımız iki fonksiyonumuzu ve CodeIgniter pagination kütüphanesini kullanacağız.

Kodlarımız şu şekilde:

<hr>

```public function index()```
```{```
```$this->session->set_userdata('title','Blog Projesi');```
```$this->load->model('vt');```
```$yazisayisi=$this->vt->yazisayisi();```
```$this->load->library('pagination');```
```$config=array(```
```"base_url"=>base_url()."anasayfa",```
```"per_page"=>3,```
```"total_rows"=>$yazisayisi,```
```"full_tag_open"=>'<div class="pagination">',```
```"full_tag_close"=>'</div>',```
```"cur_tag_open"=>'<a href=# style="color:#ffffff; background-color:#258BB5;">',```
```"cur_tag_close"=>'</a>',```
```);```
```$this->pagination->initialize($config);```
```$data['linkler']=$this->pagination->create_links();```
```$data['bilgi']=$this->vt->yazilistele($config['per_page'],$this->uri->segment(2,0));```
```$this->load->view('anasayfa',$data);```
```}```

<hr>

Evet anasayfa controllerımızın index kodları bu kadar kodlarımızı açıklamam gerekirse öncelikle bir session belirlemesi yapıyoruz önceki dersimizde hazırlamıştık zaten hatırlarsanız anasayfamızın title'ı için. Sonra modelimizi yüklüyoruz. "yazisayisi" adında bir değişken oluşturuyoruz = diyoruz modelimizde oluşturduğumuz "yazisayisi" fonksiyonunu çağırıyoruz. Yani bu şekilde "yazisayisi" değişkenimize yazılarımızın toplam sayısını atamış olduk. CodeIgniter "pagination" kütüphanemizi ekliyoruz. 

Config adında bir dizi oluşturuyoruz burada pagination kütüphanemizin ayarlarını yapacağız. Öncelikle projemizin base_url'sini ve sayfalama yapacağımız yeri  yazıyoruz. Sonra her sayfada kaç yazı olmasını istiyorsak o sayıyı yazıyoruz. Ben 3 yazdım yani her sayfada 3'er yazı olacak siz isteğinize göre arttırıp azaltabilirsiniz. Total_rows'a toplam yazı sayımızı yazacağız yukarıda toplam yazisayisi değişkenimize bunu aldığımız için direk değişkenimizi yazıyoruz buraya. Sonra sayfalama işlemimiz için açılış ve kapanış taglarımızı ve her sayfamız için açılış kapanış taglarımızı yazıp  config dizimizi bitireceğiz.

Şimdi "pagination->initialize" kodumuzla pagination kütüphanemize yukarıda yaptığımız config ayarlarını yüklüyoruz. $data adında bir class oluşturuyoruz ve "linkler" bölümüne kütüphanemizin create_links fonksiyonunu yazıyoruz. Bu fonksiyon bize sayfalama işlemimizin tüm kodlarını verecek. 
Sonra class'ımızın "bilgi" bölümüne ise yazılarımızın içeriklerini yazdırıyoruz. Bunun için yeni yazdığımız yazı listele fonksiyonunu kullanıyoruz. Her sayfada kaç post olduğunu seçmek için yukarıda tanımladığım "per_page" ayarını tanımlıyoruz. Sayfamız içinde anasayfamızın bitişinde gelen url'yi alıyoruz örnek olarak "anasayfa/1"  olan url'mizdeki 1'i. Son olarak data verimizle beraber view'imizi açıyoruz.

![2.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517063625/gfww18f6jbccbtahirce.png)

Evet controllerımızın kodları tamamlandı artık anasayfamız sayfalama işlemimizle beraber açılacak.
Şimdi view'imizin düzenlemesine geçebiliriz.

<hr>

# Anasayfa.php View Düzenleme (application/views/anasayfa.php)
Evet sayfalama işlemimiz için view kodlarımızı ekleyeceğiz. Şuan anasayfa view'imizin en altında "pager" yorum satırımızın altında older post butonu içeren bir kodumuz var sadece sayfalama işlemimiz için biz sayfalama işlemi yapacağımız için o kodu sileceğiz ve kendi kodlarımızı ekleyeceğiz.

View kodlarımız şu şekilde:

<hr>

```<?php $this->load->view('include/header.php'); ?>```
```<style>```
```.center {```
```text-align: center;```
```}```
```.pagination {```
```display: inline-block;```
```}```
```.pagination a {```
```color: black;```
```float: left;```
```padding: 8px 16px;```
```text-decoration: none;```
```transition: background-color .3s;```
```border: 1px solid #ddd;```
```margin: 0 4px;```
```}```
```.pagination a.active {```
```background-color: #4CAF50;```
```color: white;```
```border: 1px solid #4CAF50;```
```}```
```.pagination a:hover:not(.active) {background-color: #ddd;}```
```</style>```
```<div class="container">```
```<div class="row">```
```<div class="col-lg-8 col-md-10 mx-auto">```
```<?php foreach($bilgi as $bilgi) { ?>```
```<div class="post-preview">```
```<a href="<?php echo base_url('yazilar/'); echo ''.$bilgi->yazilink.''; ?>">```
```<h2 class="post-title">```
```<?php echo $bilgi->yazibaslik ?>```
```</h2>```
```</a>```
```<h5>```
```<?php echo kisalt($bilgi->yaziaciklama) ?>```
```</h5>```
```<p class="post-meta">Paylaşım Tarihi : <?php echo $bilgi->yazitarih ?></p>```
```</div>```
```<hr>```
```<?php } ?>```
```<!-- Pager -->```
```<div class="center">```
```<?php echo $linkler ?>```
```</div>```
```</div>```
```</div>```
```</div>```
```<hr>```
```<?php $this->load->view('include/footer.php'); ?>```

<hr>

Evet view kodlarımızda bu şekilde kodlarımızı açıklamam gerekirse öncelikle include klasörümüzün içinden header dosyamızı kodumuza ekledik. Sonra yeni listeleme özelliğimiz için css kodları yazdık bunun için style taglarımızın arasına kodlarımızı ekledik. Center class'ımızda sayfalama satırımızı ortaladık. Diğer pagination classlarımızda ise (controllerımızda belirlemiştik bu class'ımızı) active rengi üstten alttan yükseltme gibi basit css kodlarımızı yazdık. 

Yazı görüntüleme kısmımızla alakalı yani container class'ımızdan php kapanma tag'ımıza kadar eski anasayfa view'imizle alakalı bir değişiklik yapmadık. Yaptığımız değişlikler "pager" yorum satırımızdan sonra.

Center class'ımızla (ortada durması için) bir div tag'ı açtık. Ve data'ımızla gelen linkler bölümümüzü yazdırdık. Geriye kalan bütün işlemlerimizi controllerımızda CodeIgniter  hallediyor ve bize direk html kodumuzu gönderiyor. 

Son olarak include klasörümüzün içindeki footer dosyamızıda kodumuza ekledik.

![3.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517065328/hlwncuf57ggyccq61pki.png)

Evet anasayfa view düzenlememizde tamamlandı. Son olarak routes ayar dosyamız üzerinden bir ayar yapmamız gerekiyor bundan sonra projemize sayfalama işlemimizi eklemiş olacağız.

<hr>

# Route.php Config Düzenleme (application/config/routes.php)
Evet tekil yazı gösterme yaparken yani 15. dersimizde routes.php'imizi kullanmıştık "anasayfa/yazilar" url'imiz için yeni bir yol tanımlayarak "yazilar/ " 'a çevirmiştik.  Şimdi ise sayfalama işlemlerimiz için yeni bir rol tanımlaması yapacağız. 

Kodumuz şu şekilde:

<hr>

```$route['anasayfa/(:any)'] = 'anasayfa';```

<hr>

Evet kodumuzu açıklamam gerekirse sayfalama işlemlerimizi yaparken yönlendirmelerimizi "anasayfa/sayfasayisi" şeklinde yapacağız ama controllerımız üzerinde kodumuz anasayfa controllerımızın içinde bunun için "anasayfa/ any" yani ne gelirse "1-2-3-4-5" vs diye bir tanımlama yapıp = yine anasayfa fonksiyonumuz dedik. Anasayfa 3 yazıldığında controllerımızdaki segment fonksiyonumuz 3'ü alıp üçüncü sayfamızı gösterecek. Bu route'umuz sayesinde anasayfa/3 yazıldığında tekrar anasayfamıza yönlendirme yapacağız yani. 

![4.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517066286/rxoy4up8lduclhfezdcy.png)

Evet ayarımızda bu şekilde bununla beraber projemize sayfalama işlemimizide tamamen eklemiş olduk.

<hr>

Ekran görüntüleri:

![5.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517066637/dyeksnmqwur5epikmqw6.png)

<hr>

![6.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517066951/pygx7tvovbk5ydqzegcz.png)

<hr>

![7.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517067118/crihzftxxp9grx5trghb.png)

<hr>

**Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13| eğitimimizde bu kadardı okuduğunuz için teşekkürler.**

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@pars11/turkish-tutorial-of-codeigniter-or-php-or-part-17-or-blog-sitesi-yapimi-13-or">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , ,
properties (23)
post_id28,534,299
authorpars11
permlinkturkish-tutorial-of-codeigniter-or-php-or-part-17-or-blog-sitesi-yapimi-13-or
categoryutopian-io
json_metadata"{"repository": {"owner": {"login": "bcit-ci"}, "id": 2234102, "full_name": "bcit-ci/CodeIgniter", "fork": false, "name": "CodeIgniter", "html_url": "https://github.com/bcit-ci/CodeIgniter"}, "moderator": {"pending": false, "account": "sedatyildiz", "reviewed": true, "flagged": false, "time": "2018-01-29T06:22:46.449Z"}, "format": "markdown", "platform": "github", "tags": ["utopian-io", "tr", "tutorial"], "community": "utopian", "type": "tutorials", "pullRequests": [], "links": ["https://github.com/bcit-ci/CodeIgniter", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1515627089/xxgyoygth4i4gyucvmrw.png", "https://codeigniter.com", "https://drive.google.com/file/d/1_ErVozWN_KARnit9QVp8jAbV6qfmJGxa/view?usp=sharing", "https://notepad-plus-plus.org/download/v7.5.4.html", "https://utopian.io/@pars11", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1517060186/ytosgchfhy1kzoghsqei.png", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1517063625/gfww18f6jbccbtahirce.png", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1517065328/hlwncuf57ggyccq61pki.png", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1517066286/rxoy4up8lduclhfezdcy.png", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1517066637/dyeksnmqwur5epikmqw6.png", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1517066951/pygx7tvovbk5ydqzegcz.png", "https://res.cloudinary.com/hpiynhbhq/image/upload/v1517067118/crihzftxxp9grx5trghb.png"], "app": "utopian/1.0.0", "users": ["pars11"], "image": ["https://res.cloudinary.com/hpiynhbhq/image/upload/v1515627089/xxgyoygth4i4gyucvmrw.png"]}"
created2018-01-27 19:53:21
last_update2018-01-29 06:22:45
depth0
children4
net_rshares2,980,076,478,854
last_payout2018-02-03 19:53:21
cashout_time1969-12-31 23:59:59
total_payout_value14.028 SBD
curator_payout_value6.070 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length14,717
author_reputation13,015,008,151,313
root_title"Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13|"
beneficiaries
0.
accountutopian.pay
weight2,500
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (8)
@neokuduk ·
Elinize sağlık herzamanki gibi bilgilendirici bir bölüm 👏👏👏
👍  
properties (23)
post_id28,540,399
authorneokuduk
permlinkre-pars11-turkish-tutorial-of-codeigniter-or-php-or-part-17-or-blog-sitesi-yapimi-13-or-20180127t203022186z
categoryutopian-io
json_metadata"{"app": "steemit/0.1", "tags": ["utopian-io"]}"
created2018-01-27 20:30:21
last_update2018-01-27 20:30:21
depth1
children1
net_rshares911,050,319
last_payout2018-02-03 20:30:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length59
author_reputation4,798,562,006,816
root_title"Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13|"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@pars11 ·
Çokkk teşekkürler😂👏🙌
properties (22)
post_id28,625,497
authorpars11
permlinkre-neokuduk-2018128t91031694z
categoryutopian-io
json_metadata"{"app": "esteem/1.5.0", "format": "markdown+html", "community": "esteem", "tags": "utopian-io"}"
created2018-01-28 06:10:36
last_update2018-01-28 06:10:36
depth2
children0
net_rshares0
last_payout2018-02-04 06:10:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length20
author_reputation13,015,008,151,313
root_title"Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13|"
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@sedatyildiz ·
Thank you for the contribution. It has been approved.

You can contact us on [Discord](https://discord.gg/uTyJkNm).
**[[utopian-moderator]](https://utopian.io/moderators)**
👍  
properties (23)
post_id28,868,856
authorsedatyildiz
permlinkre-pars11-turkish-tutorial-of-codeigniter-or-php-or-part-17-or-blog-sitesi-yapimi-13-or-20180129t062249039z
categoryutopian-io
json_metadata"{"app": "utopian/1.0.0", "community": "utopian", "tags": ["utopian-io"]}"
created2018-01-29 06:22:51
last_update2018-01-29 06:22:51
depth1
children0
net_rshares1,025,293,092
last_payout2018-02-05 06:22:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length172
author_reputation4,387,551,450,260
root_title"Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13|"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@utopian-io ·
### Hey @pars11 I am @utopian-io. I have just upvoted you!
#### Achievements
- You have less than 500 followers. Just gave you a gift to help you succeed!
- Seems like you contribute quite often. AMAZING!
#### Suggestions
- Contribute more often to get higher and higher rewards. I wish to see you often!
- Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!
#### Get Noticed!
- Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!
#### Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. <a href="https://discord.gg/zTrEMqB">Participate on Discord</a>. Lets GROW TOGETHER!
- <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for my Witness With SteemConnect</a>
- <a href="https://v2.steemconnect.com/sign/account-witness-proxy?proxy=utopian-io&approve=1">Proxy vote to Utopian Witness with SteemConnect</a>
- Or vote/proxy on <a href="https://steemit.com/~witnesses">Steemit Witnesses</a>

[![mooncryption-utopian-witness-gif](https://steemitimages.com/DQmYPUuQRptAqNBCQRwQjKWAqWU3zJkL3RXVUtEKVury8up/mooncryption-s-utopian-io-witness-gif.gif)](https://steemit.com/~witnesses)

**Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x**
properties (22)
post_id29,028,007
authorutopian-io
permlinkre-pars11-turkish-tutorial-of-codeigniter-or-php-or-part-17-or-blog-sitesi-yapimi-13-or-20180129t215733675z
categoryutopian-io
json_metadata"{"app": "utopian/1.0.0", "community": "utopian", "tags": ["utopian-io"]}"
created2018-01-29 21:57:33
last_update2018-01-29 21:57:33
depth1
children0
net_rshares0
last_payout2018-02-05 21:57:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,504
author_reputation152,913,012,544,965
root_title"Turkish Tutorial of Codeigniter | PHP| Part 17 |Blog Sitesi Yapımı 13|"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000