Nah, sekarang ada yang masih mau kalah sama nenek ini? BLUESSY !!!! mesti neneknya Gary Moore ya

 

Hayo, siapa yang tidak gemes melihat jari gadis imut ini. Lumayan juga ini buat obat kantuk yang masih ngantuk-ngantuk.

Beberapa waktu lalu saya sempat mendengar sebuah celotehan yang berkembang di kalangan facebook-ers. Celotehan ini adalah sebagaimana pada judul diatas:”Hidup tak semudah cocot Mario Teguh”. Buat Pak Mario dan team yang barangkali kebetulan membaca ini, semoga bisa membaca sampai selesai terlebih dahulu. Sebelumnya saya mohon maaf atas tulisan mengandung kata kasar ini.

Beberapa waktu lalu, saya sempat mendengar tentang kata itu. Saya pun merasa terkejut. Sebagai orang yang sering membaca motivasi dari MTGW, tentu saja saya merasa setengah ikut terhina dengan kata tersebut. Namun setengahnya juga membenarkan bahwa memang hidup itu tidak mudah. Terlebih saat ini, saya sendiri sedang dilanda berbagai macam simpul-simpul kemacetan problema. Memang tidak mudah mengelola simpul-simpul tersebut. Satu sama lain berkaitan, dan selanjutnya adalah berwujud malu. Selebihnya lagi akan berwujud anggapan orang pada diri kita. Ah, malah curhat, tapi lupakan itu. Saya baca-baca lagi tentang motivasi MTGW. Muncullah semangat. Kemudian saya baca lagi sangkalan akan MTGW itu diatas… Sinis dan pesimis muncul lagi.

Berulang-ulang saya mencoba membaca MTGW lagi, muncullah semangat. Kemudian saya chat lagi bersama orang yang sibuk berkata sangkalan terhadap MTGW itu.. Sinis dan pesimis lagi. Lantas sayapun berpikir. Mana yang lebih bermanfaat bagi saya. Apakah mengikuti Motivasi-motivasi MTGW? Atau melanjutkan lagi dengan sangkalan yang berkembang itu? Kemudian saya mencoba berpikir lebih jernih. Marilah kita coba menelaah.. apapun yang sudah terjadi.

Memang banyak ditemui dalam hidup kita, orang bermental calo ( istilah saya ambil dari khotbah pak Zaenuddin MZ ). Biasanya orang tersebut sekedar bicara, menelaah dalam konsep-konsepnya. Namun nol besar. Dia banyak menyarankan orang namun dia sendiri tidak pernah melakukannya. Orang seperti ini di kalangan Jawa, akan dikatakan sebagai : Jarkoni ( iso mujar ora iso nglakoni ). Di nilai-nilai agama tindakan seperti ini adalah tindakan tidak terpuji ( semoga kita dijauhkan ). “Ata’murunannaasa bil birri watansauna anfusakum, wa antum tatlunal kitaab, afalaa ta’qilun – mengapa engkau suruh orang pada kebajikan dan kau lupakan dirimu sendiri apakah kau tidak berpikir“. Ada lagi ayat kira-kira seperti ini : Sungguh besar kebencian di sisi Tuhan, ketika engkau mengatakan apa yang tidak kau lakukan. Mau tau jenis orang ini? Paling gampang ditemui adalah ketika musim kampanye PEMILU

Ada juga dalam hidup kita yang kita temui, orang yang kaya dan sarat dengan pengalaman, manis asin kehidupan, dan lantas dia menemukan sendiri nilai-nilai berharga dalam hidupnya, dan dia kabarkan pada orang lain sebagai motivasi. Ada juga yang pengalamannya justru digunakan untuk menakut-nakuti orang lain. “Hati-hati, di umur sekian kau akan seperti ini”. Sering juga bukan? Namun, sebenarnya apa sih yang kita cari dalam kehidupan kita? Sebuah pesimisme, atau optimisme atau yang lain?

Pernahkah kita dengar : “Ambillah dari dubur ayam, jika itu adalah telur“. Selanjutnya saya pun mendapatkan dua buah nukilan hadits:”Orang yang beruntung adalah orang yang bisa belajar dari pengalaman hidup orang lain” . “Orang yang merugi adalah orang yang gagal mempelajari pengalamannya dia sendiri

