PHP dan SQL Server.. kolaborasi yang paling jarang digunakan oleh para programmer.. biasanya programmer lebih cenderung menggunakan MySQL.. itu jika kita diluar dari internal perusahaan.. namun, berdasarkan pengalaman penulis yang sudah lalu lalang bekerja sebagai programmer dibeberapa perusahaan, ternyata MySQL sama sekali tidak terpakai.. Perusahaan cenderung memilih SQL Server sebagai tempat penyimpanannya.. mungkin SQL Server sudah lumrah.. selain mendukung berbagai aplikasi, SQL Server mendukung proses database server, serta mampu menampung data yang luar biasa banyak..
Saat ini, penulis telah rampung menyelesaikan buku mengenai "Tip dan Trik, Membangun Aplikasi Toko Online Berbasis Web dengan PHP dan SQL Server".. bagi Anda yang ingin mempelajari PHP dan SQL Server, bisa Anda tunggu saja bukunya sekitar bulan April/Mei 2012.. atau sebagai alternatif, Anda juga bisa membeli versi Ebooknya + source code dari buku tersebut seharga Rp. 65.000 (paket CD - belum termasuk ongkos kirim)..
perlu diketahui, bahwasannya antara MySQL dan SQL Server terdapat beberapa perbedaan, baik dari query hingga kepada perintah PHP yang digunakan dan berikut, penulis akan membahas mengenai Trik paging antara PHP dan SQL Server yang paling banyak diderita oleh programmer..
Syarat dari pembuatan paging adalah menggunakan LIMIT, sedangkan di SQL Server, LIMIT sama sekali tidak dikenali oleh database tersebut.. tapi menggunakan TOP
pada PHP dan MySQL, pembuatan paging menggunakan query berikut:
SELECT * FROM tbuku LIMIT $offset, $limit
pada PHP dan SQL Server, query tersebut sama sekali tidak bisa digunakan.. bagaimana jika kita menggunakan query berikut:
SELECT TOP $limit * FROM tbuku
Memang data akan terbatasi, namun untuk Prev dan Next (halaman selanjutnya) pasti akan terjadi error..
Nah, berikut contoh skrip yang dapat Anda gunakan...
<?php
mssql_connect("AGOES-PC","sa","123456");
mssql_select_db("dbtoko");
echo " ";
$sql = "SELECT * FROM tbuku";
$sqlQuery = mssql_query($sql) or die ("Error Query [".$sql."]");
$numRows = mssql_num_rows($sqlQuery);
$Per_Page = 2;
$Page = $_GET["Page"];
if(!$_GET["Page"]){
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($numRows<=$Per_Page){
$Num_Pages =1;
}
else if(($numRows % $Per_Page)==0){
$Num_Pages =($numRows/$Per_Page) ;
}
else{
$Num_Pages =($numRows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$Page_End = $Per_Page * $Page;
if ($Page_End > $numRows){
$Page_End = $numRows;
}
for($i=$Page_Start;$i<$Page_End;$i++){
?>
}
echo "
<table border="1">
<tbody>
<tr>
<th>No</th>
<th>Judul Buku</th>
<th>Penulis</th>
<th>Penerbit</th>
</tr>
<tr>
<td><?php echo $i+1; ?></td>
<td><?php echo mssql_result($sqlQuery,$i,"judul_buku"); ?></td>
<td><?php echo mssql_result($sqlQuery,$i,"penulis"); ?></td>
<td><?php echo mssql_result($sqlQuery,$i,"penerbit"); ?></td>
</tr>
<?php
</tbody>
</table>
";
if($Prev_Page){
echo " <a href="paging.php?Page=$Prev_Page"><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page){
echo "<a href="paging.php?Page=$i">$i</a>";
}
else{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages){
echo " <a href="paging.php?Page=$Next_Page">Next>></a> ";
}
?>
Semoga artikel dapat memberikan manfaat yang sebesar-besarnya untuk Anda..
Asrul
Pertamax... mas saya mau beli donk buku CakePHP lanjutan, apakah masih ada?.. tapi kayaknya PHP & SQL Server juga menarik, jadi bingung.. mau yg mana yah?
Irham
Keduax gan,,, mao..mao..mao dund beli buku'a...
Idham
Wah mantap, Lanjutkan :D
Agus Saputra
Asrul @ yang mana aja boleh.. ayo diobral.. ^^
Irham @ boleh.. lanjutkan
kangkung segar
salam knal mas...artikel yang bagus...
Agus Saputra
kangkung segar @ salam kenal juga .. :)
irham
@Mas agus : di gramedia dah ada blum buku'a tentang SQL... dh kebelet nih pengen beli... hohoho... sukses gan
Agus Saputra
irham @ belum ada.. buku mengenai SQL Server terbit dalam 1 s/d 2 bulan lagi.. kalo mau, Anda sudah membeli versi ebooknya seharga Rp. 60.000 (215-220 halaman).. belum termasuk ongkir..
"Membangun Aplikasi Toko Online Berbasis Web dengan PHP dan SQL Server".
Amir
Mas, saya sudah pesan versi e-book nya. saya juga sudah kofirmasi transfer pembayaran via SMS, silahkan dicek. Ditunggu ya..
Tq
Agus Saputra
Amir @ iya, tadi telah kami kirimkan paket via JNE..terima kasih mas.. :)
Amir
Ok, sip deh..
trims ya mas..
Feryana
pak bukunya sangat membantu :)
tapi saya masih bingung mengenai bagaimana pembuatan class_paging. mohon penjelasannya. terima kasih.
Bintang
ini dia yang di cari2 gak kayak blog2 orang, cuma copy paste tp program selalu error.. thx pak..
Bintang
ini dia yang di cari2 gak kayak blog2 orang, cuma copy paste tp program selalu error.. thx pak..
myuri
mas, kalau misalnya kita mau menampilkan data dengan beberapa kriteria, terima kasih ya mas atas jawabannya nanti....
alfred
iya tuh, gmana ya carany untuk menampilkan beberapa pencarian di sql server dengan php, tapi dengan teknik paging juga......hayo mas agus... kasih tau idenya ya ....
dwie putra
mantap banget bro, makasih banyak paging nya sangat membantu
dwie putra
bro kalo nambahin << First sama >> Last Gimana ?? ya, makasih ...
Bekti Scoterist Rastafara
Terima kasih Atas Infonya mas,.
sangat membantu ..
Maju terus Buat Mas Agus ..
Agus Saputra
Bekti @ tq.. :)
masPras
mas, mau tanya, konsep diatas, berarti data di Load dulu semua, trus, hasil ouput nya dipilih sesuai posisi Page yg dinginkan ya ?
AGUS SAPUTRA
masPras @ kalo studi kasus diatas, ya mas
masPras
wah, gan.. kalo datanya jutaan, berat gan