Archive

Archive for the ‘MySQL’ Category

Nested comments in PHP & MySQL

24 October 2013 Leave a comment

I searched through the forums but couldn’t get an authoritative answer. I want to implement a nested comment structure in a way like this:

<ul>
    <li>This is the parent first comment!
        <ul>
            <li>This is the reply for the first parent comment!
                <ul>
                    <li>This is a reply for the first reply of the parent comment!</li>
                    <li>This is a third reply for the first parent comment!</li>
                </ul>
            </li>
            <li>This is another reply for first parent comment!</li>
        </ul>
    </li>
    <li>This is gonna be parent second comment!
        <ul>
            <li>This is a reply for the second comment!</li>
        </ul>
    </li>
    <li>This is fourth parent comment!</li>
</ul>

The dump for my table is below:

+----+------------------------------------------------------------+--------+
| id | text                                                       | parent |
+----+------------------------------------------------------------+--------+
|  1 | This is the parent first comment!                          |      0 |
|  2 | This is gonna be parent second comment!                    |      0 |
|  3 | This is the reply for the first parent comment!            |      1 |
|  4 | This is another reply for first parent comment!            |      1 |
|  5 | This is a reply for the first reply of the parent comment! |      3 |
|  6 | This is a reply for the second comment!                    |      2 |
|  7 | This is a third reply for the first parent comment!        |      3 |
|  8 | This is fourth parent comment!                             |      0 |
+----+------------------------------------------------------------+--------+

I know how to use mysql_query() and while() loops. A beginner in PHP & MySQL. Please help me out.

ANSWER:

I had done something similar for my blogpost. Yet, I just tried out with the same data. When you saynested comments it is better you can use nested functions this way:

<?php
    mysql_connect('localhost', 'root');
    mysql_select_db('nestedcomments');
    function getComments($parent)
    {
        $res = mysql_query("SELECT * FROM `nestcomm` WHERE `parent` = $parent");
        if (mysql_num_rows($res))
        {
            echo "<ul>\n";
            while (($dat = mysql_fetch_array($res)) !== false)
                echo "<li>", $dat["text"], getComments($dat["id"]), "</li>\n";
            echo "</ul>\n";
        }
        else
            echo ($parent === 0) ? 'No Comments!' : "";
    }
    getComments(0);
?>

As I said before I have used nested functions, and as you asked the output is almost same (without the braces) this way:

<ul>
<li>This is the parent first comment!<ul>
<li>This is the reply for the first parent comment!<ul>
<li>This is a reply for the first reply of the parent comment!</li>
<li>This is a third reply for the first parent comment!</li>
</ul>
</li>
<li>This is another reply for first parent comment!</li>
</ul>
</li>
<li>This is gonna be parent second comment!<ul>
<li>This is a reply for the second comment!</li>
</ul>
</li>
<li>This is fourth parent comment!</li>
</ul>

Hope this helps out.

SOURCE

Advertisements

Memindahkan Blog WordPress Dari Localhost Ke Server Hosting

26 September 2013 Leave a comment

Pada update kali ini  akan memberikan panduan bagaimana memindahkan (migrasi) blog WordPress beserta seluruh isinya dari localhost ke server hosting. Ok, tanpa banyak cakap persiapkan secangkir kopi, sebungkus rokok, Autan, Paramex dan sedikit camilan biar lebih tenang …  :D .

Langkah migrasi dari localhost ke server hosting;

Tutorial memindahkan blog dari localhost ini singkat mudah-mudahan mudah di pahami, jadi buat yang masih baru dengan urusan WordPress tenang saja, kan udah siap Paramex :D .

1. Persiapan di Server Hosting:

  • Login ke halaman admin WordPress kemudian Settings Permalink sesuai dengan permalink yang Kamu gunakkan di localhost. Save dulu pekerjaan Kamu.
  • Buka cpanel>>file manager, hapus wp-content yang berada di directory publict_html .

