Toto Prayogo

Toto Prayogo

Web Djuragan Catering

Media Promosi tak sekedar selebaran dan cuap-cuap semata. Bisnis Catering pun menjadi salah satu alternatif bisnis yang menjanjikan. Dengan promosi online, web Djuragan Catering ini diharapkan akan lebih mudah orang memesan masakan favorit.

Namun sayang, setelah fitur admin dirombak dengan bahasa pemrograman PHP sampai sekarang belum ditambahkan menu yang ada.

web djuragan catering pesan masakan favorit
Desain web yang pertama dahulu selayaknya blog dengan menggunakan media generator Wordpress. Namun kini sudah berganti system admin yang dapat dikembangkan lebih mudah.

Untuk mengunjungi web, silakan akses ke djuragancatering.com
Terimakasih,
Toto Prayogo

Membuat fungsi Unique Slug pada codeigniter

Membuat fungsi Unique Slug pada codeigniter
Biasanya hanya menggunakan md5 atau dengan kombinasi fungsi url_title() dan juga random_string() untuk membuat link (slug) yang unik . Ya karena memang belum dibutuhkan untuk publik. Cara ini memang berhasil dengan baik apalagi untuk data yang masuk.

`

Kondisinya sekarang berbeda, harus membuat yang benar-benar mampu menyelesaikan masalah teantang unique slug yang katanya juga akan meningkatkan SEO. Alhamdulillah, cara pertama sebelumnya ku temukan pada halaman http://stackoverflow.com/a/20439902/2094645

$i = 1; $baseSlug = $slug;
while(slug_exist($slug)){
    $slug = $baseSlug . "-" . $i++;        
}

return $slug;

Dengan cara diatas memang mengatasi masalah semula, namun tidak selalu. Kenapa ?
Misalnya ada data slug ini-slug, maka dengan skrip tersebut, jika data dalam database ada maka akan menghasilkan slug baru< dengan slug ini-slug-2.
Sudah benar bukan ?
Tapi setelah dicoba memasukkan data slug yang pertama lagi, maka akan menciptakan ini-slug-2 lagi dan lagi.

Karena kurang memuaskan untuk skrip pembuat link yang unik tersebut, dimodifikasi sedemikian rupa sehingga menjadi seperti berikut: (inget ya, ini menggunakan fungsi db pada CI)

function no_duplicate_slug($slug, $table, $primary = 'id') {

 $q = $this->db->like('slug', $slug, 'both')
    ->order_by($primary, 'ASC')
    ->get($table);

 if($q->num_rows() > 0) {
  $l = $q->last_row();
  $slug = $slug . '-' . $l->$primary;
 }
 return $slug;
}
Penjelasannya begini,
dengan memasukkan slug yang dimaksud, maka akan dicheck keberadaannya didalam database dengan tabel $table. Jika data pada database tersedia maka akan membuat slug baru dengan angka dibelakang slug tersebut sesuai dengan $primary tabel tersebut.

Itu saja skrip membuat link unik sederhana, semoga bermanfaat dan semoga sukses.

Toto Prayogo


Pindahkan suatu elemen ke dalam konten

Seringnya konten berubah sedemikian rupa, bertambah tulisan dan elemen tertentu dalam konten HTML membuat kita semakin jeli dan terasa lebih ribet. Tapi sebenarnya tak masalah jika kita memiliki banyak waktu untuk proses editing itu semua.

Cara ini lebih banyak digunakan oleh para publisher untuk meletakkan iklan dalam konten mereka. Cara ini dimaksudkan agar ada selingan iklan dalm sebuah artikel. Yup, sederhana saja langkah ini tanpa perlu script yang membingungkan.
Langkah sederhana itu sebagai berikut.

Define Target

Definisikan kontenmu yang panjang tadi dalam sebuah elemen. misal menggunakan id content-target. Contok script nya sebagai berikut:

<div id="content-target">
  <!-- content area wit many text and others element -->
  ...
 </div>

Define Object

Bila sudah ada sebuah artikel yang menarik banyak pengunjung (reader), kita harus menyiapkan target yang akan dipindah atau menyisipkan elemen `iklan` tersebut dalam artikel. Misal menggunakan id ads-object. Sehingga menjadi seperti berikut ini.

<div id="ads-object">
  <!-- simple ads object here -->
 </div>


Create Functions

Silakan copy fungsi javascript berikut :

function insertAfter(addition,target) {
 var parent = target.parentNode;
 if (parent.lastChild == target) {
  parent.appendChild(addition);  
 } else {
  parent.insertBefore(addition,target.nextSibling);
 }
}
Dengan menggunakan script sederhana seperti tersebut akan memindahkan suatu elemen web ke elemen lain berdasarkan elemen tersebut. Kita hanya perlu memanggil fungsi tersebut agar skrip berjalan sesuai keinginan.


Call The Function

BIla semua sudah tersedia dalam satu halaman HTML, kita dapat langsung memanggilnya. Sebagai contoh pemanggilannya sebagi berikut:

var adscont = document.getElementById("ads-object");
var target = document.getElementById("content-target");
var linebreaks = target.getElementsByTagName("p");
if (linebreaks.length > 0) {
 insertAfter(adscont,linebreaks[1]);
}
Perhatikan pada var linebreaks, baris tersebut akan mencari tag nama p. Kamu dapat merubahnya sesuai keinginan dan menyesuaikan konten yang sudah ada jika p tersebut belum ada.
Dari hasil coding tersebut dihasilkan id="ads-object" akan muncul setelah paragraf kedua.

Terimakasih dan semoga membantu dan silakan kirim komentar untuk bertanya.
Jangan lupa untuk terus berkunjung ke totoprayogo.com