Simpel Download Script PHP

dikutip dari blog rosihanari
buat catatan pribadi
heheee


mysql_connect('dbhost','dbuser','dbpass');
mysql_select_db('dbname');

// membaca id file dari link
$id = $_GET['id'];

// membaca informasi file dari tabel berdasarkan id nya
$query = "SELECT * FROM upload WHERE id = '$id'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

// header yang menunjukkan nama file yang akan didownload
header("Content-Disposition: attachment; filename=".$data['name']);

// header yang menunjukkan ukuran file yang akan didownload
header("Content-length: ".$data['size']);

// header yang menunjukkan jenis file yang akan didownload
header("Content-type: ".$data['type']);

// proses membaca isi file yang akan didownload dari folder 'data'
$fp = fopen("data/".$data['name'], 'r');
$content = fread($fp, filesize('data/'.$data['name']));
fclose($fp);

// menampilkan isi file yang akan didownload
echo $content;

exit;
?>

http://blog.rosihanari.net/ide-pembuatan-script-php-upload-download-file-via-folder Readmore...

[HISTORY] Bagaimana Google menemukan logo yang penuh warna

SEJARAH LOGO Google

Dalam beberapa tahun yang singkat, logo Google telah menjadi sama dikenalnya dengan logo “swoosh” Nike maupun logo NBC. Ruth Kedar, desainer grafis yang mengembangkan logo yang kini sangat terkenal, menunjukkan bagaimana proses kreasi logo dan memperlihatkan jenis huruf yang mendefinisikan merek Google. Kedar bertemu pendiri Google Sergey Brin dan Larry Page melalui teman sembilan tahun yang lalu di Stanford University, di mana dia adalah seorang asisten profesor. Page dan Brin, yang sedang mengalami kesulitan dalam membuat logo untuk mesin pencari yang akan segera mereka luncurkan. "Aku tidak tahu pada waktu itu bahwa Google akan menjadi sangat terkenal seperti hari ini, atau bahwa kesuksesan mereka akan menjadi besar seperti itu," kata Kedar





1. logo 1




Pada versi pertama ini, Kedar ingin menjaga mayoritas teks tidak terlalu banyak disentuh sehingga masih utuh, hanya menambahkan beberapa sentuhan dengan membawa warna-warna primer dan dua-dimensi ke kedua huruf O. Menurut Kedar, "Brin dan Page menyukai ini karena terlihat agak mirip jebakan jari Cina."



2. logo 2



GOOGLE NO. 2
TYPEFACE: CATULL
Alih-alih bermain-main pada desain dua huruf O, Kedar menciptakan sesuatu yang lebih besar dalam hal ruang dan pola, Kedar hanya mengubah satu huruf O untuk membuatnya multidimensi.


3. logo 3



GOOGLE NO. 3
TYPEFACE: ITC LEAWOOD
"Saya melihat logo ini dan berpikir, 'Google telah pergi ke Olimpiade,'" kata Kedar sambil tertawa. Cincin yang saling terkait adalah metafora untuk pencarian luas yang melibatkan berbagai budaya dan negara yang berbeda


4. logo 4




GOOGLE NO. 4
TYPEFACE: CATULL


5. logo 5



GOOGLE NO. 5
TYPEFACE: CATULL
Ini adalah hasil design lanjutan dari desain sebelumnya, Kedar menghilangkan garis salib dan kemampuan untuk melihat melalui kaca pembesar. Dia menambahkan mulut tersenyum, untuk mewakili rasa "bahagia" ketika menemukan hasil dan pengalaman pencarian yang positif.


6. logo 6



GOOGLE NO. 6
TYPEFACE: ITC LEAWOOD
Rancangan ini dekat dengan konsep asli Brin, tetapi dengan menggunakan font Leawood, dan memiliki bayangan.


7. logo 7



GOOGLE NO. 7
TYPEFACE: CATULL
"Di sinilah kita mulai menyederhanakan," Kedar menjelaskan. Dengan bermain dengan sudut dan warna dari huruf-huruf, dia mencoba untuk menjelaskan bahwa Google bukanlah perusahaan yang terkotak-kotak.


8. Fin



FINAL DESIGN
TYPEFACE: CATULL
"Ada banyak warna yang berbeda iterasi," kata Kedar. "Kami berakhir dengan warna utama, kami menaruh warna sekunder pada L, yang membawa kembali gagasan bahwa Google tidak mengikuti aturan."


*Kalo pembuatan google chrome gimana gan??? ini dia :



candaan gan,buat bahan tawaan aja

ternyata seperti itu ya keren hehee ^^

sdm : http://archive.kaskus.us/thread/3125995
Readmore...

Rahasia surat AL-Fatihah



Di dalam riwayat-riwayat dari Ahlul bait (sa) dinyatakan bahwa Al-Qur’an memiliki makna lahir dan makna batin. Surat Al-Fatihah adalah salah satu surat Al-Qur’an yang mengandung rahasia yang dalam dan dikenal sebagai Ummul Kitab,

induk Al-Qur’an, mencakup seluruh kandungan Al-Qur’an. Maknanya terbagi menjadi dua, separuh untuk Allah dan separuh lagi untuk hamba-Nya.



Dalam Tafsirnya Al-Mizan Allamah Thabathaba’i mengutip hadis Qudsi yang bersumber dari Imam Ali bin Abi Thalib (sa), dari Rasulullah saw. Hadis ini sangatlah penting kita simak dan kita renungkan. Berikut ini hadisnya:

Imam Ali (sa) berkata, aku mendengar Rasulullah saw bersabda bahwa Allah Azza wa Jalla berfirman:

“Aku membagi surat Al-Fatihah antara Aku dan hamba-Ku, separuh untuk-Ku dan separuh lagi untuk hamba-Ku.

Tentang Rahasia surat Al-Fatihah, Rasulullah saw juga bersabda:

“Ketika Allah Azza wa Jalla hendak menurunkan surat Al-Fatihah, ayat Kursi, surat Ali-Imran 18, 26-27, surat dan ayat itu bergelantung di Arasy dan tidak ada hijab dengan Allah. Surat dan ayat itu berkata kepada-Nya: Ya Rabbi, Engkau akan menurunkan kami ke alam dosa dan kepada orang yang bermaksiat kepada-Mu, sementara kami bergelantung dengan kesucian-Mu. Maka Allah swt berfirman: “Tidak ada seorang pun hamba yang membaca kalian setiap sesudah shalat kecuali Aku karuniakan padanya lingkaran kesucian di tempat ia berada, dan Aku memandangnya dengan mata-Ku yang tersembunyi dengan tujuh puluh kali pandangan setiap hari. Jika tidak, Aku tunaikan baginya setiap hari tujuh puluh hajat yang disertai pengampunan. Jika tidak, Aku melindungi dan menolongnya dari semua musuhnya.

ayat pertama

Untuk hamba-Ku adalah sesuatu yang ia mohon. Ketika ia membaca: Bismillahir Rahmanir Rahim, Allah Azza wa Jalla menyatakan: “Hamba-Ku telah memulai dengan nama-Ku, maka berhaklah Aku untuk menyempurnakan semua urusannya dan memberikan keberkahan dari sisi-Ku untuk seluruh keadaannya.

ayat kedua

Ketika hamba-Ku membaca: Alhamdulillahi Rabbil ‘alamin, Allah Jalla jalaluh menyatakan: “Hamba-Ku telah memuji-Ku, mengakui bahwa semua nikmat yang dimilikinya berasal dari sisi-Ku, dan semua bala’ hanyalah Aku yang menyingkirkan sehingga ia merasakan itu sebagai karunia. Maka, hendaknya kalian saksikan, Aku akan menjamunya dengan kenikmatan akhirat lebih dari kenikmatan dunia yang telah Kuberikan, dan menyingkirkan bala’ akhirat sebagaimana Aku telah menyingkirkan bala’ dunia.

ayat ketiga

Ketika hamba-Ku membaca: Ar-Ramânir Rahîm, Allah Jalla jalaluh menyatakan: Hamba-Ku telah bersaksi bahwa Aku Maha Pengasih dan Maha Penyayang. Kalian saksikan, Aku akan melimpahkan rahmat-Ku kepadanya dan mencurahkan karunia-Ku kepadanya.

ayat keempat

Ketika hamba-Ku membaca: Maliki yawmiddîn, Allah swt menyatakan: Kalian saksikan, karena ia telah mengakui Aku sebagai Raja pada hari kiamat, maka Aku akan memberikan kemudahan baginya yaitu amalnya tidak akan dihisab, dan Aku akan mengampuni semua kesalahannya.

ayat kelima

Ketika hamba-Ku membaca: Iyyâka na’budu wa iyyâka nasta’in, Allah Azza wa Jalla menyatakan: “Dia hanya memohon pertolongan kepada-Ku dan hanya bersandar kepada-Ku. Kalian saksikan, Aku akan menolongnya dalam segala urusannya, Aku akan melindungi-Nya dalam segala deritanya, dan Aku akan memegang tangannya saat ia membutuhkan pertolongan.

ayat keenam

Ketika hamba-Ku membaca: Ihdinash shirâthal mustaqîm ... (sampai akhir surat), Allah Jalla jalaluh menyatakan: Hamba-Ku telah memohon kepada-Ku, maka Aku pasti mengijabah permohonan hamba-Ku, memberikan apa yang diinginkan, dan menyelamatkannya dari apa yang ditakutkan

ayat ketujuh

Shirathal mustaqîm adalah jalan yang lurus, jalan menuju Allah swt. Tidak jarang manusia tersesat dari jalan ini sehingga ia mendapat murka Allah swt. Tergelincir darinya sehingga ia jatuh ke kubangan api neraka.

Sharâthal Mustaqîm itu ada dua: Shirâthal mustaqîm di dunia dan Shirâthal mustaqîm di akhirat. Agar kita selamat dalam melintasi Shirâthal mustaqîm di akhirat, tidak tergelincir kemudian jatuh ke kubangan api neraka, maka kita harus berada di Shirâthal mustaqîm dunia, mengikuti tapak-tilas Rasulullah saw dan Ahlul baitnya (sa), mematuhi bimbingan mereka.

Imam Ja’far Ash-Shadiq (sa) berkata:

“Shirâthal mustaqîm adalah jalan menuju makrifatullah. Shirâthal mustaqîm ada dua macam: Jalan di dunia, dan jalan di akhirat. Shirâthal mustaqim di dunia adalah imam yang wajib ditaati. Barangsiapa yang mengenalnya di dunia, dan mengikuti bimbingannya, ia akan selamat dalam melintasi shirâthal mustaqîm di akhirat, jembatan di atas neraka Jahannam. Dan barangsiapa yang belum mengenalnya di dunia, ia akan tergelincir kakinya di akhirat sehingga jatuh ke dalam api neraka Jahannam

subahanAllah semoga bermanfaat

sdm : http://www.kaskus.us/showthread.php?t=6698103
Readmore...

10 Enigma/Fenomena yg bertentangan dengan logika Part2

04. Hujan Gumpalan



Penduduk kota Oakville, Washington, terkejut pada tanggal 7 Agustus 1994. Daripada Hujan yang biasa mereka saksikan, penduduk kota kecil ini menyaksikan gumpalan seperti agar-agar yang tak terhitung jumlahnya jatuh dari langit. Setelah gumpalan jatuh, hampir semua orang di Oakville mulai terserang gejala-gejala flu parah yg berlangsung selama 7 minggu sampai 3 bulan. Akhirnya, setelah menyebabkan ibunya jatuh sakit, seorang warga mengirim sampel gumpalan tsb untuk pengujian. Apa yang ditemukan sangat mengejutkan - yg terkandung dlm gumpalan tsb ialah sel darah putih manusia. Zat ini kemudian dibawa ke Departemen Kesehatan pusat Washington untuk analisa lebih lanjut. Dan mengejutkan lagi, mereka menemukan dalam gumpalan seperti agar-agar itu memiliki dua jenis bakteri, salah satunya biasa ditemukan dalam sistem pencernaan manusia. Namun, tak seorang pun berhasil mengidentifikasi gumpalan itu, dan bagaimana hubungannya dengan penyakit misterius yang melanda kota.


03. Helikopter Hitam



Pada 7 Mei 1994, sebuah helikopter hitam mengejar seorang remaja selama empat puluh lima menit di Harrahan, Louisiana. Tak kuat berlari lagi, remaja yg ketakutan itu menjelaskan bahwa ada orang turun dari helikopter itu dan mengarahkan senjata kepadanya. Sampai hari ini, remaja tsb tidak tahu mengapa ia menjadi target helikopter itu, atau mengapa mereka membiarkannya pergi. Satu minggu kemudian, orang yg sedang bepergian dengan mobil didekat Washington mengalami hal yang sama ketika mereka juga dikejar helikopter tsb. Tidak dapat melarikan diri, mereka melihat orang-orang berseragam hitam turun dari tangga tali dengan membawa senjata. Namun, mereka juga dibiarkan bebas, yg membuat mereka kebingungan. Banyak helikopter hitam yg disangka sebagai penampakan UFO dan beberapa bisa dianulir dengan penjelasan sederhana, sedangkan yang lainnya (seperti dua di atas) belum bisa dijelaskan.

02. Binatang didalam bebatuan



Ada beberapa kasus yang terdokumentasi di mana katak, kodok, dan binatang kecil lainnya ditemukan di dalam batu padat - dalam keadaan hidup. Ada contoh lain juga, di mana pekerja menebang pohon, dan menemukan kawanan katak didalam interior pohon. Dan anehnya lagi, orang juga menemukan binatang hidup didalam, bukan hanya benda alam, seperti batu dan pohon, tetapi bangunan buatan manusia. Pada tahun 1976, sebuah kru konstruksi Texas menghancurkan beton yang mereka bangun lebih dari setahun yang lalu. Dengan ketidakpercayaan mereka, para kru menemukan penyu hijau hidup dalam beton, didalam lubang dibeton yang hanya pas dengan bentuk tubuh reptil kecil tsb. Jika, entah bagaimana, penyu tsb masuk kedalam beton tsb pada saat semen dituangkan setahun sebelumnya, bagaimana ia dapat bertahan hidup selama itu dan tanpa terkena semen sama sekali? Lagipula, tidak ada tanda-tanda lubang atau celah dalam beton dimana penyu tsb bisa masuk.

01. Donnie Decker



Dijuluki Rain Boy pada tahun 1983, Donnie Decker sempat bermain kerumah temannya ketika ia tiba-tiba mengalami keadaan seperti kesurupan. Segera setelah itu, langit-langit rumah mulai menitikkan air dan kabut memenuhi ruangan. Teman-temannya segera memanggil sipemilik rumah/ayah temannya yang masih teringat dengan apa yang dilihatnya. Beberapa waktu kemudian, Donnie berada di sebuah restoran dengan sahabat lainnya ketika hujan mulai membasahi kepala mereka. Pemilik restoran segera memaksa dia keluar. Bertahun-tahun kemudian, karena kejahatan kecil, Donnie dimasukkan ke penjara di mana ia menyebabkan kekacauan ketika hujan terjadi di selnya. Setelah tahanan lain mengomelinya, Donnie menjelaskan bahwa ia bisa membuat hujan kapanpun ia inginkan, dan dibuktikannya dengan membasahi petugas penjara dengan hujan. Akhirnya, dia dibebaskan dari penjara dan menemukan pekerjaan sebagai koki di sebuah restoran setempat. Keberadaannya sekarang tidak diketahui dan juga penyebab hujan-hujan misterius tsb.
Readmore...

10 Enigma/Fenomena yg bertentangan dengan logika Part 1

10. Wanita es



Alam melakukan banyak prestasi yg mencengangkan, namun adalah hal yang sama sekali berbeda ketika kita manusia mendorong melewati batas-batas normal. Di suatu pagi yg teramat sangat dingin di lengby, minnesota, ketika seorang pria menemukan tetangganya yg berumur 19 tahun, jean hilliard, terbaring di atas salju. Seluruh tubuhnya beku total dari semalam, saat suhu -25 derajat di bawah nol. Rupanya, jean berusaha mati-matian untuk mencapai tetangganya untuk meminta bantuan ketika mobilnya tergelincir dari jalan. Ketika tubuhnya ditemukan ia segera dilarikan ke rumah sakit setempat, dimana kondisinya mengejutkan dokter. Salah satu perawat mengatakan bahwa jean "begitu dingin, menyentuhnya seperti memasukkan tangan kedalam freezer" dan "wajahnya benar-benar putih, tampak pucat seperti mayat." jean juga benar-benar membeku, dan tidak ada anggota tubuhnya yg bisa menekuk atau bergerak.
Staf rumah sakit melakukan segala upaya yg mungkin, namun situasinya terlalu mengerikan. Bahkan jika jean bisa kembali sadar, dia cenderung akan mengalami kerusakan otak yg parah, dan dia membeku pada tingkat dimana kedua kakinya harus diamputasi. Keluarganya kemudian berkumpul dan doa, berharap keajaiban akan datang. 2 jam kemudian, jean mengalami kejang-kejang, dan kembali sadar. Dan hebatnya dia baik-baik saja, secara mental dan fisik, meskipun kebingungan. Bahkan kebekuan itu perlahan-lahan menghilang dari kakinya yg membuat takjub para dokter. Dia dipulangkan 49 hari kemudian tanpa kehilangan satu jaripun, dan hanya terkena luka kecil saja.

09. Pilar Besi Delhi



Besi, rajanya logam, digunakan untuk hampir segala sesuatu dari kerangka rumah Anda sampai ke rantai sepeda Anda. Sayangnya, besi tidak pernah bisa luput dari takdirnya yang perlahan-lahan akan berkarat - terkecuali dgn bangunan fenomenal ini : Pilar Besi Delhi! Berdiri tegak setinggi 7 meter dan beratnya lebih dari enam ton, besi raksasa ini telah berhasil mengalahkan korosi selama lebih dari 1600 tahun! Tapi bagaimana bisa sesuatu yang 98 persen besi tahan karat selama lebih dari ribuan tahun itu? Para ilmuwan telah menemukan jawaban atas pertanyaan tsb, tapi bagaimana bisa org pandai besi kuno menemukan fakta tsb begitu cepat dari kita manusia modern, masih membuat takjub para arkeolog sampai hari ini.




08. Carroll A. Deering



Sekitar 50 tahun setelah hilangnya awak kapal Maria Celeste secara misterius, kejadian serupa terjadi kembali ketika kapal Carroll A. Deering terlihat di sekitar pantai Carolina Utara pada tanggal 31 Januari 1921. Ketika kapal penyelamat akhirnya sampai di dekatnya, mereka menemukan, yg membuat mereka shock bahwa seluruh kru kapal tsb hilang. Meskipun bukti di dapur menunjukkan makanan yang sedang dipersiapkan untuk hari berikutnya, tidak ada yang lain yg ditemukan dari kru kapal tsb. Yg menakutkan lagi, tidak ada jejak kru, tidak ada catatan kapal, tidak ada jejak lain yg tertinggal, seperti kasus Maria Celeste. Teori mengarah ke hal gaib, karena fakta bahwa Carroll A. Deering berada di wilayah yang sekarang dikenal sebagai Segitiga Bermuda. Ada yang menyimpulkan kejadian tsb adalah ulah bajak laut, atau orang Rusia yg mencoba untuk mencuri kargo mereka.

07. Efek Hutchison



Efek Hutchison merujuk pada sejumlah fenomena menakutkan yang terjadi ketika penemu John Hutchison berusaha mereplikasi beberapa percobaan penemu Nickola Tesla. Beberapa kejadian aneh tsb termasuk levitasi, penggabungan benda yang sama sekali berbeda (seperti kayu dan logam), dan penghilangan beberapa objek yang lebih kecil. Lebih aneh lagi adalah setelah eksperimennya, Hutchison tidak dapat mengulangi eksperimen tsb dengan hasil yang sama. Penelitian ini begitu populer bahkan sampai menarik perhatian NASA dan Militer, tetapi keduanya gagal menghasilkan Efek Hutchison.

06. Wajah-wajah Belmez



Apakah hanya perasaan saya saja atau noda pada dinding tsb memang terlihat seperti seseorang yg menatap kepada kita? Ya, itu adalah salah satu dari sekian banyak wajah-wajah Belmez yg muncul didinding rumah keluarga Pereira. Selama lebih dari dua puluh tahun, wajah-wajah yang muncul bisa menyerupai laki-laki atau perempuan. Mereka juga muncul dengan ekspresi yang berbeda setiap kali. Anehnya, wajah-wajah tsb hanya muncul sesaat sebelum akhirnya menghilang. Banyak penyelidikan telah dilakukan dirumah tsb untuk menemukan apa yang menyebabkan wajah-wajah tsb muncul dengan tiba-tiba. Sebuah penyelidikan akhirnya menemukan sebuah mayat yg akhirnya digali dari bawah rumah, tapi masih tidak menghentikan pemunculan wajah-wajah tsb. Beberapa hipotesis telah dibentuk untuk membantu menjelaskan fenomena aneh tsb, tapi secara keseluruhan, tidak ada kesimpulan yang didapat.

05. Danau yg Menghilang



Pada bulan Mei 2007, sebuah danau di Patagonia, Chile, benar-benar menghilang, meninggalkan sebuah lubang yang dalamnya 30 meter, gunung es dan tanah kering. Namun, ini bukanlah sebuah danau atau kolam kecil - tapi danau yg panjangnya 5 mil! Para ahli geologi terakhir kali melihat danau tsb pada bulan Maret 2007, tak ada yang aneh pada danau tsb. Namun, yang terjadi selama rentang 2 bulan tsb tidak hanya menyebabkan danau itu menghilang, tetapi juga sebuah sungai yang mengalir dari danau itu ke sebuah sungai kecil. Para geolog bingung mengapa sebuah danau dengan ukuran sebesar itu bisa tiba-tiba menghilang. Mungkin, mereka memperkirakan, gempa menguras danau, namun tidak ada laporan adanya gempa di wilayah tersebut direntang waktu tsb. Sementara itu, orang-orang menyimpulkan bahwa sebuah pesawat ruang angkasa menguras danau tsb. Misteri ini belum terpecahkan sampai hari ini.

Readmore...

7 Rasa Sakit yang Tak Boleh Diabaikan

Jangan anggap remeh jika tubuh Anda merasa sakit. Sakit adalah cara tubuh untuk memberitahu kita bahwa ada sesuatu yang tidak benar. Apalagi jika Anda didera 7 rasa sakit berikut ini.

1. Nyeri dada



Jika Anda merasa nyeri dada, kemungkinan itu berhubungan dengan sesak nafas dan gejala serangan jantung.

2. Sakit kepala parah




Kemungkinan bisa jadi serangan migren. Namun jika tidak disertai dengan gejala migrain lainnya, sakit kepala berat merupakan sinyal aneurisma otak. Jika dibiarkan ini bisa menyebabkan kerusakan otak dalam beberapa menit.



3. Gigi berdenyut



Kemungkinan besar saraf gigi rusak, mungkin karena enamel sekitar putih mutiara retak atau membusuk. Namun waspadai juga kemungkinan serangan bakteri dalam mulut yang dapat menyerang saraf. Jika dibiarkan, ia bisa menyebar ke seluruh tubuh dan terjadi infeksi.

4. Nyeri di sisi tubuh



Bisa jadi ini merupakan tanda keseleo. Tetapi jika Anda merasa seolah-olah nyeri menyerang sisi kanan tubuh disertai mual dan demam, ini bisa jadi tanda usus buntu atau bagi perempuan ini merupakan gejala kista ovarium.

5. Perut kembung



Sering mengalami perut kembung. BIsa jadi ini bukan gejala sakit pencernaan biasa. Ia bisa menjadi pertanda kanker ovarium. Maka waspadalah jika kembung, nyeri panggul atau perut, dan sulit makan terjadi hampir setiap hari selama lebih dari dua atau tiga minggu.

6. Sering kesemutan pada jari



Jika Anda mudah mengalami kesemutan, kemungkinan ini merupakan pertanda saraf tulang belakang tertekan oleh bantalan tulang. Jika sakit sering terjadi, Anda berisiko mengalami kerusakan saraf permanen.

7. Kaki sakit diiringi pembengkakan



Betis Anda sakit di satu lokasi, terlihat bengkak, dan merah atau hangat saat disentuh. Ini mungkin pertanda Anda menderita terkena trombosis vena (DVT), umumnya dikenal darah beku. Jika dibiarkan gumpalan darah ini bisa sampai ke paru-paru dan menahan supali oksigen bagi tubuh dan akibatnay sangat vatal!


Jika mengalami gejala-gejala dan rasa sakit seperti ini, sebaiknya segera lakukan tindakan medis dengan menghubungi dokter ahli. Jangan diabaikan begitu saja sebelum Anda mengalami sakit yang lebih parah dan mengancam jiwa!


src : http://www.kaskus.us/showthread.php?t=6746311

Readmore...

Menggunakan window opener dengan jquery it's simply

wow kesana kemari nyari nyari akhirnya ketemu juga
langsung aja,
ini script window opener,
bisa di bilang mengambil value dari new window
kemudian valuenya di tempatkan di main window..
kalo mau lebih jelasnya langsung praktek aja ye

ini halaman main
<html>
<head>

<script language="javascript" type="text/javascript">

function GetValueFromChild(myVal)

{

document.getElementById('mytxt').value = myVal;

}

</script>

</head>



<body>

<input id="mytxt" type="text" />
<input type="button" onclick="window.open('parent.php','parent','width=500px,height=500px')" value="pilih" />

</body>
</html>


kemudian buat halaman ketika di click / new window




<html>
<head>

<script language="javascript" type="text/javascript">

function SendValueToParent(asd)

{
var myVal = document.getElementById(asd).innerHTML;

window.opener.GetValueFromChild(myVal);

window.close();

return false;

}
function SendValueToParent2(asd)

{
var myVal = document.getElementById(asd).value;

window.opener.GetValueFromChild(myVal);

window.close();

return false;

}

</script>

</head>



<body>

Type text here and send it to parent window:

<input id="mytxt4" type="text" />
<br />
<input id="btn1"��� type="button" value="Send Value to Parent" onclick="javascript:return SendValueToParent2('mytxt4');" />
<br />
<span id="mytxt" onclick="javascript:return SendValueToParent('mytxt');" style="cursor:pointer">asdfg</span><br />
<span id="mytxt2" onclick="javascript:return SendValueToParent('mytxt2');" style="cursor:pointer">zxcv</span><br />
<span id="mytxt3" onclick="javascript:return SendValueToParent('mytxt3');" style="cursor:pointer">qwert</span>
</body>
</html>


it's simply
keren kan
silahkan di coba

Readmore...

Rahasia di Balik Sidik Jari

Sidik jari merupakan identitas pribadi yang tak mungkin ada yang menyamainya. Jika di dunia ini hidup 6 miliar orang, maka ada 6 miliar pola sidik jari yang ada dan belum ditemukan seseorang yang memiliki sidik jari yang sama dengan lainnya.

Karena keunikannya tersebut, sidik jari dipakai oleh kepolisian dalam penyidikan sebuah kasus kejahatan (forensik). Makanya pada saat terjadi sebuah kejahatan, TKP akan diclear up dan dilarang bagi siapa saja untuk masuk karena dikhawatirkan akan merusak sidik jari penjahat yang mungkin tertinggal di barang bukti yang ada di TKP.





Sifat-sifat atau karakteristik yang dimiliki oleh sidik jari adalah parennial nature yaitu guratan-guratan pada sidik jari yang melekat pada manusia seumur hidup, immutability yang berarti bahwa sidik jari seseorang tak akan pernah berubah kecuali sebuah kondisi yaitu terjadi kecelakaan yang serius sehingga mengubah pola sidik jari yang ada dan individuality yang berarti keunikan sidik jari merupakan originalitas pemiliknya yang tak mungkin sama dengan siapapun di muka bumi ini sekali pun pada seorang yang kembar identik.

Ilmu yang mempelajari sidik jari adalah Daktiloskopi yang berasal dari bahasa Yunani yaitu dactylos yang artinya jari jemari atau garis jemari dan scopein yang artinya mengamati. Uniknya lagi, sidik jari dapat pula dijadikan panduan mengidentifikasi bagaimana potensi seseorang, jadi sebenarnya kita bisa mengetahui bakat atau potensi kita sehingga kita bisa mengakomodasikan potensi kita untuk jenis pekerjaan apa yang paling cocok dengan bakat kita tersebut.

Cara identifikasi bisa dilakukan secara kasat mata dengan orang yang pakar di bidangnya, atau ada juga yang menggunakan sebuah alat khusus pembaca sidik jari (finger print reader) yang dihubungkan ke sebuah komputer bersoftware khusus yang kemudian menganalisa berdasarkan titik-titik yang menjadi acuan.

Adapun yang bisa diidentifikasi adalah mengenai pengendalian logika seseorang, reflek serta perkembangan otak. Mengenai bentuk dan pola sidik jari yang terdiri dari tiga jenis di atas memiliki ciri-ciri yang khas yaitu :



* Whorl (melingkar) yaitu bentuk pokok sidik jari, mempunyai 2 delta dan sedikitnya satu garis melingkar di dalam pattern area, berjalan di depan kedua delta. Jenis whorl terdiri dari Plain whorl, Central pocket loop whorl, Double loop whorl dan Accidental whorl.
* Loop adalah bentuk pokok sidik jari dimana satu garis atau lebih datang dari satu sisi lukisan, melereng, menyentuh atau melintasi suatu garis bayangan yang ditarik antara delta dan core, berhenti atau cenderung berhenti ke arah sisi semula.
* Arch merupakan bentuk pokok sidik jari yang semua garis-garisnya datang dari satu sisi lukisan, mengalir atau cenderung mengalir ke sisi yang lain dari lukisan itu, dengan bergelombang naik di tengah-tengah.

Readmore...

14 Moment Terbodoh Dalam Berbisnis di Dunia

Inilah daftar 14 moment terbodoh yang dilakukan dalam berbisnis di dunia :




1. Yang menempati urutan teratas adalah China, yang gagal menjaga kualitas produk buatan negara itu. Akibatnya tentu kita tahu. Jutaan mainan, makanan dan obat Made in China harus ditarik dari pasaran karena menggandung bahan berbahaya. Misalnya saja permen mengandung formalin, atau mainan Dora the Explorer dan Barbie yang mengandung cat dari timah dan menyebabkan kanker.



2. Kemudian di list ini ada surat wasiat konyol dari jutawan Amerika, Leona Helmsley yang mewariskan hartanya yang berlimpah sebanyak 12 juta dolar pada …. anjingnya !!! Selama hidupnya wanita ini memang dikenal eksentrik. Aduh,, gimana ya rasanya jadi anjing yang dapat warisan sebesar itu ?



3. Peristiwa lucu lain adalah rapper Jay-Z, yang gagal bisnis fashion gara-gara jaket bulu sintesis yang dia tawarkan ternyata dibuat dari …. bulu anjing. Wah jelas saja para penggemar ajning Amerika langsung protes dan bisnis ini gagal.



4. Ada juga cerita Nepal Airlines yang mengatasi masalah pesawat mogok dengan … melakukan sesaji kambing kepada para dewa. Wah, tapi ternyata manjur juga sih, setelah dilakukan sesaji peswata itu bisa tebang dengan selamat.



5. Kemudian Disneyland yang melarang pengunjungnya yang kelebihan berat badan untuk naik atraksi dan mengganti tiket yang sudah dibeli dengan … voucher makan gratis ! Wah ini namanya menyelesaikan masalah dengan menambah masalah.



6. Lalu ada artis Jessica Simpson yang melakukan kebodohan dengan menyatakan bahwa dia alergi keju padahal .. dia sedang menjadi bintang iklan Pizza keju. Wah, dasar artis…



7. Artis lain yang juga gagal bsnis adalah band Radiohead. Mereka menjual album terbarunya di Internet, dimana para fans bisa membayar serela mereka setelah donlod. Akibatnya ? 62% fans tidak membayar alias cuma cari gratisan.



8. Perusahaan IT juga masuk ke list ini. Perusahaan data-center 365 Bukan main malu habis karena pada hari mereka membuat pers rilis bahwa mereka sanggup menyediakan layanan terpercaya 24 jam sehari 7 hari seminggu, listrik di kantornya mati dan data milik kliennya pun tidak bisa diakses. kasihan …



9. Google juga masuk. Mereka melakukan kebodohan, dengan gagal memblok iklan Adsense yang jelas-jelas virus seperti di bawah ini. (ini dibuat sebuah perusahaan Belgia untuk mengecek seberapa kuat security Google)



10. Yang kedua Google juga berbuat blunder dengan mengundang pelanggan eBay, ke pesta promosi layanan pembayaran online yang baru, Google Checkout. Akibatnya jelas, eBay marah dan menarik semua iklan Adsensenya di Google, sampai Google minta maaf pada eBay. (padahal eBay adalah pemasang iklan terbesar Google)



11. Apple juga melakukan tindakan yang tak kalah bodoh. Pengacara perusahaan ini mengancam untuk menuntut ke pengadilan seorang bocah pengguna IPod hanya karena dia mengirim surat ke Steve Jobs untuk meminta agar IPod bisa menampilkan lirik. Haduh,, bahaya.



13. Microsoft juga bertindak konyol. Ceritanya perusahaan ini membuta review terhadap media untuk bahan masukan para eksekutif Microsoft. Sialnya salah satu review yang menyebut seorang wartawan licik dan sensasional, bukannya dikirim ke eksekutif Microsoft malah salah kirim ke wartawan bersangkutan dan langsung saja dimuat. Ya jelas, Microsoft malu habis.



14. Yang ini juga lucu. Program Satu Anak Satu Laptop ternayata membawa dampak buruk. Laptop ini malah digunakan anak sekolah untuk .. download dan menyimpan gambar porno. Wah, wah, anak jaman sekarang memang kreatif.



Nah dari peristiwa konyol ini semoga kita bisa mengambil pelajaran, agar tidak melakukan kebodohan serupa, atau kebodohan yang lebih bodoh lagi.
Readmore...

Kenapa Kucing Tidak Bisa Jatuh Terbalik?

Anda mungkin pernah lihat kucing yang jatuh dari tempat tinggi kemudian membalik tubuhnya dan bisa mendarat dengan mulus dan tidak mengalami cedera. Kenapa bisa? Hal ini terjadi karena kucing (dan beberapa hewan lain) punya sistem keseimbangan dan koordinasi yang luar biasa.




Sistem inilah yang membuat kucing, ketika jatuh, akan menyadari dalam posisi apa dia jatuh. Kalau dia jatuh dalam posisi terbalik, dia akan segera memutar tubuh sehingga kakinya berada di sebelah bawah, dan bersiap untuk mendarat.

Mendaratnya juga tidak asal meregangkan kaki. Kalau manusia jatuh dari tempat tinggi dengan kaki ke bawah, biasanya pasti patah kan. Kalau kucing pinter, mereka setelah memutar kaki ke bawah, segera meregangkan kakinya sehingga angin menahan jatuh tubuhnya. Dan saat bersentuhan dengan tanah, kakinya langsung ditekuk supaya mengecilkan efek jatuhnya.





Rekor tertinggi pernah mencatat bahwa kucing pernah jatuh dari ketinggian lantai 46 tingkat (walaupun sambil jatuh dia sempat mantul-mantul ke kanopi) dan tetap bisa bangun dan berjalan dengan agak terpincang, luar biasa kan.

Kalau manusia kemungki mati tuh. Tapi penelitian menunjukkan bahwa semakin tinggi kucing jatuh, makin banyak tulangnya yang patah. Itu bisa terjadi hanya jika ia terjatuh minimal dari batas lantai 5 tingkat saja. Lebih dari itu, jumlah tulang kucing yang patah menurun drastis, apalagi kalo semakin tinggi.

Nah rahasianya adalah, kucing (dan beberapa hewan lainnya) punya apa yang disebut dengan terminal velocity, yaitu kecepatan jatuh maksimum yaitu 60 mil perjam. Saat kucing jatuh, sesuai hukum fisika, kecepatan jatuh si kucing makin bertambah.

Ternyata, saat kecepatan jatuh kucing mencapai terminal velocity, di saat itulah kucing merasa paling rileks dan nyaman. Maka dia mulai meregangkan kakinya seperti bajing loncat untuk mengurangi efek jatuhnya.

Nah itulah sebabnya makin tinggi dia jatuh, makin ada kesempatan untuk dia merasa rileks. Itu juga sebabnya kalau dijatuhin dari tempat yang rendah, dia tidak sempat ngerasa rileks. Makanya jatuhnya lebih berasa.
Readmore...

Ide Membuat Advanced Paging dengan PHP

Paging merupakan teknik menampilkan data dengan cara membaginya ke beberapa halaman. Teknik ini diberikan untuk mengurangi scrolling window apabila data yang disajikan terlalu banyak, sehingga akan menimbulkan kejemuan orang yang melihat dan juga akan menghasilkan page load time yang besar karena ukuran filenya besar (apabila data disajikan dalam satu halaman saja).

Untuk keperluan navigasi data biasanya disajikan dengan link berupa nomor halaman atau kadang berbentuk Previous dan Next.

Pada tutorial ini akan dipaparkan bagaimana ide membuat advance paging ini dilakukan. Advance paging adalah paging yang navigasinya berbentuk

1 2 3 4 … 20 Next >>

Contoh tampilan di atas diasumsikan terdapat 20 halaman paging dan halaman yang sedang aktif adalah halaman 1. Bila yang aktif halaman 10, maka tampilan navigasinya adalah:

<< Prev 1 ... 7 8 9 10 11 12 13 … 20 Next >>

Sedangkan bila yang aktif adalah halaman terakhir (20) maka tampilan navigasinya adalah

<< Prev 1 .. 17 18 19 20

Dalam contoh ini kasus advance paging ini akan diterapkan pada data guestbook atau buku tamu. Istilah ‘advance paging’ ini adalah istilah saya saja sih :-)

Mau tau bagaimana ide dan cara membuatnya? simak baik-baik artikel ini. Artikel ini merupakan request dari mas Sadeli (salah satu member saya)

Pertama kita siapkan terlebih dahulu tabel untuk menyimpan datanya:


CREATE TABLE guestbook (
id int(11) AUTO_INCREMENT,
nama varchar(20),
email varchar(20),
tanggal date,
komentar text,
PRIMARY KEY (id)
)


Selanjutnya kita buat skenario dari paging ini. Misalkan kita akan membuat paging dengan jumlah data yang ditampilkan per halaman adalah sejumlah 5 buah. Sehingga kita perlu membuat variabel untuk menyimpan jumlah data yang akan ditampilkan per halaman.

show.php



// koneksi ke mysql

mysql_connect('namahost', 'dbuser', 'dbpassword');
mysql_select_db(data);

// jumlah data yang akan ditampilkan per halaman

$dataPerPage = 5;
.
.
.
?>


Kita lanjutkan skenarionya. Untuk script paging ini, bila dibuka pertama kali dengan URL http://namaserver/show.php maka otomatis menuju ke halaman 1. Untuk menuju ke halaman 2, maka URL nya http://namaserver/show.php?page=2. Sedangkan untuk menuju ke halaman 3, URL nya http://namaserver/show.php?page=3, dan seterusnya.

Dari skenario di atas tampak bahwa bila parameter ?page=... belum diberikan pada URL maka secara otomatis menuju ke nomor halaman 1. Sedangkan bila terdapat parameter ?page=… maka nomor halamannya menyesuaikan nilai pada parameter ?page tersebut. Untuk mewujudkan hal ini, maka kita tambahkan perintah


mysql_connect('namahost', 'dbuser', 'dbpassword');
mysql_select_db('dbname');

// jumlah data yang akan ditampilkan per halaman

$dataPerPage = 5;

// apabila $_GET['page'] sudah didefinisikan, gunakan nomor halaman tersebut,
// sedangkan apabila belum, nomor halamannya 1.

if(isset($_GET['page']))
{
$noPage = $_GET['page'];
}
else $noPage = 1;
.
.
?>


Selanjutnya, dalam teknik paging perlu adanya pengaturan posisi awal data atau lebih dikenal dengan istilah offset. Offset digunakan untuk mengatur posisi awal data yang akan ditampilkan perhalaman. Perlu Anda tahu, bahwa data dalam database memiliki urutan seperti halnya array. Data pada baris pertama hasil query SQL disebut data pada posisi ke-0, data pada baris kedua disebut data pada posisi ke-1, dst.

Trus.. apa kaitannya offset dengan paging? Sabar… perhatikan dulu contoh berikut ini

Sebagai contoh, misalkan terdapat 15 data dalam tabel guestbook dimana kita ingin menyajikan pada setiap halaman adalah 5 data. Dengan demikian total terdapat 3 halaman dalam pagingnya. Untuk halaman pertama, pastilah data yang ditampilkan adalah data ke – 0, 1, 2, 3 dan 4. Sedangkan halaman kedua, data yang ditampilkan adalah 5, 6, 7, 8, dan 9. Serta halaman ketiga, data ke 10, 11, 12, 13, 14.

Nah… perhatikan bahwa untuk halaman 1, data awal yang ditampilkan adalah data pada urutan ke-0, halaman 2 data awalnya adalah data pada urutan ke-5 dan halaman 3 data pada urutan ke 10.

Lantas apa gunanya offset tersebut? Offset nantinya akan digunakan pada query SQL untuk memunculkan data pada setiap halaman. Query SQL yang digunakan adalah


SELECT * FROM guestbook LIMIT offset, jumlahData;

Sehingga untuk memunculkan data guestbook pada halaman pertama, maka perintahnya

SELECT * FROM guestbook LIMIT 0, 5;

Untuk memunculkan data pada halaman kedua, perintahnya:

SELECT * FROM guestbook LIMIT 5, 5;

dan untuk memunculkan data pada halaman ketiga, perintahnya:

SELECT * FROM guestbook LIMIT 10, 5;

dan seterusnya.

OK.. deh.. dah paham, trus yang jadi masalah adalah bagaimana menentukan offset pada setiap halamannya? Bila kita lihat patternnya, maka hubungan antara offset, jumlah data yang ingin ditampilkan per halaman dan nomor halamannya adalah:

offset = (no halaman – 1) * jumlah data per halaman;

Lho kok bisa? he.. 3x kita cek saja. Untuk halaman 1, maka nilai offset = (1 – 1) * 5 = 0. Untuk halaman 2, nilai $offset = (2 – 1) * 5 = 5 dan halaman ketiga $offset = (3 – 1) * 5 = 10. Bener kan? :-)

OK.. deh, dah paham tentang offset, so.. kita bisa tambahkan scriptnya untuk mencari offset dan query SQL nya.



mysql_connect('namahost', 'dbuser', 'dbpassword');
mysql_select_db('dbname');

// jumlah data yang akan ditampilkan per halaman

$dataPerPage = 5;

// apabila $_GET['page'] sudah didefinisikan, gunakan nomor halaman tersebut,
// sedangkan apabila belum, nomor halamannya 1.

if(isset($_GET['page']))
{
$noPage = $_GET['page'];
}
else $noPage = 1;

// perhitungan offset

$offset = ($noPage - 1) * $dataPerPage;

// query SQL untuk menampilkan data perhalaman sesuai offset

$query = "SELECT * FROM guestbook LIMIT $offset, $dataPerPage";

$result = mysql_query($query) or die('Error');

// menampilkan data

echo "";
echo "";
while($data = mysql_fetch_array($result))
{
echo "";
}

echo "
NamaEmailTanggalKomentar
".$data['nama']."".$data['email']."".$data['tanggal']."".$data['komentar']."
";

.
.

?>

Nah… masalah berikutnya adalah bagaimana menentukan total jumlah halamannya? Hal ini penting karena nantinya akan ditampilkan sebagai link navigasi pagingnya. Untuk menghitung total jumlah halaman, kita cari patternnya terlebih dahulu. Misalkan terdapat 15 data, dan kita ingin menyajikan data sejumlah 5 per halaman, maka total ada berapa halaman yang dibutuhkan? OK.. benar ada 3. Trus… kalo ada 31 data dan kita ingin menyajikan data sejumlah 5 per halaman, total ada berapa halaman? OK.. benar ada 7 (untuk halaman ke-7 hanya tampil 1 buah data). Sehingga dari pattern tersebut formula untuk menghitung jumlah halaman adalah

jumlah halaman = ceil(jumlah data / data per halaman);

ceil() adalah function yang digunakan untuk membulatkan ke atas suatu bilangan. Misal ceil(3.2) = 4, ceil(3.7) = 4.

Trus… yang jadi masalah adalah bagaimana mendapatkan jumlah datanya? Nah… untuk mendapatkan jumlah data keseluruhan yang ada kita gunakan query SQL.

SELECT COUNT(*) FROM guestbook;

OK… I know, dan sekarang kita bisa tambahkan proses menghitung jumlah data dan jumlah halaman pada scriptnya.


mysql_connect('namahost', 'dbuser', 'dbpassword');
mysql_select_db('dbname');

// jumlah data yang akan ditampilkan per halaman

$dataPerPage = 5;

// apabila $_GET['page'] sudah didefinisikan, gunakan nomor halaman tersebut,
// sedangkan apabila belum, nomor halamannya 1.

if(isset($_GET['page']))
{
$noPage = $_GET['page'];
}
else $noPage = 1;

// perhitungan offset

$offset = ($noPage - 1) * $dataPerPage;

// query SQL untuk menampilkan data perhalaman sesuai offset

$query = "SELECT * FROM guestbook LIMIT $offset, $dataPerPage";

$result = mysql_query($query);

// menampilkan data

echo "";
echo "";
while($data = mysql_fetch_array($result))
{
echo "";
}

echo "
NamaEmailTanggalKomentar
".$data['nama']."".$data['email']."".$data['tanggal']."".$data['komentar']."
";

// mencari jumlah semua data dalam tabel guestbook

$query = "SELECT COUNT(*) AS jumData FROM guestbook";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

$jumData = $data['jumData'];

// menentukan jumlah halaman yang muncul berdasarkan jumlah semua data

$jumPage = ceil($jumData/$dataPerPage);
.
.

?>


Nah… sekarang tinggal bagaimana cara memunculkan link berisi nomor halaman yang menuju ke setiap halamannya. Untuk memunculkan nomor halamannya, caranya mudah. Kita hanya menggunakan looping saja.

Tapi eit.. tunggu dulu pada desain advance paging di atas, sebelum memunculkan link nomor halaman, terdapat link << prev. Kapan link ini akan muncul? ya... tepat sekali yaitu ketika nomor halaman yang sedang aktif (sedang dibuka) setelah halaman pertama atau $noPage > 1. Trus.. menuju ke nomor halaman berapakah link tersebut? yap.. benar yaitu menuju ke nomor halaman sebelumnya ($noPage – 1).

Dengan demikian kita bisa tambahkan perintah berikut ini pada script


if ($noPage > 1) echo "<< Prev";

sehingga menjadi

mysql_connect('namahost', 'dbuser', 'dbpassword');
mysql_select_db('dbname');

// jumlah data yang akan ditampilkan per halaman

$dataPerPage = 5;

// apabila $_GET['page'] sudah didefinisikan, gunakan nomor halaman tersebut,
// sedangkan apabila belum, nomor halamannya 1.

if(isset($_GET['page']))
{
$noPage = $_GET['page'];
}
else $noPage = 1;

// perhitungan offset

$offset = ($noPage - 1) * $dataPerPage;

// query SQL untuk menampilkan data perhalaman sesuai offset

$query = "SELECT * FROM guestbook LIMIT $offset, $dataPerPage";

$result = mysql_query($query) or die('Error');

// menampilkan data

echo "";
echo "";
while($data = mysql_fetch_array($result))
{
echo "";
}

echo "
NamaEmailTanggalKomentar
".$data['nama']."".$data['email']."".$data['tanggal']."".$data['komentar']."
";

// mencari jumlah semua data dalam tabel guestbook

$query = "SELECT COUNT(*) AS jumData FROM guestbook";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

$jumData = $data['jumData'];

// menentukan jumlah halaman yang muncul berdasarkan jumlah semua data

$jumPage = ceil($jumData/$dataPerPage);

// menampilkan link previous

if ($noPage > 1) echo "<< Prev";
.
.

?>


Berikutnya kita akan tampilkan link nomor-nomor halamannya menggunakan looping. Adapun perintah-perintahnya adalah seperti di bawah ini.


for($page = 1; $page <= $jumPage; $page++)
{
if ((($page >= $noPage - 3) && ($page <= $noPage + 3)) || ($page == 1) || ($page == $jumPage))
{
if (($showPage == 1) && ($page != 2)) echo "...";
if (($showPage != ($jumPage - 1)) && ($page == $jumPage)) echo "...";
if ($page == $noPage) echo " ".$page." ";
else echo " ".$page." ";
$showPage = $page;
}
}


Konsep loopingnya sederhana, yaitu menuliskan link nomor halaman mulai dari 1 s/d jumlah halamannya. Namun harap dicatat di sini bahwa karena tidak semua nomor halaman ditampilkan sesuai desain sebelumnya maka kita perlu berikan syarat.

Maksud dari syarat


if ((($page >= $noPage - 3) && ($page <= $noPage + 3)) || ($page == 1) || ($page == $jumPage))
{
.
.
}


adalah hanya memunculkan link nomor halaman 1 dan juga halaman terakhir, sekaligus pula nomor-nomor halaman dalam rentang 3 halaman sebelum dan sesudah nomor halaman yang aktif. Contoh jika halaman yang aktif adalah halaman 7 dari 15 halaman, maka nanti diharapkan nomor halaman yang muncul adalah

1 4 5 6 7 8 9 10 15

Anda dapat mengubah rentang halaman sesuai yang diinginkan.

Perintah


if (($showPage == 1) && ($page != 2)) echo "...";


Digunakan untuk memunculkan tanda ‘…’ di antara halaman nomor 1 dengan halaman berikutnya yang tampil. Tapi perlu diingat bahwa tanda ini akan muncul bila nomor halaman yang muncul setelah 1 ialah bukan 2. Apabila setelah 1 ini muncul 2, maka tanda ini tidak muncul.

Demikian pula untuk perintah

if (($showPage != ($jumPage - 1)) && ($page == $jumPage)) echo "...";


Perintah di atas digunakan untuk memunculkan tanda ‘…’ sebelum nomor halaman terakhir bila halaman sebelumnya yang muncul bukan ‘nomor halaman terakhir – 1′.

Sehingga dari kedua perintah di atas diharapkan akan menampilkan nomor halaman seperti di bawah ini

1 … 4 5 6 7 8 9 10 … 15 (bila yang aktif adalah halaman 7)
1 2 3 4 5 6… 15 (bila yang aktif adalah halaman 2)
1 … 10 11 12 13 14 15 (bila yang aktif adalah halaman 13)

Sedangkan perintah


if ($page == $noPage) echo " ".$page." ";
else echo " ".$page." ";


digunakan untuk menampilkan link nomor halaman. Namun link dari nomor halaman ini ditampilkan hanya pada nomor halaman yang sedang tidak aktif. Sedangkan pada nomor halaman yang sedang aktif nomor halaman hanya dicetak tebal saja untuk menunjukkan bahwa halaman yang sedang aktif adalah halaman tersebut.

Terakhir.. kita perlu link untuk memunculkan next >>. OK kapan link ini muncul? ya benar… yaitu ketika halaman yang sedang aktif bukanlah pada halaman terakhir atau sebelum halaman terakhir. Sehingga kita bisa tambahkan perintah


if ($noPage < $jumPage) echo "Next >>";


pada script, sehingga scriptnya menjadi


mysql_connect('namahost', 'dbuser', 'dbpassword');
mysql_select_db('dbname');

// jumlah data yang akan ditampilkan per halaman

$dataPerPage = 5;

// apabila $_GET['page'] sudah didefinisikan, gunakan nomor halaman tersebut,
// sedangkan apabila belum, nomor halamannya 1.

if(isset($_GET['page']))
{
$noPage = $_GET['page'];
}
else $noPage = 1;

// perhitungan offset

$offset = ($noPage - 1) * $dataPerPage;

// query SQL untuk menampilkan data perhalaman sesuai offset

$query = "SELECT * FROM guestbook LIMIT $offset, $dataPerPage";

$result = mysql_query($query) or die('Error');

// menampilkan data

echo "";
echo "";
while($data = mysql_fetch_array($result))
{
echo "";
}

echo "
NamaEmailTanggalKomentar
".$data['nama']."".$data['email']."".$data['tanggal']."".$data['komentar']."
";

// mencari jumlah semua data dalam tabel guestbook

$query = "SELECT COUNT(*) AS jumData FROM guestbook";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

$jumData = $data['jumData'];

// menentukan jumlah halaman yang muncul berdasarkan jumlah semua data

$jumPage = ceil($jumData/$dataPerPage);

// menampilkan link previous

if ($noPage > 1) echo "<< Prev";

// memunculkan nomor halaman dan linknya

for($page = 1; $page <= $jumPage; $page++)
{
if ((($page >= $noPage - 3) && ($page <= $noPage + 3)) || ($page == 1) || ($page == $jumPage))
{
if (($showPage == 1) && ($page != 2)) echo "...";
if (($showPage != ($jumPage - 1)) && ($page == $jumPage)) echo "...";
if ($page == $noPage) echo " ".$page." ";
else echo " ".$page." ";
$showPage = $page;
}
}

// menampilkan link next

if ($noPage < $jumPage) echo "Next >>";

?>


Wah panjang juga ya artikelnya.. tapi gak papa deh, mudah-mudahan ada manfaatnya bagi Anda. Selamat mencoba dan berpaging ria :-) Jika Anda ingin mendownload scriptnya, silakan download di bawah ini

Download Script
Readmore...

Tips Optimisasi Script PHP

Artikel ini berisi tentang beberapa tips terkait dengan bagaimana cara mengoptimisasi script PHP Anda supaya didapat kinerja yang baik dan cepat. Tips ini diramu dari beberapa sumber di internet:

1. Untuk menampilkan string, sebaiknya gunakan perintah echo daripada print.
2. Gunakan function unset() untuk menghapus variabel dari memori, khususnya array berukuran besar, bila tidak digunakan lagi pada proses berikutnya.
3. Mmm… sebaiknya hindari penggunaan require_once(), karena function ini butuh load memori yang besar

4. Bila Anda ingin mengetahui kapan suatu script mulai dijalankan, sebaiknya gunakan $_SERVER['REQUEST_TIME'] daripada time().
5. Untuk mengganti substring, penggunaan str_replace() lebih baik dari preg_replace(). But…. function strtr() malah lebih cepat 4 kali lipat daripada str_replace().
6. Untuk mencari posisi substring, function yang paling cepat prosesnya adalah strpos(), diikuti preg_match(), dan terakhir ereg().
7. Lebih baik gunakan switch untuk menyatakan kondisional statement daripada multiple IF, atau IF ELSE
8. Tutup koneksi database Anda bila sudah tidak digunakan lagi
9. Untuk memfetch data dari database, sebaiknya gunakan $row['id'] daripada $row[id] karena penggunaan $row['id'] akan lebih cepat 7 kali lipat
10. Hindari penggunaan function dalam looping FOR, misalnya penggunaan function count() dalam for ($x=0; $x < count($array); $x++)
11. Penggunaan increment pada properti obyek, misal $this->$x++ menyebabkan proses 3 kali lebih lambat daripada increment pada variabel lokal $x++.
12. Script PHP akan diproses oleh Apache 2 – 10 kali lebih lambat daripada halaman HTML statis, oleh karena itu usahakan perbanyak penggunaan halaman HTML statis untuk membangun aplikasi web.
13. Tidak semua script PHP harus dinyatakan dalam bentuk OOP, karena seringnya malah membuat memori penuh. Hal ini disebabkan setiap method dan object membutuhkan memori yang tidak sedikit
14. Sebaiknya setiap struktur data jangan dinyatakan dalam bentuk class, terkadang array juga berguna untuk efisiensi memori.
15. Sebaiknya gunakan single quote untuk mengapit string, daripada double quote. Sebagai contoh
$string = ‘Hello’; lebih baik daripada $string = “Hello”;

Semoga tips di atas useful for you…
Readmore...

10 Keajaiban Dunia yang Terlupakan

Banaue Rice Terraces, Philippines





The Banaue Rice Terraces adalah teras berusia 2000 th yang terukir di pegunungan Ifugao di Filipina oleh nenek moyang orang-orang pribumi. Rice Terraces biasanya disebut oleh Filipina sebagai "Eighth Wonder of the World". Hal ini biasanya berpikir bahwa teras dibangun dengan peralatan minim, sebagian besar dengan tangan. Teras ini terletak sekitar 1500 meter (5000 kaki) di atas permukaan laut dan mencakup 10.360 kilometer persegi (sekitar 4000 mil persegi) dari gunung


Sigiriya, Sri Lanka





Sigiriya (Lion's rock) adalah benteng batuan kuno dan reruntuhan istana terletak di pusat Kabupaten Matale Sri Lanka, dikelilingi oleh sisa-sisa jaringan yang luas kebun, waduk, dan struktur lainnya
Sigiriya dibangun pada masa pemerintahan Raja Kassapa I (AD 477-495), dan merupakan salah satu dari tujuh Situs Warisan Dunia Sri Lanka.

Tower of Hercules, Spain





Menara Hercules merupakan nama sebuah mercusuar kuno yang terletak di A Coruña, Spanyol. Menara ini mulai dibangun pada tahun 1788.

Toruń, Poland





Toruń ialah sebuah kota di Polandia di Województwo kujawsko-pomorskie di sungai Wisła (Vistula).
Kota ini terkenal dengan daya tariknya seperti daerah arsitekturnya dan kota pendidikan yang terkenal (seperti Universitas Nicolaus Copernicus di Toruń).

Ajanta Caves, India





The Ajanta Caves di Maharashtra, India adalah batu-monumen gua yang berasal dari abad kedua SM, berisi lukisan-lukisan dan patung dianggap sebagai mahakarya seni agama Buddha baik dan gambar-gambar seni universal.

Valley of Flowers, India





Lembah Bunga Taman Nasional adalah sebuah taman nasional India, Nestled tinggi di Himalaya Barat, yang terkenal dengan padang bunga alpine endemik dan keindahan alam yang luar biasa.

Metéora, Greece





The Meteora ( "batuan yg dihentikan") adalah salah satu biara Ortodoks Timur kompleks yang terbesar dan paling penting di Yunani, kedua dari Gunung Athos. Keenam biara dibangun di atas pilar batu pasir alam, di tepi barat laut Dataran Thessaly dekat sungai dan Pindus Pineios Pegunungan, di pusat kota Yunani.

Bagan, Myanmar





Bagan (pengucapan [pəɡàN]), sebelumnya Pagan, adalah kota kuno di Divisi Mandalay, Myanmar. Sebelumnya dijuluki Arimaddanapura atau Arimaddana dan juga disebut Tambadipa atau Tassadessa. Kota ini merupakan ibukota beberapa kerajaan kuno di Burma.

Leptis Magna, Libya





Leptis Magna merupakan salah satu bangunan bersejarah yang terletak di pinggiran kota Tripoli. Ini adalah sebuah kota terkemuka Kekaisaran Romawi.


Library of Celsus, Turkey






Perpustakaan Celsus (di Turki) dibangun untuk menyimpan 12.000 gulungan dan untuk melayani sebagai makam monumental bagi Celsus (yang telah mjd konsul di 92 M, Gubernur Asia pada 115 AD, dan seorang kaya dan populer oleh warga lokal). Bangunan ini penting sebagai salah satu contoh yang masih tersisa Romawi kuno yang dipengaruhi perpustakaan. Ini juga menunjukkan bahwa perpustakaan umum yang dibangun tidak hanya di Roma sendiri tapi di seluruh Kekaisaran Romawi.


catatan: yang dimaksud "Terlupakan" disini ialah tidak banyak orang di dunia ini yg tau akan keberadaan keajaiban-keajaiban luar biasa ini...
Readmore...