Jom PDO

Memandangkan sekarang kita sudah mula menggunakan PHP dan kaedah PDO untuk berinteraksi dengan pengkalan data mySQL serta ada kawan-kawan yang bertanya mengenai PDO, jadi saya akan buat satu tutorial ringkas procedural PHP dan PDO untuk pengkalan data mySQL. Sebelum itu untum rujukan mengenai PDO, sila rujuk artikel MySQLi vs PDO.

Contoh kod sambungan ke pengkalan data:

<?php
try {
$conn = new PDO(‘mysql:host=localhost;dbname=datasaya’, “root”, “abc123”);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);
}
catch(PDOException $e) {
die(‘ERROR: ‘ . $e->getMessage());
}
?>

Code di atas adalah untuk membuat sambungan ke pengkalan data mySQL dengan datasaya adalah nama pengkalan data, root adalah pengguna pengkalan data dan abc123 adalah katalaluan pengguna pengkalan data.

Contoh kod untuk tambah data:

<?php
$s = “INSERT INTO pengguna SET nama = :nama, katalaluan = :pass”;
$q = $conn->prepare($s);
$q->execute(array(
‘nama’ => $_POST[‘nama’],
‘pass’ => $_POST[‘pass’]
));
?>

Kod di atas akan menambah nilai yang dibawa melalui kaedah $_POST iaitu nama dan pass ke dalam pengkalan data.

Contoh kod untuk memilih data:

<?php
$s = “SELECT * FROM pengguna WHERE nama LIKE :nama”;
$q = $conn->prepare($s);
$q->execute(array(
‘nama’ => ‘%’.$_POST[‘nama’].’%’
));
?>

Kod di atas akan memilih data dimana field nama pengkalan datanya adalah yang berpadan dengan nilai yang dihantar melalui kaedah $_POST tersebut

Contoh kod untuk mengubah data:

<?php
$s = “UPDATE pengguna SET nama = :nama WHERE id = :id”;
$q = $conn->prepare($s);
$q->execute(array(
‘nama’ => $_POST[‘nama’],
‘id’ => $_POST[‘id’]
));
?>

Kod ini pula adalah untuk mengemaskini maklumat data kepada nilai nama yang baru untuk pengguna id berkenaan

Contoh kod untuk menghapus data:

<?php
$s = “DELETE FROM pengguna WHERE id = :id”;
$q = $conn->prepare($s);
$q->execute(array(
‘id’ => $_POST[‘id’]
));
?>

Dan kod ini pula adalah untuk menghapus data bagi id pengguna berkenaan

Jadi setakat ini dulu asas kepada pengaturcaraan PHP menggunakan kaedah PDO untuk berinteraksi dengan mySQL.

Currently and mission…

Maaf lama tidak menghantar tutorial! Jadi, apa yang saya sedang lakukan pada waktu ini?

1) Membangunkan Portal eLearning Psikiatri
2) Membangunkan Sistem MealPlan
3) Mengemaskini Portal Aktiviti
4) Mengajar PHP & mySQL : Basic to Intermediate (insyallah)

Dan masih terus menambah ilmu mengenai:

1) Laravel 4.2
2) Sublime Text 3
3) Git 1.9.4
4) PHP 5.5.15 (will upgade to 5.6 later)

Insyallah…

Jom Solat

SYARAT-SYARAT WAJIB SOLAT

  1. Islam
  2. Baligh
  3. Berakal
  4. Suci dari haidh & nifas
  5. Masuk waktu solat


SYARAT-SYARAT SAH SOLAT

  1. Islam
  2. Berakal
  3. Suci dari hadas kecil & besar
  4. Suci daripada najis pada badan, pakaian & tempat
  5. Yakin masuk waktu
  6. Mengadap qiblat
  7. Menutup aurat
  8. Mengetahui akan fardhu & sunat
  9. Jangan iktikadkan salah satu daripada fardhunya itu sunat
  10. Tidak melakukan perkara-perkara yang membatalkan solat

Orang yang tidak mendapat air untuk berwudhu dan tidak mendapat tanah untuk bertayamum, wajib melakukan soat tetapi wajib diulang semula. Boleh berpaling daripada qiblat pada solat, ketika sangat takut seperti di dalam peperangan dan solat sunat di dalam pelayaran yang harus ataupun kenderaan. Dan kalau solat di atas kapal pada solat fardhu, wajib mengadap qiblat tatkala takbirratul ihram, sekalipun kapal itu beralih kemudiannnya.


RUKUN-RUKUN SOLAT

Semuanya perlu hadir untuk megesahkan solat. Selain daripada yang berikut, perbuatan yang lain adalah sunat. Rukun-rukun solat terbahagi 3 iaitu :-

1. Rukun Qalbi – pekerjaan hati

  • Berniat
  • Tertib

2. Rukun Qauli – pekerjaan lidah

  • Takbirratul ihram
  • Membaca Al-Fatihah
  • Membaca tahiyat akhir
  • Membaca selawat dalam tahiyat akhir
  • Salam

3. Rukun Fi’eli – pekerjaan anggota

  • Berdiri betul bagi yang berkuasa
  • Rukuk
  • Iktidal
  • Sujud
  • Duduk antara dua sujud
  • Duduk tahiyat akhir

Ditambah 4 rukun tuma’ninah ketika rukuk, iktidal, sujud & duduk antara dua sujud. Tuma’ninah adalah apabila seseorang itu berhenti seketika di antara dua rukun. Tujuan tuma’ninah ini adalah supaya solat itu tertib.

 
SUNAT AB’AD
Sunat ab’ad adalah sunat yang dikuatkan (separuh wajib). Jika tertinggal wajib sujud sahwi.

  1. Membaca tahiyat awal
  2. Duduk tahiyat awal
  3. Selawat atas Nabi dalam tahiyat awal
  4. Membaca doa qunut
  5. Berdiri qunut
  6. Selawat atas Nabi dalam qunut
  7. Selawat atas keluarga Nabi dalam qunut
  8. Selawat atas keluarga Nabi dalam tahiyat akhir


SUNAT HAI’AT

Sunat hai’at adalah sunat yang jika tertinggal, tidak diwajibkan berbuat apa-apa.

  1. Membaca lafaz niat
  2. Mengangkat kedua tangan ketika takbirratul ihram
  3. Membaca doa iftitah
  4. Membaca ta’auwwuz
  5. Membaca amin
  6. Membaca surah
  7. Membaca tasbih dalam rukuk
  8. Membaca pujian kepada Allah (samiallahu liman hamidah hingga akhir dalam iktidal)
  9. Membaca tasbih dalam sujud
  10. Membaca doa (rabbirgfirli hingga akhir dalam duduk antara 2 sujud)
  11. Memberi salam yang kedua
  12. Membaca selawat atas Nabi Ibrahim dalam tahiyat akhir
  13. Menoleh ke kanan dan ke kiri ketika memberi salam
  14. Berninat keluar dari solat
  15. Membaca takbir istiqalat ketika hendak rukuk, sujud & bangun dari sujud serta bangun dari tahiyat awal
  16. Duduk iftirash pada sekelian duduk, kecuali tahiyat akhir yang tidak ada sujud sahwi, maka sunat duduk tawarruk


PERKARA-PERKARA YANG SUNAT DALAM SOLAT

Sunat diam sebentar dalam sola t pada 6 tempat:

  1. Antara takbirratul ihram & doa iftitah
  2. Antara doa iftitah & ta’awwuz
  3. Antara ta’auwwuz & bismillah
  4. Antara walladhalin & amin semasa membaca Al-Fatihah
  5. Antara amin & surah
  6. Antara surah & rukuk

Sunat angkat tangan dalam solat pada 4 tempat:

  1. Ketika takbirratul ihram
  2. Ketika hendak rukuk
  3. Ketika iktidal
  4. Ketika bangun dari tahiyat awal

Juga disunatkan bagi solat fardhu, bang & qamat bagi lelaki dan qamat sahaja bagi perempuan.


PERKARA-PERKARA YANG MAKRUH DALAM SOLAT

  1. Berpaling ke kiri atau ke kanan
  2. Mendongak ke atas
  3. Berdiri sebelah kaki
  4. Berludah ke pihak hadapan atau kanan
  5. Berlebihan membongkok atau menundukkan kepala ketika rukuk
  6. Bercekak pinggang
  7. Menyinsing kain atau baju
  8. Solat ketika hadirnya makanan
  9. Solat ketika hendak qadak hajat
  10. Solat pada tempat yang diwahamkan terkena najis


YANG MEMBATALKAN SOLAT

  1. Berkata-kata dengan sengaja jika sedikit sekalipun
  2. Kedatangan hadas besar atau kecil
  3. Kedatangan najis yang tiada dimaafkan pada pakaian badan atau tempat
  4. Terbuka aurat dengan sengaja. Jikalau terbuka kerana ditiup angin dan ditutup kembali dengan segera, tidak batal
  5. Membelakangkan qiblat atau berpaling dadanya daripada qiblat
  6. Makan atau minum walau sedikit sekalipun
  7. Ketawa yang mengeluarkan suara
  8. Murtad
  9. Bergerak 3 kali berturut-turut
  10. Berubah niat seperti niat berhenti dari solat

Solat seseorang itu akan batal jika dia berbuat bunyi. Boleh berdehem untuk menurunkan kahak (bukan makanan). Jika rasa terkeluarnya hadas kecil, jangan batalkan solat kerana itu adalah angkara syaitan untuk menimbulkan was-was dalam diri kita ketika solat. Kecuali jika ada bau, teruskan solat.


WAKTU-WAKTU YANG HARAM SOLAT SUNAT YANG TIADA BERSEBAB

  1. Waktu naik matahari hingga kadar segalah atau tujuh hasta (agak-agak dalam 15 minit selepas syuruk)
  2. Waktu rembang hingga tergelincir matahari melainkan hari Juma’at
  3. Daripada solat subuh hingga naik matahari kadar segalah
  4. Daripada solat asar hingga jatuh matahari
  5. Waktu matahari kekuning-kuningan hingga jatuh matahari

Sumber: NurAyin Islamic Section

GIT – Distributed Version Control and Source Code Management (SCM) System

Introduction To GIT

  1. Abstract
  2. Creating a Repository
  3. Checking Out A Repository
  4. Add And Commit
  5. Pushing Changes
  6. Branches
  7. Update and Merge
  8. Tagging
  9. Revert To Specifit Commit

Abstract

GIT is a distributed version control and source code management (SCM) system developed by by Linus Torvalds for Linux kernel development, Git has since been adopted as the choice of source code management by many projects and companies. This document covers the creation, usage and management of the GIT versioning system.

The installation of GIT is beyond the scope of this tutorial, however, here are some links that will help

 

Creating a Repository

To create a repository for your project, select a place where you have write privileges. For our purposes here, we will create a repository for a project name ACL. So lets begin with creating the repository(repo).

mkdir ~/git_repos
mkdir ~/git_repos/acl
cd ~/git_repos/acl
git init

The above commands will firstly create a directory name .git in which, in turn, will contain some directories and files need to work with the GIT system. A quick look inside the .git directory shows us the following

# ls ~/git_repos/acl/.git
branches config description HEAD hooks info objects refs

Checking Out A Repostiory

If you are using a local repository, checking out a copy is as simple as:

git clone ~/git_repos/acl

If you are checking out a remote repository, then use this command.

git clone username@hostname:/home/kevin/git_repos/acl

The local repository consists of three “trees” maintained by git

Working Directory
Contains the acutal files
Index
Acts as a staging area
HEAD
Points to the last commit

The workflow will look like this.

WORKING DIR -> add -> INDEX -> commit -> HEAD

Add And Commit

When you add a file to GIT, the addition is stored as a proposed changed, which means it is stored in the Index. To add a file named acl.php is as simple as:

git add acl.php

If you had multiple files you wanted to add, you can use the command

git add *

Currently the file is just a proposed addition, and not commited to the repository. To commit we use git commit.

git commit -m “Message to say I added acl.php file”

The acl.php is now in HEAD, but not yet in the remote repository repository. Any additions and changes need to be pushed to the remote repository before they are available to all.

Pushing Changes

To push changes to the remote repository, the git push command is used.

git push origin master

The master can be whatever branch you want to push the changes to.

Thats IT!?. Yup, thats it

If you have not cloned an existing repository and want to connect your repository to a remote server, you need this command

git remote add origin server_name

Now you are able to push your changes to the selected remote server

Branches

Branches are used to develop features in isolation. The master branch is the “default” branch when you create a repository. Use other branches for development and merge them back to the master branch upon completion.

The workflow will look like this..

           ---------- Feature ----------
          |                            |
          |                            |
--------------------- Master -------------------------
       branch                        merge

So, to create a branch called my_feature_branch, and switch directly to it

git checkout -b my_feature_branch

You should see a message like

Switched to a new branch ‘my_feature_branch’

Now, to switch back to master brach

git checkout master
Switched to branch ‘master’

A local branch is not available to others, as it is not yet in the repository. The branch needs to be pushed to the remote repository to be available to all.

git push origin my_feature_branch

And finally, to delete the branch, we use the -d switch

git branch -d my_feature_branch
Deleted branch my_feature_branch (was b37035b).

Update and Merge

Of course, you are not the only person using the repository. Others will commit changes and you need to keep your local copy up to date by pulling new changes from the remote repository. To do so, use the pull command. This will both pull and merge changes from the remote repo, into your local copy.

git pull

To merge another branch into your active branch eg: master, use this command.

git merge my_feature_branch

When git pulls from the remote repository, or merges a branch, it tries to auto-merge the content. Inevitably, there are conflicts. You are responsible to merge those conflicts manually by editing the files shown by git. After changing, you need to mark them as merged. Using:

git add

Some of these conflicts can be avoided by checking for conflicts before merging with git diff

git diff source_branch target_branch

`

Tagging

Tagging a release is a great idea for tracking releases and milestones in a project. Those who are familiar with SVN would be familiar with this concept. To create a new tag, first use the git log command to get the last commit ID and then use git tag with the ID you just gained.

git log
commit b37035b424c82dd1b4baee3b8184ddbead32edd0
Author: Kevin Waterson <kevin@jyotish.(none)>
Date: Fri Jul 5 09:37:27 2013 +1000git tag 1.0.0 b37035b424c82dd1b4baee3b8184ddbead32edd0

Another simple way to use a an annotated tag in GIT, which is really just a pointer to the current commit is this. This example assumes a tag for a release of version 37 of a project.

git tag -a v37 -m ‘Release 37’

Revert To Specifit Commit

Sometimes you need to revert or rollback to a specific commit. Here we show how to revert back to commit id 296b09c

git reset 296b09c
git reset –soft HEAD@{1}
git commit -m “Revert message to tell you have reverted”
git reset –hard

MySQLi vs PDO

Seperti semua sedia maklum, versi PHP terkini adalah 5.5.7. Antara isu yang dibangkitkan oleh segelintir programmer adalah fungsi mysql_* yang telah dideprecated mulai PHP 5.5.0. Jadi walaupun kita masih menggunakan server yang menggunakan versi PHP sebelum 5.5.0, adalah disarankan agar kita menukar fungsi mysql_* kita kepada fungsi MySQLi atau PDO.

Kedua-dua fungsi ini mempunyai persamaan dan perbezaan yang tidak terlalu ketara. Dengan adanya fungsi-fungsi ini, konsep prepared statements, multiple statements dan transactions dapat digunakan dengan lebih mudah dan berkesan. Selain itu, pada fungsi mysql_*, fungsi mysql_real_escape_string dan concatenating biasanya ditentukan oleh programmer itu sendiri. Ini adalah amat berbahaya kepada sistem yang hendak dibangunkan kerana mudah terdedah kepada SQL Injection.


MySQLi

MySQLi Extension (mysql improved) membolehkan kita mengakses fungsi yang terdapat pada MySQL versi 4.1.13 ke atas. MySQLi adalah versi yang lebih baik berbanding MySQL sebelumnya. Terdapat banyak fungsi baru yang ada boleh kita gunakan.

MySQLi biasanya menggunakan OOP (Object-Oriented Programming) tetapi kita masih boleh menggunakan procedural programming.

Contoh OOP dalam MySQLi:

$conn = new mysqli(“localhost”, “root”, “”, “database”);
if ($conn->connect_error) {
die(‘Database connection failed: ‘.$conn->connect_error, E_USER_ERROR);
}

Contoh Procedural API:

$conn = mysqli_connect(“localhost”, “root”, “”, “database”);
if (mysqli_connect_errno()) {
die(‘Database connection failed: ‘.mysqli_connect_error(), E_USER_ERROR);
}

Sumber:
+ W3Schools
+ Pontikis.net


PDO

Selain MySQLi, PDO (PHP Data Object) juga adalah satu lagi pilihan yang adalah untuk berinteraksi dengan MySQL. Berbanding dengan MySQLi, PDO hanya ditulis menggunakan OOP. Kod-kod yang ditulis menggunakan PDO biasanya lebih selamat dan kemas.

Berbeza dengan MySQLi yang hanya boleh berinterasi dengan MySQL, PDO boleh berinteraksi dengan banya database. Selain daripada MySQL, PDO boleh berinteraksi dengan IBM, Informix, ODBC, PostgreSQL, SQLite, Oracle dan sebagainya.

PDO juga mempunyai banyak kaedah error handling. Dalam PDO, exception mode membolehkan anda mengetahui ralat (error) dengan lebih konsisten dan ini membantu anda untuk menangani isu-isu tadi dengan lebih cepat dan mudah.

Contoh PDO:

$conn = new PDO(‘mysql:host=localhost;dbname=database;charset=utf8’, ‘root’, ”);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

Sumber:
+ HashPHP.Org
+ TutPlus.Com


Apakah Prepared Statements dan Kenapa Ia Penting?

Prepared statements adalah fungsi yang lazim digunakan pada MySQLi dan PDO. Andaikan kita mempunyai satu string yang mempunyai simbol ‘ (single quote). Cthnya, “Pak Mat’s House”. Di dalam MySQL, kita perlu menggunakan fungsi real_escape_string(). Tetapi menggunakan MySQLi atau PDO, kita hanya perlu gunakan fungsi prepare(). Kebiasannya, melalui fungsi ini sql statement datatype akan ditentukan melalui fungsi bind_param (MySQLi) atau bindParam (PDO) sebelum di proses (melalui fungsi excute()).

Contoh MySQLi:

$sql = ‘SELECT field FROM table WHERE field = ? ‘;
$data = ‘Pak Mat’ House’;
$stmt = $conn->prepare($sql);
/* Bind parameters. TYpes: s = string, i = integer, d = double,  b = blob */
$stmt->bind_param(‘s’,$data);
$stmt->execute();

Contoh PDO:

$sql = ‘SELECT field FROM table WHERE field = :field’;
$data = ‘Pak Mat’ House’;
$stmt = $conn->prepare($sql);
$stmt->bindParam(‘:field’, $data, PDO::PARAM_STR);
$stmt->execute();

Jadi kita perhatikan disini, user input akan difilter terlebih dahulu sebelum diproses. Ini akan menjadikan query kita lebih selamat. Fungsi di atas juga amat efektif (performance increase) sekiranya kita membuat sql statement berulang-ulang kali.

Kedua-duanya mempunyai kelebihan dan kekurangan sendiri. Ada juga pertanyaan manakah yang lebih bagus. Saya menjawab bergantung kepada citarasa masing-masing yang mana lebih anda suka :). Tapi sekiranya ada kemungkinan aplikasi itu menggunakan multiple database (cth MySQL, Oracle, IBM), jadi PDO adalah pilihan paling tepat. Saya sendiri menyarankan menggunakan PDO meskipun anda hanya menggunakan MySQL.

Sawan boleh disembuhkan

Pengenalan

Sawan atau epilepsi adalah penyakit akibat ketidakseimbangan rangsangan isyarat elektrik di dalam otak disebabkan kecederaan semasa atau selepas kelahiran, tumor atau demam ketika kanak-kanak atau jangkitan.

Serangan sawan berbeza dari segi intensiti dan frekuensi, bermula dengan kehilangan memori ringan – absences sehingga konvulsi (jatuh atau goncangan badan) berlaku beberapa kali dalam sehari.

Tekanan, demam dan pengambilan alkohol berlebihan berpotensi menyebabkan sawan. Sehingga kini tiada penyebab utama sawan dikesan. Kekurangan vitamin boleh menyebabkan sawan dan mendorong doktor mengawalnya melalui diet.

Perubatan moden mengklasifikasikan sawan kepada tiga kategori:

1 Sawan Menyeluruh/Generalise (melibatkan keseluruhan otak – Grand Mal atau Sawan Tonik-Klonik). Pesakit kaku, rebah, tidak sedar, badan bergoncang atau konvulsi dan meronta. Serangan biasa berlaku dalam lima minit, kebanyakan pesakit tertidur lebih setengah jam dan bila terjaga termenung dan bingung.

2 Sawan Sebahagian (Sawan fokal/partial kompleks atau Gangguan Psikomotor). Mengakibatkan pesakit bingung dan tidak sedar apa yang berlaku.

3 Sawan Ketiadaan (Absence Seizure atau Epilepsi Petit Mal). Banyak terjadi pada pelajar sekolah rendah dan pesakit berada dalam keadaan tidak sedar dalam masa singkat (30 saat), tidak melibatkan jatuh atau goncangan badan (konvulsi). Biasa pulih apabila dewasa.

Punca

Penyakit sawan berlaku tanpa mengira bangsa, latar belakang pendidikan dan kedudukan status ekonomi. Lebih separuh kes tidak mempunyai punca pasti.

– Pengaruh genetik. Sesetengahnya ada sejarah keluarga, atau genetik. Penyelidik mengaitkan beberapa jenis sawan dengan gen tertentu.

– Trauma di kepala yang dialami semasa kemalangan atau kecederaan trauma lain.

– Gangguan perubatan. Penyakit seperti strok atau serangan jantung.

– Demensia adalah punca utama sawan di kalangan orang dewasa lebih tua.

– Penyakit – meningitis, AIDS dan virus ensefalitis juga boleh menyebabkan sawan.

– Kecederaan pranatal. Sebelum lahir, bayi terdedah kepada kerosakan otak disebabkan jangkitan daripada ibu, pemakanan atau kekurangan oksigen. Kira-kira 20 peratus sawan kanak-kanak berkaitan dengan cerebral palsy atau masalah neurologi lain.

– Masalah pembangunan. Kadang-kala ikaitkan dengan gangguan perkembangan, seperti Autisme dan Sindrom Down.

Dalam pengalaman kami, terdapat kes melibatkan gangguan makhluk halus atau jin

Tanda awal

Gejala sawan berbeza dan bergantung kepada jenis. Ramai menyangka sawan atau epilepsi sama dengan demam sawan. Walaupun tandanya hampir sama, ibu bapa perlu peka dan tahu membezakannya.

Demam sawan berpunca daripada demam panas pada kanak-kanak antara enam bulan hingga lima tahun. Sawan biasanya menyerang orang dewasa disebabkan faktor semulajadi dan tekanan mental dan mungkin sukar dikenal pasti di kalangan kanak-kanak.

Contohnya, sesetengah sawan menyebabkan pesakit suka berkhayal atau anak kecil tersandung. Apabila ini kerap berlaku dalam corak yang sama, mungkin mereka sawan. Sawan sukar didiagnosis pada kanak-kanak.

Tanda kanak-kanak sawan:

– Merenung kosong seperti berkhayal.

– Jatuh secara tiba-tiba tanpa sebab.

– Kurang tindak balas untuk tempoh singkat.

– Mengantuk berlebihan.

– Mengangguk berulang-ulang.

– Mata berkelip laju.

– Sakit perut tiba-tiba diikuti kekeliruan.

– Kerap cuai bila melakukan sesuatu.

– Tiba-tiba takut tanpa sebab jelas.

Kadang-kala sawan bermula di zaman remaja dan sukar dikenali dan disalah tafsir sebagai masalah psikologi.

Tanda remaja mempunyai sawan:

– Merenung kosong, mengunyah, membelek pakaian, membebel atau pergerakan rawak.

– Takut tiba-tiba, marah atau resah.

– Otot, anggota atau badan bergoncang atau mengigil (seizure), terutama awal pagi.

– Perubahan deria seperti perkara yang kelihatan (halusinasi), bunyi (skizophrenia), bau, berasa pelik atau berbeza.

– Masalah memori atau kerap lupa.

– Tidak dapat bercakap atau berkomunikasi secara biasa untuk masa singkat.

Kehadiran tanda berkenaan tidak bermakna anak atau anda sawan, tetapi perlu perhatian serius. Jumpa doktor atau datang ke Pusat Rawatan Islam Al-Hidayah.

Rawatan moden

Doktor biasanya merawat sawan dengan ubatan. Jika tidak berkesan, pihak hospital mencadangkan pembedahan atau rawatan lain. Kebanyakan pesakit bebas sawan dengan mengambil ubat anti-epileptik. Jika tidak berhasil, doktor mencadangkan pembedahan atau terapi lain.

Pembedahan dilakukan jika ujian menunjukkan serangan berasal dari kawasan kecil dalam otak dan tidak mengganggu fungsi penting. Jika serangan berasal di bahagian otak yang tidak boleh dikeluarkan, doktor mencadangkan pembedahan di mana pakar bedah membuat satu siri bukaan atau potongan di dalam tisu otak.

Terapi rangsangan saraf melibatkan alat perangsang saraf vagus yang ditanam di bawah kulit dada seperti perentak jantung. Tidak jelas bagaimana ia berfungsi, tetapi ia mengurangkan sawan hingga 40 peratus.

Kanak-kanak dapat mengurangkan serangan dengan mengekalkan diet ketat seperti tinggi lemak dan rendah karbohidrat. Diet ketogenic, menyebabkan badan memecahkan lemak dan bukan karbohidrat untuk tenaga.

Guna ayat Al-Quran

Seperti diterangkan, wujud gangguan pada sistem saraf pesakit. Punca sebenar belum disahkan dan terdapat banyak hadis mengenai sawan menyebut gangguan jin.

Diriwayatkan daripada Nabi Sulaiman bin Daud a.s., baginda melihat seorang perempuan tua rambut beruban, mata biru, kening bertanduk, betis kecil, rambut kusut masai, mulut ternganga dan keluar pucuk api, dapat membelah bumi menggunakan kuku tajam dan memecahkan batu besar dengan pekikan suaranya.

Nabi Allah Sulaiman bertanya, siapakah kamu? Adakah kamu manusia atau jin? Kerana aku tidak pernah melihat orang paling hodoh selain engkau. Perempuan itu menjawab: “Akulah Ummu Sibyan (Jin ibu penyakit sawan) yang dapat menguasai ke atas anak Adam lelaki dan perempuan, …”

Dari Husain bin Ali r.a., ia berkata Rasulullah saw bersabda: “Siapa yang melahirkan anak lalu bayi yang dilahirkan diazankan pada telinga kanan dan diqamatkan pada telinga kirinya, nescaya ummu sibyan tidak akan mengganggunya.”

Abu Sulaiman berkata apabila sekumpulan sahabat dalam perjalanan dan bertemu orang terkena sawan. Salah seorang membacakan Surah Al-Fatihah dan meniup di telinga beliau. Pesakit itu segera sembuh.

Apabila Nabi Muhammad s.a.w. dimaklumkan mengenai perkara ini, beliau berkata: “Ia (Surah Al-Fatihah) adalah” Ibu Al-Quran “(Ummu al-Qur’an) dan penawar setiap penyakit.”

Di sini, pesakit sawan diberi ayat berikut untuk diamalkan disertai doa kepada Allah mohon penyembuhan. Ayat tersebut adalah:

Surah Az-Zumar ayat 24 hingga 37

Surah Al-Hijr ayat 66 hingga 99

Surah Al-A’raaf ayat 43 hingga 56

Surah Ambiya ayat 74 hingga 81

Pesakit hendaklah membaca surah pertama, tiga kali pada malam dan surah kedua, tiga kali siang. Amalkan tiga hingga empat minggu. Selepas itu, pesakit perlu memohon doa penyembuhan kepada Allah.

Selepas itu, pesakit hendaklah mengulang surah seterusnya. Lebih baik pesakit datang berjumpa perawat supaya kami memeriksa jika ada gangguan makhluk halus.

Penutup

Kepada pesakit, jangan putus asa dan anggap penyakit sawan tidak dapat dibantu.

“Kami menurunkan dari Al Quran itu suatu yang menjadi penawar dan rahmat bagi orang-orang yang beriman..”-(Al-Israa’, 17:82)

InsyaAllah, dengan izin Allah kami boleh membantu pesakit sawan.
Sumber: Utusan Online

Apa itu DDL, DML dan DCL?

Secara asasnya, arahan SQL boleh dibahagikan kepada 3 kumpulan kecil iaitu DDL, DML and DCL.

DDL

DDL adalah singkatan dari Data Definition Language yang  menerangkan bagaimana data boleh disimpan dalam pengkalan data melalui skema dan keterangan pengkalan data yang ditetapkan.

  • CREATE – untuk mencipta pengkalan data
  • ALTER – mengubah struktur pengkalan data
  • DROP – menghapuskan pengkalan data
  • TRUNCATE – menghapuskan semua rekod yang ada dalam table pengkalan data
  • COMMENT – menambah komen data dictionary
  • RENAME – menukar nama pengkalan data

DML

DML pula adalah singkatan kepada Data Manipulation Language yang mana ia adalah berkaitan dengan manipulasi data. Kebiasaannya, DML adalah berkaitan dengan pernyataan SQL seperti SELECT, INSERT, UPDATE, DELETE dan sebagainya. Pernyataan-pernyataan ini digunakan untuk menyimpan, mengubah, menyenarai (retrieve), menghapus dan mengemaskini data di dalam sesuatu pengkalan data

  • SELECT – retrieve data dari pengkalan data
  • INSERT – menambah data ke dalam sesuatu table
  • UPDATE – mengemaskini data sedia ada di dalam sesuatu table
  • DELETE – menghapuskan rekod di dalam table sesuatu pengkalan data
  • MERGE – UPSERT operation (insert or update)
  • CALL – call a PL/SQL or Java subprogram
  • EXPLAIN PLAN – interpretation of the data access path
  • LOCK TABLE – concurrency Control

DCL

Manakala DCL pula adalah singkatan untuk Data Control Language dan berfungsi untuk melakukan arahan seperti GRANT; kebiasaannya untuk arahan rights, permissions dan kawalan lain sistem pengkalan data

  • GRANT – membenarkan pengguna mempunyai akses terhadap sesuatu pengkalan data
  • REVOKE – menarik balik kebenaran akses yang telah diberi melalui arahan GRANT tadi