Dengan demikian kita bisa melihat, orang yang bicara itu siapa, pengalamannya seperti apa, mengapa dia menyampaikan itu? Mari kita tengok kehidupan Pak Mario Teguh.

 

PENDIDIKAN

1. Jurusan Arsitektur New Trier West High (setingkat SMA) di Chicago, Amerika Serikat, 1975.
2. Jurusan Linguistik dan Pendidikan Bahasa Inggris, Institut Keguruan dan Ilmu Pendidikan Malang (S-1).
3. Jurusan International Business, Sophia University, Tokyo, Jepang.
4. Jurusan Operations Systems, Indiana University, Amerika Serikat, 1983 (MBA).

PENGALAMAN

1. Citibank Indonesia (1983 – 1986) as Head of Sales
2. BSB Bank (1986 – 1989) as Manager Business Development
3. Aspac Bank (1990 – 1994) as Vice President Marketing & Organization Development
4. Exnal Corp Jakarta (1994 – present) as CEO, Senior Consultant
5. Spesialisasi : Business Effectiveness Consultant

Citibank, BSB, Aspac, Exnal Group dll bukanlah perusahaan yang baru belajar usaha. Mereka meminta orang yang benar-benar berkualitas dalam bidangnya. Sales. Sales ini adalah pekerjaan yang sulit. Tentu orang yang menjadi pemimpin di bidang sales, harus melewati penjualan itu juga. Sales, dalam pengertian saya, orang yang tidak tangguh akan minder dan malu. Tidak gampang berjualan itu. Ya kira-kira begitulah analogi yang saya temukan.

Jika, dari dubur ayam saja diminta mengambil kalau itu telur, mengapa kita tidak mengambil beberapa nilai dari orang yang memperingatkan kita? Sebenarnya kita tidak perlu tahu siapa Mario Teguh itu. Selama baik bagi optimisme kita, seharusnya kita pandai untuk mengambil nilai-nilai itu. Kadang kita tidak lagi perlu peduli, orang yang menyarankan itu melakukan atau tidak, toh dosapun bukan kita yang menanggung.

Saya mencoba bertanya pada anda. Apakah anda kenal Robert Kiyosaki yang terkenal dengan buku Rich Dad Poor Dad, Quantum Quadrant dan sejenisnya yang pernah menjadi best seller dan menjadi acuan bisnis serta Multi Level Marketing? Saya meminta waktu pada anda untuk mencari biografi Robert Kiyosaki di internet. Saya sudah mencari. Data valid yang saya dapatkan adalah : Robert Kiyosaki bukan siapa siapa, selain dia adalah pengarang buku tersebut. Bahkan ada yang mengatakan Robert Kiyosaki adalah fiktif, entah benar atau bukan. Terus terang saya kesulitan mencari tahu tentang Robert Kiyosaki ini. Simpang siur.. Tapi, toh buku dia berhasil membangkitkan semangat para businessman, banyak orang sukses yang katanya beracuan buku ini. Nah?

Saya tidak meminta anda membandingkan antara keduanya. Namun saya mengajak rekan-rekan berpikir, mengapa banyak orang bisa sukses dengan buku RDPD karangan RK tersebut? Jawabannya adalah : Karena mereka memiliki optimisme dan realistis dengan isi buku tersebut.

The pessimist complains about the wind; the optimist expects it to change; the realist adjusts the sails.  William Arthur Ward ( 1921-1994 ).  Sang pesimis menyalahkan angin, sang optimis yakin angin akan berubah, dan si realistis mengatur layar.

 

Saya sudah mencoba menengok, mengapa ungkapan kata sangkalan MTGW tersebut muncul? Apakah orang tersebut tercelakai oleh MTGW? Ternyata kebanyakan orang yang mengatakan demikian, sebagian besar adalah ikut-ikutan, dan hal tersebut digunakan untuk membenarkan pesimismenya… Bahkan diantara mereka banyak yang mencela juga para pembesar bangsa dan juga agama. “aah mereka ngomong gampaang, coba jadi aku, mereka belum tentu bisa” seakan-akan mereka memiliki masalah terbesar dalam hidupnya. Ya benar, mereka memiliki masalah terbesar dalam hidupnya karena mereka enggan bergerak dan pandai membenarkan pesimismenya..

Nah, sekarang, mana yang bermanfaat? Kita ambil saja. Setuju? Peduli amat dengan kehidupan sang motivator, semoga para motivator mendapatkan barokah yang besar, dan orang yang dimotivasi mendapatkan energi dalam diri yang lebih kuat.

 

Hidup akan semudah itu, jika kita berpikir mudah

Hidup akan sulit, jika belum-belum sudah berpikir sulit…

Terimakasih para motivator… Berkah Tuhan pada anda…

 

*mari mengerjakan PR

Seperti yang saya tuliskan di http://bimosaurus.com/2011/11/13/membuat-script-repair-database/

Salah satu permasalahan dalam sebuah webserver dengan database MySQL adalah error database/table yang rusak akibat mesin PC mati mendadak. Biasanya dengan demikian, input data akan gagal, penampilan database akan diketahui dari sisi web sebagai pesan error sebagai berikut: Table Error ERROR xxxx: Can’t open file: ‘xxx.MYD’.

Bagaimana cara memperbaiki? Cara paling singkat adalah melihat lebih dulu folder data MySQL yang biasanya jika pada Xampp windows akan tersimpan di …xampp\mysql\data\namadatabase atau jika pada linux terdapat di /var/lib/mysql/namadatabase. Check lebih dulu permission file nama file yang dimaksud apakah user mysql memiliki akses untuk membaca file tersebut.

Namun cara lain yang tidak kalah penting adalah melakukan repair database dari sisi MySQL itu sendiri. Hal ini bisa dilakukan dengan perintah

REPAIR TABLE

setelah lebih dulu melakukan CHECK TABLE satu persatu

mysql> use sistem;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------+
| Tables_in_sistem |
+---------------------+
| input               |
| kota                |
| menu                |
| userlog             |
| users               |
| welcome             |
+---------------------+
10 rows in set (0.00 sec)

mysql> CHECK TABLE welcome;
+------------------+-------+----------+----------+
| Table            | Op    | Msg_type | Msg_text |
+------------------+-------+----------+----------+
| sistem.welcome   | check | status   | error    |
+------------------+-------+----------+----------+
1 row in set (0.02 sec)

mysql> REPAIR TABLE welcome;
+----------------+--------+----------+----------+
| Table          | Op     | Msg_type | Msg_text |
+----------------+--------+----------+----------+
| sistem.welcome | repair | status   | OK       |
+----------------+--------+----------+----------+
1 row in set (0.05 sec)

mysql>

Untuk selanjutnya kita bisa membuat sebuah script PHP yang berfungsi untuk memberikan CHECK table dan REPAIR table untuk sistem kita sendiri. Kira-kira script tersebut akan seperti ini:

<table><tr valign=top><td>
Check Database:<br />
 
 
<table>
<tr><th>Table</th><th>Status</th></tr>
<?php
$sql_3 = "SHOW TABLES";
 
$q_3 = mysql_query($sql_3);
 
while($r_3=mysql_fetch_array( $q_3 )){
 
   $table_name = $r_3[0];
 
   $sql_4 = "CHECK TABLE `$table_name`";
 
   $q_4 = mysql_query($sql_4);
 
   while( $r_4 = mysql_fetch_array( $q_4 ) ){
 
   ?>
   <tr><td><?php echo $table_name; ?></td><td><?php echo $r_4[Msg_text];?></td></tr>
   <?php
 
   }
 
}
?>
</table>
 
<form action="" method="post"><input type="submit" name="repair" value="Repair"></form>
</td>
 
<td><div style="margin-left:100px; margin-top:20px;">
<?php
 
 
 
if( isset( $_POST[repair] ) ){
sleep(5);
?>
<table>
<tr><td>Nama Table</td><td>Status Repair</td></tr>
<?php
 
 
 
$sql_1 = "SHOW TABLES";
 
$q_1 = mysql_query($sql_1);
 
while($r_1=mysql_fetch_array( $q_1 )){
 
   $table_name = $r_1[0];
 
   $sql_2 = "REPAIR TABLE `$table_name`";
 
   $q_2 = mysql_query($sql_2);
 
   while( $r_2 = mysql_fetch_array( $q_2 ) ){
 
   ?>
   <tr><td><?php echo "Table ".  $table_name;?></td>
   <td><?php echo $r_2[Msg_text];?></td></tr>
   <?php
 
   }
 
}
 
 
 
 
 
 
 
?>
</tr>
</table>
<?php
}
?>
</div>
</td>
</tr>
</table>

