| |
Forum PHP IndonesiaDapatkan pertolongan pertama pada kebingungan PHP dan sekitarnya |
|
|
|
|
|
| |
|
|
All times are GMT + 7 Hours
|
|
Kenapa waktu pake fungsi mysql_num_rows sering error...
 |
Fri Nov 20, 2009 21:58 |
 |
Author |
Message |
wilianto1234 PHPuser

Joined: 07 Nov 2009 Posts: 27
|
| Post subject: Kenapa waktu pake fungsi mysql_num_rows sering error... |
|
|
beberapa hari yang lalu saya membuat sebuah class untuk menampilkan halaman, tapi selalu error di mysql_num_rows-nya....
Mohon bantuannya ya para master php...
Berikut adalah source kodenya:
| Code: | <?php class halaman
{
//delarasikan properti
var $tabel,$page,$file,$per_halaman,$jml_data,$jml_hal,$hasil_query;
var $record,$last_page,$sebelumnya,$berikutnya,$tampilkan_hal;
//metode untuk memilih tabel yang digunakan
function set_tabel($nama_tabel)
{
$this->tabel=$nama_tabel;
}
//metode untuk menentukan data yang di-post
function set_page($halaman)
{
$this->page=$halaman;
}
//metode untuk menentukan banyaknya pesan per halaman
function set_pph($angka)
{
$this->per_halaman=$angka;
return $this->per_halaman;
}
//metode untuk mendapatkan jumlah record yang harus ditampilkan pada query SQL. jumlah record = halaman x pesan per halaman
function get_record()
{
$hasil=$this->per_halaman*$this->page;
$this->record=$hasil;
return $this->record;
}
//metode untuk melakukan query SQL. digunakan untuk mendapatkan jumlah data, jumlah record dan sebagainya
function query_SQL($q=1,$id='',$isi='',$lainnya='')
{
//jika parameter pertama berisi satu lakukan query berikut
if($q==1)
$query=mysql_query("SELECT*FROM $this->tabel");
elseif($q==2)
$query=mysql_query("SELECT * FROM $this->tabel WHERE $id='$isi'");
elseif($q==3)
$query=mysql_query("SELECT*FROM $this->tabel WHERE $id='$isi' ORDER BY $lainnya DESC LIMIT $this->record,$this->per_halaman");
else
$query=mysql_query($q);
$this->hasil_query=$query;
return $this->hasil_query;
}
function get_jml_data()
{
$jumlah=mysql_num_rows($this->hasil_query);
$this->jml_data=$jumlah;
return $this->jml_data;
}
function get_jml_hal()
{
//untuk menghitung jumlah halaman digunakan fungsi ceil
//dimana >> Jumlah data: Pesan per halaman
$jumlah=ceil($this->jml_data/$this->per_halaman);
$this->jml_hal=$jumlah;
return $this->jml_hal;
}
//metode untuk mendapatkan halaman
//paling awal,sebelumnya, berikutnya dan paling akhir
function set_hal()
{
//halaman terakhir kira kurangi satu karena pada nomor jml_hal lebih besar 1 halaman terakhir
$this->last_page=$this->jml_hal-1;
//link halaman sebelumnya didapat dengan mengurangi nilai halaman yang sedah aktif
$this->sebelumnya=$this->page-1;
//halaman berikutnya didapat dengan manambah nilai dari halaman sekarang
$this->berikutnya=$this->page+1;
}
//metode untuk menampilkan seuatu halaman
function show_page($URL)
{
//jika jumlah halaman lebih dari satu tampilkan selain itu jangan
if($this->jml_hal>1)
{
//jika halaman sekarnag 0/paling awal jangan tampilkan link first dan before ganti dengan tulisah biasa(warna abu-abu)
if($this->page==0)
{
$first="<font color='#cccccc'><< First</font>";
$back="<font color='#cccccc'>< Before</font>";
}
else
{
$first="<a href='$URL&page=0'><< First</a>";
$back="<a href='$URL&page=$this->sebelumnya'>< Before</a>";
}
//jika halaman sekarang sama dengan nilai halaman terakhir jangan tampilkan last dan next
if($this->page==$this->last_page)
{
$last="<font color='#cccccc'>Last >></font>";
$next="<font color='#cccccc'>Next ></font>";
}
else
{
$last="<a href='$URL&page=$this->last_page'>Last >></a>";
$next="<a href='$URL&page=$this->berikutnya'>Next ></a>";
}
//tampilkan
$halaman="$first   $back";
//gunakan looping untuk menampilkan setiap nomor halaman
for($i=0; $i<$this->jml_hal; $i++)
{
//jika nomor halaman sama dengan halaman yang sedang dibuka tebalkan angka tersebut dan hapus link nomor halaman kita tambah 1
if($i==$this->page)
$halaman.="<font color='#cccccc'><b>".intval($i+1)."</b></font>";
else
$halaman.="<a href='$URL&page=$i'>".intval($i+1)."</a>";
}
}
else
$halaman='';//artinya yang ada hanya satu halaman
$this->tampilkan_hal=$halaman;
return $this->tampilkan_hal;
}
}
} ?> |
|
|
| |
|
|
 |
Sat Nov 21, 2009 10:02 |
 |
Author |
Message |
i-hate-blue PHP Master

Joined: 28 Apr 2009 Posts: 188 Location: 127.0.0.1
|
| Post subject: |
|
|
Pesan errornya kenapa ya?
| Code: | <?php $jumlah=mysql_num_rows($this->hasil_query); ?> |
itu $this->hasil_query ada isinya ndak? |
|
| |
|
|
 |
Sat Nov 21, 2009 12:41 |
 |
Author |
Message |
wilianto1234 PHPuser

Joined: 07 Nov 2009 Posts: 27
|
| Post subject: |
|
|
| makasih buat bantuannya, ternyata saya salah masukin nama databasenya..... |
|
| |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|
|
|
|
|
Powered by phpBB © 2001, 2002 phpBB Group
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|