Script PHP untuk menghitung jumlah SMS yang masuk (inbox)

Pada tulisan ini, akan disampaikan salah satu contoh skrip PHP untuk menghitung jumlah SMS yang masuk (ada pada tabel inbox, dari Gammu). Semoga bisa bermanfaat bagi yang sedang belajar PHP … Terima kasih.
Berkas bisa diunduh di sni dan bisa juga di sini dalam bentuk .pdf yang kemudian perlu dikonversi ke berkas teks standar.
Hasil eksekusi :

Data SMS : 12-15-19 | 12-15-20 | 12-15-20 | 12-15-20 | 12-15-20 | 12-15-20 | 12-15-20 | 12-15-21 | 12-15-21 | 12-15-21 | 12-15-21 | 12-15-21 | 12-15-19 | 12-15-19 | 12-15-22 | 12-15-22 | 12-16-06 | 12-16-06 | 12-16-14 | 12-16-16 | 12-16-16 | 12-16-16 | 12-16-19 | 12-16-19 | 12-16-19 | 12-16-19 | 12-16-20 | 12-16-20 | 12-16-20 | 12-16-20 | 12-16-20 | 12-16-21 | 12-16-22 | 12-16-22 | 12-17-06 | 12-17-06 | 12-17-07 | 12-17-07 | 12-18-00 | 12-18-00 | 12-18-08 | 12-18-08 | 12-18-09 | 12-18-09 | 12-18-09 | 12-18-09 | 12-18-09 | 12-20-10 | 12-20-10 | 12-20-10 | 12-20-10 | 12-20-11 | 12-20-11 | 12-20-11 | 12-20-17 | 12-21-06 | 12-21-06 | 12-21-09 | 12-21-09 | 12-21-09 | 12-21-09 | 12-21-09 | 12-21-09 | 12-21-09 | 12-21-09 | 12-21-06 | 12-22-06 | 12-22-06 | 12-22-09 | 12-22-14 | 12-22-14 | 12-22-14 | 12-22-14 | 12-22-14 | 12-22-14 | 12-22-17 | 12-22-17 | 12-22-19 | 12-22-19 | 12-22-19 | 12-23-05 | 12-23-05 | 12-23-08 | 12-23-07 | 12-23-08 | 12-23-08 | 12-23-08 | 12-23-12 | 12-23-15 | 12-24-07 | 12-24-07 | 12-25-19 | 12-25-19 | 12-25-19 | 12-26-08 | 12-26-08 | 12-26-08 | 12-26-08 | 12-26-08 | 12-26-10 | 12-26-10 | 12-29-11 | 12-29-14 | 12-29-15 | 12-30-16 | 12-30-16 | 12-30-16 | 01-02-13 | 01-02-19 | 01-02-19 | 01-03-09 | 01-03-09 | 01-03-10 | 01-03-10 | 01-03-09 | 01-03-11 | 01-03-16 | 01-03-16 | 01-03-17 | 01-03-19 | 01-03-19 | 01-04-06 | 01-04-13 | 01-04-13 | 01-04-17 | 01-05-13 | 01-05-18 | 01-06-13 | 01-06-13 | 01-07-08 | 01-07-17 | 01-07-17 | 01-07-17 | 01-07-18 | 01-07-18 | 01-07-19 | 01-08-06 | 01-08-06 | 01-08-06 | 01-08-06 | 01-08-06 | 01-08-09 | 01-08-10 | 01-09-05 | 12-29-16 | 12-29-16 | 12-29-16 | 12-29-16 | 12-29-16 | 01-09-14 | 01-09-14 | 01-09-14 | 01-09-14 | 01-09-16 | 01-09-16 | 01-09-16 | 01-09-16 | 01-09-16 | 01-09-16 | 01-09-16 | 01-10-08 | 01-10-08 | 01-10-08 | 01-10-08 | 01-10-08 | 01-09-16 | 01-09-16 | 01-09-16 | 01-09-16 | 01-09-17 | 01-09-17 | 01-09-17 | 01-10-17 | 01-10-17 | 01-10-17 | 01-10-19 | 01-10-19 | 01-10-19 | 01-10-21 | 01-11-19 | 01-11-19 | 01-11-19 | 01-11-19 | 01-11-20 | 01-11-20 | 01-12-05 | 01-12-10 | 01-12-17 | 01-12-17 | 01-12-17 | 01-12-20 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-11 | 01-13-13 | 01-13-13 | 01-14-09 | 01-19-18 | 01-20-05 | 01-20-08 | 01-20-11 | 01-20-11 | 01-20-13 | 01-20-11 | 01-20-11 | 01-20-11 | 01-20-11 | 01-20-22 | 01-21-07 | 01-20-06 | 01-20-10 | 01-21-07 | 01-21-07 | 01-20-06 | 01-20-06 | 01-20-06 | 01-17-21 | 01-18-07 | 01-18-17 | 01-20-11 | 01-20-14 | 01-21-07 | 01-21-08 | 01-21-08 | 01-21-08 | 01-21-08 | 01-21-19 | 01-21-19 | 01-22-09 | 01-22-09 | 01-22-09 | 01-22-14 | 01-23-07 | 01-23-07 | 01-23-10 | 01-23-13 | 01-23-13 | 01-23-13 | 01-23-14 | 01-24-06 | 01-24-18 | 01-24-18 | 01-24-20 | 01-25-19 | 01-25-20 | 01-25-21 | 01-26-06 | 01-26-07 | 01-26-07 | 01-26-09 | 01-26-15 | 01-27-05 | 01-27-06 | 01-27-07 | 01-27-09 | 01-27-10 | 01-27-17 | 01-27-17 | 01-27-17 | 01-27-17 | 01-27-17 | 01-27-17 | 01-27-18 | 01-27-19 |
Hasil Pengolahan
Bulan	Tanggal	Jam	Jumlah SMS
1	2	13 - 14	1
1	2	19 - 20	2
1	3	9 - 10	3
1	3	10 - 11	2
1	3	11 - 12	1
1	3	16 - 17	2
1	3	17 - 18	1
1	3	19 - 20	2
1	4	6 - 7	1
1	4	13 - 14	2
1	4	17 - 18	1
1	5	13 - 14	1
1	5	18 - 19	1
1	6	13 - 14	2
1	7	8 - 9	1
1	7	17 - 18	3
1	7	18 - 19	2
1	7	19 - 20	1
1	8	6 - 7	5
1	8	9 - 10	1
1	8	10 - 11	1
1	9	5 - 6	1
1	9	14 - 15	4
1	9	16 - 17	11
1	9	17 - 18	3
1	10	8 - 9	5
1	10	17 - 18	3
1	10	19 - 20	3
1	10	21 - 22	1
1	11	19 - 20	4
1	11	20 - 21	2
1	12	5 - 6	1
1	12	10 - 11	1
1	12	17 - 18	3
1	12	20 - 21	1
1	13	11 - 12	22
1	13	13 - 14	2
1	14	9 - 10	1
1	17	21 - 22	1
1	18	7 - 8	1
1	18	17 - 18	1
1	19	18 - 19	1
1	20	5 - 6	1
1	20	6 - 7	4
1	20	8 - 9	1
1	20	10 - 11	1
1	20	11 - 12	7
1	20	13 - 14	1
1	20	14 - 15	1
1	20	22 - 23	1
1	21	7 - 8	4
1	21	8 - 9	4
1	21	19 - 20	2
1	22	9 - 10	3
1	22	14 - 15	1
1	23	7 - 8	2
1	23	10 - 11	1
1	23	13 - 14	3
1	23	14 - 15	1
1	24	6 - 7	1
1	24	18 - 19	2
1	24	20 - 21	1
1	25	19 - 20	1
1	25	20 - 21	1
1	25	21 - 22	1
1	26	6 - 7	1
1	26	7 - 8	2
1	26	9 - 10	1
1	26	15 - 16	1
1	27	5 - 6	1
1	27	6 - 7	1
1	27	7 - 8	1
1	27	9 - 10	1
1	27	10 - 11	1
1	27	17 - 18	6
1	27	18 - 19	1
1	27	19 - 20	1
12	15	19 - 20	3
12	15	20 - 21	6
12	15	21 - 22	5
12	15	22 - 23	2
12	16	6 - 7	2
12	16	14 - 15	1
12	16	16 - 17	3
12	16	19 - 20	4
12	16	20 - 21	5
12	16	21 - 22	1
12	16	22 - 23	2
12	17	6 - 7	2
12	17	7 - 8	2
12	18	0 - 1	2
12	18	8 - 9	2
12	18	9 - 10	5
12	20	10 - 11	4
12	20	11 - 12	3
12	20	17 - 18	1
12	21	6 - 7	3
12	21	9 - 10	8
12	22	6 - 7	2
12	22	9 - 10	1
12	22	14 - 15	6
12	22	17 - 18	2
12	22	19 - 20	3
12	23	5 - 6	2
12	23	7 - 8	1
12	23	8 - 9	4
12	23	12 - 13	1
12	23	15 - 16	1
12	24	7 - 8	2
12	25	19 - 20	3
12	26	8 - 9	5
12	26	10 - 11	2
12	29	11 - 12	1
12	29	14 - 15	1
12	29	15 - 16	1
12	29	16 - 17	5
12	30	16 - 17	3

Contoh ini bisa dikembangkan lebih lanjut, misal dikonversi ke dalam bentuk grafik atau membuat proses perhitungan
yang lebih sederhana dan sebagainya. Jiannnn … capek juga, mungkin karena saya belum tahu cara yang efektif untuk
mengkonversi skrip PHP menjadi naskah di WordPress …
Please don’t try this at home but in your heart and your mind … 🙂

6 Comments

  • naniaja says:

    mas dwi matursuwun sharing ilmunya sedikit info pas dijalankan disini eror di line 85

  • naniaja says:

    sip bos, udah bs..kalo yang mau dipake jam nya aja ga pake tahun dan tanggal tinggal diedit aja ya? dihilangin yg hari dan tahunnya?

  • naniaja says:

    maksudnya script ini apa pak dwi
    echo “$hasil[0]”;
    echo “$hasil[1]”;
    $sampai = $hasil[2]+1;
    echo “$hasil[2] – $sampai”;
    echo “$hasil[3]”;

    koq pas saya buat tampilannya ga bisa jam 00-1 trus jam 1-2 dst tapi cuma
    0
    1
    2 dst?

  • naniaja says:

    echo “$hasil[0]”;
    echo “$hasil[1]”;
    $sampai =$hasil[2]+1;
    echo “$hasil[2] – $sampai”;
    echo “$hasil[3]”;

  • naniaja says:

    makasih mas atas kesetiaannya membalas comment saya, di localhost saya koq cuma baca 1 karakter mas, jam 0 jam 1 jam 2 gt..

    • dwijim says:

      tampilannya tinggal dimanipulasi aja mbak … pakai if … kalau 0 ditulis jadi ’00’, kalau 1 jadi ’01’ dan seterusnya … karena tipenya masih numerik, jadi angka NOL di depan akan dibuang.

Leave a Reply to dwijim Cancel reply

*