Contoh tampilannya akan seperti berikut :

dan

Sekian… Semoga berguna

Apakah anda pernah mendapatkan masalah dengan pesan error berikut ketika anda menginstall suatu aplikasi berbasis web dengan PHP atau anda sedang programming dengan PHP? Pesan error jenis seperti ini memang tetap harus diatasi, tidak sekedar ditutupi. Untuk para programmer yang melakukan penutupan pada Display Error, maka Notice ini kemungkinan tidak akan terlihat. Perintah tidak jalan begitu saja. Untuk itu, proses programming diharapkan para programmer tetap menghidupkan Display Error untuk mengetahui Error yang terjadi.

Menghidupkan pesan error dapat dilakukan dengan dua cara, antara lain :

  1. Mengubah value Display_errors pada php.ini dari ‘Off’ menjadi ‘On’
  2. Menambah command pada halaman coding anda dengan code seperi berikut
    ini_set('display_errors','On');

    Lakukan ini jika tidak memiliki akses terhadap file php.ini

Display Errors, sebaiknya dimatikan ketika proses programming telah selesai, karena web yang terbuka pesan errornya akan menjadi jalan bagi para Hacker.

Bagaimana dengan “Notice: Undefined Variable”?

Pesan tersebut menunjukkan bahwa variabel tidak diketahui. Mengapa? Hal ini terjadi kemungkinan ada pada kesalahan programming, atau setting php yang memang dibuat sedemikian hingga agar seluruh variable ter-set/register dengan baik. Solusinya?

  1. Cek di value = register_globals pada php.ini dari OFF menjadi ON, meskipun ini juga akan beresiko terhadap security. Untuk meminimalisasi resiko security, lakukan ini hanya pada aplikasi yang dimaksud, dengan cara menambahkan command pada baris pertama :

    ini_set('register_globals','ON');
  2. Cek juga pada bagian Error Reporting pada php.ini. Lihatlah jika anda melihat bahwa pada php.ini berisi

E_STRICT pada error reporting, maka ubahlah menjadi E_NOTICE. Jika anda tidak memiliki akses pada php.ini, maka tambahkan pada awal aplikasi atau halaman anda seperti demikian

error_reporting(E_ALL ^ E_NOTICE);

Note: Anda kesulitan dengan mendapatkan nilai error_reporting, atau display_error? Tambahkan pada script anda:

$a = ini_get('error_reporting');$b = ini_get('display_errors');echo $a. "";echo $b;

Anda akan mendapatkan angka tertentu untuk $a, dan angka 0 ata 1 untuk $b(display error) . 0 adalah Off, dan 1 dalah On.

Semoga berguna

Simple Advanced Paging PHP

September 13th, 2011 by bimosaurus

Membuat Fungsi Advanced Paging dengan berbasis Block pada PHP

Teknik Paging adalah teknik yang digunakan pada segala bahasa pemrograman dalam strategi penyajian data banyak. Jika dalam satu halaman tidak mampu menangani banyaknya data, maka akan dibuat halaman-halaman untuk mempermudah navigasi dan tidak memberatkan halaman pertama. Jika data hanya satu data atau dibawah 100 mungkin tidak masalah dengan penggunaan satu halaman. Namun diluar itu akan menjadi masalah besar. Sangat berat kemungkinan menyakinan puluhan ribu data dalam satu halaman depan. Tentu data tersebut akan dibagi dalam beberapa halaman.

Teknik Paging sederhana pun ternyata tidak cukup untuk memenuhi kebutuhan penyajian data. Misal, diketahui terdapat 10.000 data, dan satu halaman akan menampilkan 10 data. Dengan keadaan seperti itu maka pada navigasi halaman harus ditampilkan 100000/10 = 1000 nomer halaman. tentu hal ini juga tidak menguntungkan baik bagi tampilan maupun kinerja server. Berikut dibawah akan saya tampilkan lagi teknik paging yang sederhana namun dapat mengampu data banyak. Kira-kira hasilnya akan menjadi seperti ini:

Logika-logika dasar yang harus dipenuhi adalah:

    1. Server Web mendapatkan informasi tentang permintaan halaman oleh client adalah dari HTTP Request jenis GET
      Contoh : http://server.ini/index.php?page=1 => permintaan halaman satu, dengan GET[page]
    2. Jika tidak terdapat GET permintaan halaman, maka dianggap client meminta halaman 1
    3. Satu block halaman akan menangani 10 nomer halaman. Block pertama adalah 1-10. Informasi mengenai block didapat dari PENDEKATAN KE ATAS (ceil) dari nomer halaman yang sedang diakses, dibagi dengan jumlah halaman dalam satu block.
      Misal client melakukan akses halaman 11. Berarti client sedang memasuki block ke ? ceil(11/10)=2
      client melakukan akses halaman 9? berarti jelas block ke 1.
    4. LINK PREVIOUS/SEBELUMNYA didapat dengan cara membandingkan, apakah halaman aktif itu masih lebih besar daripada halaman terakhir block 1. Jika lebih besar, maka halaman PREVIOUS aktif. Jika tidak, tidak akan diaktifkan. Jika aktif, maka, halaman previous akan berisi link halaman terakhir dari block sebelumnya.
      Jika diakses halaman 44 maka block aktif adalah block 5, previous adalah 40
    5. LINK Next/Lanjut didapat dengan cara membandingkan, apakah halaman terakhir block aktif masih kurang dari jumlah halaman? Jika masih kurang, maka tombol next dimnculkan dengan link halaman pertama dari block setelahnya.
    6. Jumlah halaman ditentukan dengan menentukan pembulatan keatas dari pembagian jumlah data seluruhnya dibagi dengan jumlah data dalam satu halaman. Misal, terdapat jumlah data 44, dengan satu halaman adalah 5 data per halaman, maka akan didapat 9 jumlah halaman / ceil(44/5)

Berikut Source Code nya

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
 
<?php
function paging ( $sql , $item_per_page , $page_per_block , $url , $page , $block ) {
 
/*The Simple Advanced Paging by Bimosaurus..
Please make it sure that this page is load the code like it
********************************************
$item_per_page = 10;
$page_per_block= 10;
********************************************
*/
 
if (!isset($_GET[page]) ){
   $page  = 1;
   $block = 1;
}else{
   $page  = ($_GET[page]);
   $block = ceil($page/$page_per_block);
}
 
   $q        = mysql_query($sql);
   $n        = mysql_num_rows($q);
   $jumdata  = $n;
   $jumhal   = ceil ( $n / $item_per_page );
   $jumblock = ceil ( $jumhal / $page_per_block );
   /*Prevent from Paging Hacking*/
   if( $_GET[page] > $jumhal ) {
      $page    = $jumhal;
      $block   = ceil($page/$page_per_block);
   }elseif($_GET[page] < 1){
      $page    = 1;
      $block   = 1;
   }
   /*end of prevention*/
 
   if ( $jumhal>1 )  {
      ?>
      <span style="float:left; margin-right:10px; font-size:13px; color:#333;">Halaman : </span>
      <?php
 
      if (  $block <= 1  )
      {
         $prev = "no";
         $next = "yes";
      }
      elseif (  $block >= $jumblock  )
      {
         $prev = "yes";
         $next = "no";
      }
      else
      {
         $prev = "yes";
         $next = "yes";
      }
 
 
      if (  $prev == "yes"  )  {
         $prev_page  = ( ($block - 1) * $page_per_block );
         $prev_block = $block - 1;
         ?>
         <span><a href="<?php echo $url;?>&page=1">&laquo;&laquo;First</a></span>
         <span style="margin-right:8px;"><a href="<?php echo $url;?>&page=<?php echo $prev_page; ?>">&laquo;Prev</a></span>
         <?php
      }  elseif ( ($prev == "no") && ($jumblock>1) )  {
      ?>
         <span style="color:#ccc;">&laquo;&laquo;First</span>
         <span style="margin-right:8px; color:#ccc;">&laquo;Prev</span>
         <?php
      }
 
      $startblock = ((($block - 1) * $page_per_block) + 1);
      $endblock   = ($block * $page_per_block);
 
      while ( (  $startblock <= $endblock  ) && (  $startblock <= $jumhal  ) )  {
         if (  $startblock == $page  ){
            ?>
            <span><?php echo $startblock; ?></span>
            <?php
         } else {
            ?>
            <span><a href="<?php echo $url;?>&page=<?php echo $startblock; ?>"><?php echo $startblock; ?></a></span>
            <?php
         }
         $startblock++;
      }
 
 
      if (  $next == "yes" )  {
         $next_page = ($block * $page_per_block) + 1;
         $next_block= $block + 1;
         if ( $next_page <= $jumhal )  {
            ?>
            <span style="margin-left:8px;"><a href="<?php echo $url;?>&page=<?php echo $next_page; ?>">Next&raquo;</a></span>
            <span><a href="<?php echo $url;?>&page=<?php echo $jumhal; ?>">End &raquo; &raquo;</a></span>
            <?php
         }
      }  else  {
         ?>
         <span style="margin-left:8px; color:#ccc;">Next&raquo;</span>
         <span style="color:#ccc;">End&raquo;&raquo;</span>
         <?php
      }
   }
}
 
 
 
 
 
/*------------------------------------------------------------------------------------------*/
/*
Simple Advanced Paging...
Author          : bimosaurus
Version         : 1.0
Date Version    : August the 17,2011
Moments         : Indonesia Independence Day
Example:
paging('SELECT * FROM `table`',10,5,'?mod=namamodul&submod=namasubmodul',$page,$block);
For bug and Consultation : bimosaurus@gmail.com
 
Models :
 
<<First <Previous 10 11 12 13 14 15 Next> End>>
 
*/
/*--------------------------------------------------------------------------------------------*/
?>

Cara menggunakan…

Simpanlah script paging diatas menjadi paging.php. Pastikan bahwa halaman yang akan anda paging meload Script seperti berikut:

$item_per_page = 10;
$page_per_block= 10;

$item_per_page adalah jumlah item tiap halaman, dan $page_per_block adalah jumlah halaman tiap Block. Selanjutnya, include kan paging php tersebut ke dalam halaman yang meload paging

include “paging.php”;

dan selanjutnya anda tinggal menmanggil fungsi dengan

paging ( $sql , $item_per_page , $page_per_block , $url , $page , $block )

Contoh:

paging('SELECT * FROM `table`',10,5,'?mod=namamodul&amp;submod=namasubmodul',$page,$block);

Anda dapat mendownload script tersebut di sini

Lihat di halaman anda…

http://www.ziddu.com/download/16369565/paging.php.zip.html

Semoga berguna!…

bimosaurus

eof

Setelah kita kenal dengan Excerpt di Posting dan resume pada wordpress, maka kita pun sebenarnya bisa memotong title pada Recent Post Sidebar jika diperkirakan terlalu panjang. Selain dengan mencari pluggins, kita bisa melakukannya dengan : Editing WordPress itu sendiri.

Theme WordPress
Biasanya paada Theme WordPress, jika tidak terdapat widget yang dipasang, maka Theme memiliki widget standard sendiri. Widget bawaan dari themes ini biasanya tersimpan di {dir_wp}/wp-contents/themes/nama_themes/sidebar.php. Kira-kira seperti demikian source code yang ada:


Namun jika widget Recent Post dipasang, maka code diatas tidak lagi digunakan, melainkan akan menggunakan function widget() yang terdapat pada default-widget.php pada direktori wp-includes. Pada fungsi tersebut terdapat bagian :


Perhatikan pada bagian the_title(). The title tersebut terletak pada file wp-includes/post-template.php, bukalah file tersebut. Saya melakukan penambahan fungsi untuk mempermudah membedakan antara keduanya. Carilah fungsi the_title() kira-kira akan didapatkan seperti demikian:

function the_title($before = '', $after = '', $echo = true) {
	$title = get_the_title();

	if ( strlen($title) == 0 )
		return;

	$title = $before . $title . $after;
	if ( $echo )
		echo $title;
	else
		return $title;
}

Coba lakukan seperti yang saya lakukan, tambahkan dibawah fungsi the title diatas tersebut menjadi seperti demikian:

Ingat! Copy dulu file tersebut sebelum mengubah… 2 file: post-template.php dan default-widget.php

function the_title($before = '', $after = '', $echo = true) {
	$title = get_the_title();

	if ( strlen($title) == 0 )
		return;

	$title = $before . $title . $after;
	if ( $echo )
		echo $title;
	else
		return $title;
}

function the_title_excerpt($before = '', $after = '', $echo = true) {
	$title_1 = get_the_title();
	//echo $title_1;
   $title_excerpt = substr($title_1, 0, 30);
//echo $title_excerpt;
	if ( strlen($title_excerpt) == 0 )
		return;
   if(strlen($title_1)>30){
   $dot = "...";
   }else{
   $dot = "";
   }
	$title_excerpt = $before . $title_excerpt . $after . $dot;

	if ( $echo )
		echo $title_excerpt;
	else
		return $title_excerpt;
}

Kita tambahkan sebuah fungsi bernama the_title_excerpt(), dimana the_title_excerpt() ini melakukan pengambilan sebanyak 30 hurup dari title yang didapat oleh fungsi get_the_title(); Jika hasilnya lebih dari jumlah hurup dalam judul artikel akan ditambahkan tanda …

Setelah selesai, buka kembali file default-widget.php, dan lakukan pengubahan dari


menjadi


Simpan kedua file tersebut, dan pasanglah widget Recent Post anda, dan lihatlah apa yang terjadi untuk nama artikel yang lebih dari 30 karakter? Sukses? tentunya sukses.. Jika tidak, saya siap tanggung jawab hehehe…

Semoga Berguna

 

http://bimosaurus.com/2011/09/13/excerpting-recent-post-di-sidebar/

 

bimosaurus
—eof—

 

 

 

Perihal NULL dalam SQL

September 12th, 2011 by admin

NULL, Kosong yang bukan karakter kosong

Sering kali dalam menggunakan sintaks database, kita temui istilah NULL. Konon, Null adalah KOSONG, tapi apakah benar NULL itu kosong? Samakah dengan karakter kosong, atau angka 0? Perhatikan kilasan contoh table dan script di bawah ini:

SELECT * FROM `biodata` WHERE `tempatlahir` IS NOT ('');

apakah perbedaan dengan

SELECT * FROM `biodata` WHERE `tempatlahir` IS NOT NULL;

Dalam dunia programming, dan terutama SQL, NULL tidak dianggap sebagai karakter dan tidak bernilai. NULL memang kosong, tapi bukan karakter kosong. Beda antara

SELECT ('');

dengan

SELECT (NULL);

Dengan perbedaan value tersebut, maka terdapat perbedaan pembahasaan NULL. Misal akan dicari isi biodata yang tempatlahir BUKAN NULL, maka akan seperti ini

SELECT * FROM `biodata` WHERE `tempatlahir` IS NOT NULL

(Pilih dari tabel biodata yang TIDAK KOSONG)
bukan

SELECT * FROM `biodata` WHERE `tempatlahir` NOT IN(NULL);

Jika akan dicari tempat lahir yang null maka akan seperti ini:

SELECT * FROM `biodata` WHERE `tempatlahir` IS NULL;

(Pilih dari tabel biodata yang tempat lahirnya ADALAH KOSONG)
bukan

SELECT * FROM `biodata` WHERE `tempatlahir`=NULL

Sedangkan untuk sekedar karakter kosong, maka Operasional Query akan menjadi seperti ini

SELECT * FROM `biodata` WHERE `tempatlahir` NOT IN('');

(Pilih dari tabel biodata yang tempat lahirnya tidak ”)

dan

SELECT * FROM `biodata` WHERE `tempatlahir`='';

Dengan sifat NULL tersebut, maka tidak seharusnya NULL dikenai operasional matematis, baik penjumlahan, equal, samadengan, tidak sama dengan, kurang dari, dan lain-lainnya. Namun pembahasaannya adalah : IS NOT NULL (tidak kosong), IS NULL (adalah kosong)

SELECT (“”) berisi nilai karakter kosong. Tetapi dia sebenarnya tidak kosong, sehingga NOT NULL
SELECT (0) memang berisi angka 0, tetapi dia tidak kosong maka dia tidak NULL, NOT NULL

Tanda NULL dalam SQL akan ditandai dengan kata NULL dalam record yang berisi nilai tersebut.

Untuk mengetahui sebuah record berisi nilai NULL maka dapat menggunakan sintaks sejenis berikut :

SELECT ISNULL(`namafield`) FROM `table`;

Jika NULL maka akan berisi angka 1, dan jika tidak null akan berisi 0

Sekian, semoga berguna

bimosaurus
eof

Halaman Berikutnya »

Ikuti

Get every new post delivered to your Inbox.