hapus wp-content

  • Sekarang Buka phpmyadmin, hapus seluruh table database  blog kamu dengan cara mencontreng seluruh tabel, lalu pada drop down “With selected” pilih Drop. Selanjutnya pada pertanyaan konfirmasi untuk penghapusan pilih yes.

hapus isi database

  • Save dulu pekerjaan kamu.

2. Persiapan di Localhost:

  • Backup Database:
    • Buka phpmyadmin (http://localhost/phpmyadmin/)
    • Buka database WordPress blog kamu, contreng semua table, pada drop down “With selected” pilih Export.
    • pada Export Method, pilih  Custom – display all possible options.
    • Cari “Save output to a file”, Compression: pilih Zipped.

    compress database

    • Anda sudah memiliki backup database.
  • Backup wp-content
    • Buat file wp-content.zip dari folder wp-content dengan klik kanan “add to Archive…“.Archive format pilih zip.

3. Proses migrasi dari localhost ke server hosting

  • Upload file wp-content.zip
    • Login ke cpanel hosting Kamu, buka file manager.
    • Upload file wp-content.zip di directory publict_html, tunggu hingga proses selesai lalu extract.
  • Upload database
    • Buka kembali phpmyadmin di cpanel hosting, buka database wordpress Kamu yang tadi di kosongkan, lalu import hasil backup database (ada di komputer kamu) dengan klik menu Import.
    • Tunggu hingga proses selesai.
  • Klik SQL
  • Masukkan kode berikut, lalu klik Go.
UPDATE wp_posts SET guid = replace(guid,'http://localhost','http://domainkamu.com');
UPDATE wp_posts SET post_content = replace(post_content,'http://localhost''http://domainkamu.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://localhost''http://domainkamu.com');
UPDATE wp_options SET option_value = replace(option_value,'http://localhost''http://domainkamu.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Catatan: http://localhost silahkan di ganti dengan url blog Kamu di localhost,bisa jadi url kamuhttp://localhost/wordpress atau yang lainnya. Begitu juga dengan http://domainkamu.com ganti dengan nama domain Kamu yang baru.

Sampai disini seharusnya blog WordPress anda sudah dapat di buka, silahkan login ke halaman admin. Update struktur permalink untuk memastikan htacces sudah benar.

 

SOURCE

Cara Ambil Harga Pengiriman (Ongkos Kirim) JNE dengan PHP

3 August 2012 86 comments

Setelah melakukan pencarian panjang akhirnya saya menemukan apa yang saya cari , yaitu : cara menghitung biaya pengiriman JNE.

Awalnya saya search di google dengan keyword “JNE API”. Mengejutkan hasilnya, ternyata JNE tidak mengeluarkan atau membuat API. Entah dengan alasan apa perusahaan pengiriman itu memproteksi diri untuk tidak membuat API. Bahkan sekarang teknik-teknik lama sudah tidak bisa digunakan karena adanya captcha di web nya JNE(padahal dulu gak ada). Semakin jelas kan klo JNE memang memproteksi diri.

Stop. dari beberapa hasil pencarian google dengan keyword di atas akhirnya saya “nyasar” di http://api.ongkir.info/docs/index.html. dan inilah yang saya cari-cari selama ini.

Di bagian paling bawah web ongkir.info ada tulisan “Ongkir.Info tidak berafiliasi dengan perusahaan yang disebutkan.” WTF?? Saya heran  justru web/orang lain malah yang membuat API JNE.

Ok, cukup sampai sini kejengkelan saya terhadap JNE. Kita lanjut bagaimana cara memanfaatkan API yang diberikan oleh ongkir.info ini ?

pertama silahkan baca disini http://api.ongkir.info/docs/starting.html

Selanjutnya, lakukan registrasi di http://api.ongkir.info//akun/registrasi

Setalah mendapakan email verifikasi dari ongkir.info maka login ke http://api.ongkir.info/akun/login. Jika login sukses maka anda akan mendapatkan API-Key berupa deretan karakter sepanjang 32, digunakan untuk validasi pemanggilan API.

selanjutnya untuk memudahkan penggunaan API Ongkir.Info, telah disediakan pustaka (library) Anda dapat mendownload di http://api.ongkir.info/docs/example/php_sample.html.  buat file baru dengan nama class.php, copy paste script php di bagian Wrapper untuk API City dan Wrapper untuk API Cost.

berikut ini file class.php yang sudah saya modifikasi sedikit.


&amp;lt;?php
function get_city($query,$type)
{
//library yang harus anda download
require_once 'REST_Ongkir.php';

 $rest = new REST_Ongkir(array(
 'server' =&amp;gt; 'http://api.ongkir.info/'
 ));

//ganti API-Key dibawah ini sesuai dengan API Key yang anda peroleh setalah mendaftar di ongkir.info
 $result = $rest-&amp;gt;post('city/list', array(
 'query' =&amp;gt; $query,
 'type' =&amp;gt; $type,
 'courier' =&amp;gt; 'jne',
 'API-Key' =&amp;gt; 'ABCDEFGHIJKLMNOPQRSTUVWXYZ123456' ), 'JSON');

 try
 {
 $status = $result['status'];

 // Handling the data
 if ($status-&amp;gt;code == 0)
 {
 return $cities = $result['cities'];
 //print_r($cities);
 //foreach ($cities-&amp;gt;item as $item)
 //{
 //echo 'Kota: ' . $item . '&amp;lt;br /&amp;gt;';
 // }
 }
 else
 {
 echo 'Tidak ditemukan kota yang diawali &amp;quot;band&amp;quot;';
 }

 }
 catch (Exception $e)
 {
 echo 'Processing error.';
 }
}

function get_cost($from, $to,$weight)
{
//library yang harus anda download
 require_once 'REST_Ongkir.php';

 $rest = new REST_Ongkir(array(
 'server' =&amp;gt; 'http://api.ongkir.info/'
 ));

//ganti API-Key dibawah ini sesuai dengan API Key yang anda peroleh setalah mendaftar di ongkir.info
 $result = $rest-&amp;gt;post('cost/find', array(
 'from' =&amp;gt; $from,
 'to' =&amp;gt; $to,
 'weight' =&amp;gt; $weight.'000',
 'courier' =&amp;gt; 'jne',
'API-Key' =&amp;gt;'ABCDEFGHIJKLMNOPQRSTUVWXYZ123456'
 ));

 try
 {
 $status = $result['status'];

 // Handling the data
 if ($status-&amp;gt;code == 0)
 {
 $prices = $result['price'];
 $city = $result['city'];

 echo 'Ongkos kirim dari ' . $city-&amp;gt;origin . ' ke ' . $city-&amp;gt;destination . '&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;';

 foreach ($prices-&amp;gt;item as $item)
 {
 echo 'Layanan: ' . $item-&amp;gt;service . ', dengan harga : Rp. ' . $item-&amp;gt;value . ',- &amp;lt;br /&amp;gt;';
 }
 }
 else
 {
 echo 'Tidak ditemukan jalur pengiriman dari surabaya ke jakarta';
 }

 }
 catch (Exception $e)
 {
 echo 'Processing error.';
 }
}

//$kota = get_city('ban','origin');
//echo json_encode($kota);

?&amp;gt;

Setelah itu buat lah form kira-kira tamplannya seperti ini:

Read more…

Membuat Laporan(Report) dengan PHP Excel

21 July 2012 54 comments

Mungkin bagi newbi-newbi termasuk saya sering bingung jika berhadapan dengan reporting atau membuat laporan di PHP. Baik itu laporan dalam bentuk PDF atau EXCEL.

Saya sendiri pernah mencoba 3 (tiga) library untuk membuat laporan dalam bentuk PDF (bisa dilihat disni). Untuk laporan atau reporting dalam bentuk excel ada satu library PHP yang sangat mengagumkan, yaitu PHPExcel.

Sebelumnya saya biasanya memakai cara biasa untuk membuat laporan dalam excel, cara ini termasuk cara yang paling mudah bagi saya:


<?php
// isi $excel akan bernilai true apabila ditemukan parameter get dengan nama 'excel'
$excel = isset($_GET['excel']);
if($excel):
 // buat nama file unique untuk di download
 $filename = 'export-'.date('YmdHis');
 // dengan perintah di bawah ini akan memunculkan dialog download di browser anda
 header("Content-type: application/x-msdownload");
 // perintah di bawah untuk menentukan nama file yang akan di download
 header("Content-Disposition: attachment; filename=".$filename.".xls");
else:
 // tag header di html disembuyikan apabila sedang convert html to excel
?>
<html>
<head>
<style type="text/css">
/* setting format tabel */
table {
 font-family: Verdana;
 font-size: 8pt;
 border-width: 1px;
 border-style: solid;
 border-color: #ccd2d2;
 border-collapse: collapse;
 background-color: #f9f9f9;
}
th {
 color: #f00;
 font-size: 8pt;
 text-transform: uppercase;
 text-align: center;
 padding: 0.5em;
 border-width: 1px;
 border-style: solid;
 border-color: #000;
 border-collapse: collapse;
 background-color: #000;
}
td {
 padding: 0.1em;
 color: #272727;
 vertical-align: top;
 border-width: 1px;
 border-style: solid;
 border-color: #000;
 border-collapse: collapse;
 font-size: 8pt;
}
</style>
<title>Membuat Report Excel Dari HTML Dengan PHP</title>
</head>
<body>
<?php endif; ?>
<?php if(!$excel): ?>
<!-- Tombol di bawah dan penutup html hanya akan dipanggil apabila dalam kondisi melihat data,
 tapi ketika menampilkan file excel tombol ini disembunyikan -->
<div align="left" style="margin-top:15px">
 <input type="button" onClick="document.location='?excel=1'" value="Export to Excel" />
</div>
<br>
<?php endif; ?>
<?php
//setting koneksi anda
$server = "localhost";
$username = "root";
$password = "";
$db = "excel";
$tbl = "customer";

$koneksi = mysql_connect($server,$username,$password);
mysql_select_db($db, $koneksi) or die("Cannot connect to database..");

// create tabel dengan php
echo "<div align='left'><img src='http://smartcoderszone.com/wp-content/uploads/2010/09/generate-excel-report-with-php-and-mysql2.jpg' width='100' height='150'><div><br><br><br><br><br>";
echo "<p> </p>";
echo "<div align='left' style='color='#ff0000'><strong>DATA PEGAWAI</strong>";
echo "<table border='1'>";
echo " <tr bgcolor='#cccccc'>";
echo " <th>NO</th>";
echo " <th>company_name</th>";
echo " <th>email</th>";
echo " <th>city</th>";
echo " </tr>";

 $str = " SELECT * FROM ".$db.".".$tbl.
 " order by ID desc ";
 $query = mysql_query($str);
 if($query && mysql_num_rows($query) > 0){
 $no = $posisi+1;
 while($row = mysql_fetch_object($query)){
 //if($bgcolor=='#f1f1f1'){$bgcolor='#ffffff';}
 //else{$bgcolor='#f1f1f1';}
 echo "<tr bgcolor=$bgcolor>";
 echo " <td align='center' height='18'><strong>$no</strong></td>";
 echo " <td>{$row->company_name}&nbsp;</td>";
 echo " <td>{$row->email}&nbsp;</td>";
 echo " <td>{$row->city}&nbsp;</td>";
 $no++;
 }
 }
 //echo $str;
echo " </tr>";
echo "</table>";
echo "</div>";
?>
</body>
</html>

Cara yang lebih rumit tapi lebih bisa di custom, sebelum saya “menemukan” phpexcel saya sering pakai cara ini

dan sepertinya cara ini sering digunakan karena kebanyakan tutorial di internet memakai cara ini: Read more…

Membuat CRUD dengan JqGrid di PHP

13 July 2012 Comments off

Hooooaaaaaaaaaaamm…..baru hibernasi ane om, dah lama hampir 1 tahun ane gak nulis

kali ini ane pengen share pengalaman ane tentang jqgrid. sebelumnya kenalan dulu om ya sama jqgrid

“JqGrid adalah salah satu plugin jquery yang populer. Dalam setiap release terbaru selalu disertakan versi demo yang bisa diinstal di komputer lokal. ” via (http://heru.wordpress.com)

cara install di komputer local ada dsni om. klo demo onlinenya disni. ini Screenshoot nya om

Jqgrid Crud dengan PHP

Jqgrid Crud dengan PHP

Gimana udah kenal kan sekrang sama jQgrid??? Yuuuuk,,,,kita buat contoh CRUD di  jqgrid dengaan PHP. Kita akan buat jqgrid dengan fitur berikut:

1. Top navigasi

2. Custom Button

3. Grouping JqGrid

4. Column Chooser /pengaturan kolom

5. Filter toolbar untuk pencarian cepat

6. custom  Add dan Edit Form menjadi dua  kolom

7. include jquery  datetime picker dan jquery dialog box

8. custom editrules

Pertama : Buat tabel seperti di bawah ini

Read more…

Fungsi Manipulasi Karakter di MySQL(DML)

15 December 2010 2 comments

Seperti bahasa pemrograman MySQL juga banyak mendukung fungsi-funsi yang ada di bahasa pemrograman

Berikut ini adalah sebagian contoh-contoh query Mysql yang berfungsi untuk  manipulasi karakter/huruf .

1. Fungsi  CONCAT(“string”)

Menggabungkan dua string menjadi satu.

2. Fungsi SUBSTR(“string”, dari karakter ke-, sebanyak berapa karakter)

Memotong string di bagian tertentu.

3. Fungsi LENGTH (“string”) atau LEN()

Menghitung panjang karakter.

4. Fungsi INSTR(“string”, “karakter”)

Menghitung letak karakter pada suatu string.

5. Fungsi LPAD(“string/bilangan”, batas, sisipan)

Menyisipkan karakter tertentu ke  dalam string sebanyak batasan yang di tentukan.

6. Fungsi IFNULL atau COALESCE.

Mengganti nilai NULL dengan suatu string.

SELECT CONCAT(kode,nama), LENGTH(nama), SUBSTR(nama,1,3), INSTR(nama,’a’), LPAD(harga, 10, ‘$’),fungsi, IFNULL(fungsi,’kosong’) FROM daftar_obat

FROM transaksi_obat

Manipulasi karakter mysql
Manipulasi karakter mysql

Read more…

Ekspresi Aritmatik dan Alias di MySQL

12 December 2010 4 comments

 

Di dalam Mysql kita bisa menerapkan/mendefinisikan  fungsi-fungsi atau perhitungan aritmetika, Hal ini sangat bermanfaat sekali jika kita ingin membangun sebuah sistem yang memerlukan banyak perhitungan matematikanya. Misal pada sistem jual beli, dimana kita akan  menghitung harga barang, total belanja dll.

Berikut ini salah satu contoh query Mysql untuk ekspresi aritmetik

Ekspresi Aritmatik

1. SELECT kode_obat, stok, 10*stok+100 FROM stock

 

 

 

 

 

 

 

 

2. SELECT kode_obat, stok, 10*(stok+100) FROM `stock`

 

 

 

 

 

 

 

Read more…

Categories: MySQL Tags: , , , , , , ,
%d bloggers like this: