Archive

Posts Tagged ‘programming’

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

Memadukan JQuery Easy UI dan JqGrid

8 October 2012 60 comments

Sebenaranya baik Jquery Easy UI(selanjutnya JEasyUI) dan jqGrid sama2 bagus. keduanya sama2 plugin dari jquery.

Ada beberapa kelebihan dan kekurangan dari masing2 plugin tersebut, Yaitu:

1. Jqgrid lebih fokus ke grid nya saja atau tidak selengkap jEasyUI (Namanya juga JqGRID).

2. jEasyUI mempunyai sedikit pilihan theme(cuma punya 4 pilihan theme), sementara jqGrid punya banyak pilihan theme karena jqGrid mengambil theme bawaan dari Jquery UI.

Anda bisa melihat DEMO page dari JqGRID di http://trirand.com/blog/jqgrid/jqgrid.html

dan DEMO page dari JEasyUI di http://www.jeasyui.com/demo/index.php

Dan ini adalah hasil dari dari perpaduan antara JQuery Easy UI dan JqGRID

jqgrid jquery easy ui

jqgrid jquery easy ui

 

 

http://demo.warungkode.com/inventori/index.php

User:admin

Pass:admin

Silahkan dicaci maki…:D

PHP Autopost ke facebook

8 October 2012 3 comments

Bagaimanapun untuk mendukung dan mempublikasikan konten di Facebook sebagai saluran paralel ke website  normal dapat meningkatkan kinerja bagi banyak perusahaan.

Namun posting di facebook tidak harus menjadi tugas manual yang membutuhkan kerja ekstra. Postingan saya ini akan membantu Anda pada sebuah solusi yang dapat dengan mudah diintegrasikan dalam sistem CMS yang sudah ada, dan memungkinkan lintas posting konten ke Facebook.

Facebook fan page sepertinya sekarang menjadi suatu keharusan dimiliki oleh website/portal yang mempunyai banyak fans atau penggemar.

Selain untuk menampung para fan, facebook fan page juga berguna untuk memberikan info singkat atau berita singkat sebagai manifestasi dari berita di website/portal resmi.

Melihat kecendrungan para pengguna facebook di indonesia yang semakin meningkat, sebagian dari mereka menggunakan facebook untuk mengupdate informasi dengan cepat.

Facebook terus menyempurnakan SDK dan metode untuk berkomunikasi dengan Facebook. Script di posting ini mendukung perubahan otentikasi terbaru Facebook yang akan dilaksanakan 1 Oktober 2012.

Posting ini memandu Anda melalui pembuatan aplikasi berbasis PHP Facebook yang secara otomatis dapat memposting pesan dan jenis-jenis konten di dinding Facebook Anda.

Nah, Bagaimana caranya jika kita ingin ketika memposting berita/informasi di website kita maka otomatis terposting juga di facebook fans page? tanpa repot-repot membuka facebook dan mempostingnya kembali.

Berikut ini tutorial singkat bagaimana membuat autopost di facebook fanspage dan atau timeline facebook kita.

1. Download Facebook PHP SDK

Langkah pertama, adalah buatlah folder baru di webserver anda untuk menyimpan aplikaisi facebook kita kali ini. Misalnya nya kita beri nama folder “facebook_sdk”

Download Facebook PHP SDK dari GitHub, unzip  and upload ke folder  “facebook_sdk” yang telah kita buat tadi .

file Facebook SDK bisa anda download dari sini.

2. Mendaftar Aplikasi Facebook

Facebook memungkinkan mendaftarkan aplikasi untuk berinteraksi dengan akun Facebook dan halaman. Langkah selanjutnya adalah mendaftarkan aplikasi Anda (Jika anda belum mendaftarkannya).

Anda dapat mendaftarkan aplikasi Facebook baru pada halaman ini

Untuk mendaftar aplikasi Facebook,  Anda perlu terlebih dahulu untuk memberikan nama app yang unik.

Jika semuanya OK, Anda bisa melihat  layar konformasi pendaftaran, di mana Anda mendapatkan dua informasi penting:

a. App ID / API Key
b. App Secret

Informasi tersebut diperlukan untuk aplikasi yang akan diizinkan untuk berkomunikasi dengan Facebook, tetapi juga harus disimpan sebagai rahasia.

3. Membuat script php untuk autopost ke facebook

Sekarang saatnya untuk membuat script PHP untuk posting ke fans page /timeline Facebook.

saya mengasumsikan bahwa Anda telah men-download dan sudah mengekstrak  Facebook PHP SDK (dengan struktur file dan folder  asli)  dalam subfolder bernama “facebook_sdk” yang telah kita create di atas.

Berikut ini script lengkapnya:

</pre>
//yang sudah kita dowload dari gtihub

require 'facebook_sdk/src/facebook.php';

// configuration
 $appid = 'App Id anda';
 $appsecret = 'App Secret Anda'';

//deret angka ini  '309586582470813 ' merupakan id dari salah satu facebook fans page;
//Anda bisa menggantinya dengan facebook id Anda sendiri atau id dari fans page lain

//untuk mendapatkannya silahkan buka http://rieglerova.net/how-to-get-a-facebook-fan-page-id/
 $pageId = '309586582470813';
 $msg = $dataProduk['judul'];
 $title = $dataProduk['judul'];
 $uri = 'http://xxxx.com/index.php?id='.$dataProduk['id'];
 $desc = limit_words(strip_tags($dataProduk['deskripsi']), 25);
 $pic = "http://xxxxx.com/images/products/thumbnail/t11_".$dataProduk['image1'];

$facebook = new Facebook(array(
 'appId' =>$appid,
 'secret' =>$appsecret,
 'cookie' => true,
 ));

//untuk mendapatkan access_token silahkan baca di http://www.damnsemicolon.com/php/auto-post-facebook-with-facebook-sdk

 try {
 $attachment = array(
 'access_token' => 'AAAHYC3Pw0bIBAJ6b1pRZCsOQuZBbDXqyH1U4ZCMnfkxCH7B3oDbSYTjK9ihavuhg9ZA5vtUV31RALFMUm2BD5xt7y8Yxr0Vqn96EAZDZD',
 'message' => $msg,
 'name' => $title,
 'link' => $uri,
 'description' => $desc,
 'picture'=>$pic,
 //'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
 );

$status = $facebook->api("/$pageId/feed", "post", $attachment);
 } catch (FacebookApiException $e) {
 error_log($e);
 $user = null;
 }

echo "Post to Facebook success.....";
<pre> ?>

Terima Kasih sudah berkunjung, Silakan tinggalkan komentar

Jika penjabaran saya kurang jelas silahkan baca referensi disini;

http://www.damnsemicolon.com/php/auto-post-facebook-with-facebook-sdk

http://tips4php.net/2010/12/automatic-post-to-facebook-from-php-script/

http://rieglerova.net/how-to-get-a-facebook-fan-page-id/

Membuat Laporan(Report) dengan PHP Excel

21 July 2012 53 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…

Algoritma Segitiga Angka dalam PHP

31 March 2011 Comments off

Dah lama tidak posting, rasanya gimana gt 🙂

Biasanya temen2 semester 1 T.Informatika di mata kuliah algoritma pemograman oleh dosennya disuruh menbuat segitiga angka. Entah itu segitiga rata kanan, rata kiri atau segitiga sama kaki,

Nah meskipun sudah banyak yang menjelaskan algoritma ini tapi saya akan mencoba dalam bahasa PHP(Keep posting pokoknya 🙂 ). Mudah kog karena algoritma ini menggunakan logika perulangan. Langsunga aja yah:

1. Segitiga 1

Screenshot_21








<?php

for ($i=1; $i <=5 ; $i++) {
 # code...
 for ($j=4; $j>=$i ; $j--) {
 # code...
 echo "&nbsp;&nbsp;";
 }

for ($k=1; $k <=$i ; $k++) {
 # code...
 echo "$k";
 }
 echo "<br>";
}
?>

2. segitiga 2

 

Screenshot_1









<?php</pre>
for ($i=1; $i <=5 ; $i++) {
 # code...
 for ($j=4; $j>=$i ; $j--) {
 # code...
 echo "&nbsp;&nbsp;";
 }

for ($k=$i; $k >=1 ; $k--) {
 # code...
 echo "$k";
 }
 echo "<br>";
}
<pre>?>

3. Segitiga 3

<?php
/*membuat urutan 1-10 berbentuk
1
21
321
4321
54321
654321
7654321
87654321
987654321
10987654321*/
for ($i=1;$i<=10;$i++){
    for ($j=$i;$j>=1;$j--){
		echo $j;
    }
    echo "<br>";
}
?>

Read more…

Categories: PHP Tags: , ,

Operasi Numerik & String di PHP

6 January 2011 2 comments

Pada  kesempatan  yang  lalu  sudah  dibahas  beragam tips operasi  string yang  dapat  Anda  lakukan  di PHP.  Selain memiliki  beragam  fungsi  untuk  melakukan  operasi  string.

PHP  juga memiliki  banyak  fungsi  untuk  melakukan  operasi angka. Mulai dari Ubah data dalam bentuk angka menjadi kalimat, konversi  angka  ke  bilangan  Romawi, dll.

Berikut  beberapa  contoh  penerapan  operasi  angka di  PHP.

1. Membuat  tabel perkalian.

Untuk  latihan awal bermain-main  dengan  pemrosesan  angka,  ketikan skrip multiply_table.php  ini  untuk membuat  tabel perkalian angka  5.


//  Membuat  Tabel  Perkalian
foreach  (range(1,  10)  as  $num)
{
echo "5 x  $num =  ".   (5  * $num);
}
?>

Hasilnya :
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
……….
……….
5 x 10 = 50

2. Mencari angka terbesar  dan terkecil.

Untuk mencari langka  paling kecil dan angka  paling besar  dari deretan  angka yang  tersedia, Anda  dapat menggunakan fungsi sort().

Sebagai  contoh,  ketikan skrip sortl.php di bawah ini untuk mencari angka  terkecil dan angka  terbesar.


//  defirisikan  kumpulan  angka
$series  =  array(76, 7348, 56,  2.6,  189,  67 .59,  17594, 2648,  1929.79,  54,  329,  820,  -1.10,  -1.101);
//  urulkan  array  angka
sort  ($series) ;
//  Ekstrak  nilai  maximum/mini.mum  value  dari  array  yang terurut
//  Hasil:  "Minimum is  -1.101"'
$min  =  $series[0];
echo "Angka Terkecil:  $min
";
//  Hasil: "Maximum is  17594"
$max  =  $series[sizeof  ($series)  -1] ;
echo "Angka Terbesar:  $max";
?>

Hasilnya :

Angka Terkecil : -1.101

Angka Terbesar : 17594

3. Mengolah Angka dengan beberapa bilangan desimal di belakang koma

Pada beberapa kasus anda mungkin menemukan kasus untuk memformat suatu angka yang memilki bilangan di belakang koma.

Dalam contoh di bawah ini, akan dikelola suatu angka yang diberikan dengan menggunakan tanda koma untukpenanda bilangan, dan hanya menggunakan 2 angka di belakang koma.

ketikkan skrip dibawah ini dengan nama number-format.php

<?php
//  mendefinisikan angka  yang  akan  diolah
$amount = 3957459.7398 ;
//  format  angka  dengan  tanda koma  dan  2  angka  desimaL dibelakang
//  Hasil: "3,957,459.74'
$formattedAmount = number_format($amount,  2);
echo  SformattedAmount;
?>

Hasilnya :

3,957,459.74

4. Konversi  angka  ke berbagai  basis  bilangan.

Pada  mata kuliah  sistem  digital, mungkin Anda pernah menemukan kondisi untuk merubah suatu angka  ke basis  bilangan lain, misal ke oktal atau hexadesimal.  Skrip converting_between_base.php  dibawah ini  dapat digunakan untuk merubah  suatu  bilangan  ke basis  bilangan  yang  lain.

//  mendefiflieikan  angka  yang  akan  digunakan
$num =  l00;
echo "Desimal: $num
",
//konverei  angka  ke  binari 1100100
$bin  =  decbin($num);
echo "Binary:  $bin  ";
//  konverei  angka  ke  oktal
//  Hasil: "Octal: 144";
$oct  =  decoct($num);
echo "Octal: $oct
";
//  konversi  angka  ke  hexadecimal
//  Hasil: "Hexadecimal: 64"
$hex  =  dechex($num);
echo "Hexadecimal: $hex
";
//  konversi  angka  ke  base  6
//  Hasil: "Base6: 244"
$base6 =  base_convert($num,  10,  6);
echo "Base6: $base6";
?>

Hasilnya :

Desimal : 100

Binary : 1100100

Octal: 144

Hexadecimal: 64

Base6 : 244

Disini saya akan berbagi untuk ebook yang membahas berbagai :

1. Operasi String

2. Opersi Angka/Numerik

SEMOGA BERMANFAAT

%d bloggers like this: