Reseller Domain Murah dan termurah di Indonesia? ya di ResellerCamp.
         
 

Forum PHP Indonesia

 
Advanced Search
   
 
Home Register FAQ Memberlist Usergroups  
 
 

Forum PHP Indonesia Forum Index MySQL Help Kenapa waktu pake fungsi mysql_num_rows sering error...
Display posts from previous:   
      All times are GMT + 7 Hours  

Kenapa waktu pake fungsi mysql_num_rows sering error...

Post new topic  Reply to topic

Fri Nov 20, 2009 21:58
Author Message
wilianto1234
PHPuser
PHPuser


Joined: 07 Nov 2009
Posts: 27

Post subject: Kenapa waktu pake fungsi mysql_num_rows sering error... Reply with quote

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 &nbsp $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;
        }
    }
?>
 
View user's profile Send private message Visit poster's website Yahoo Messenger
      Back To Top  

Sat Nov 21, 2009 10:02
Author Message
i-hate-blue
PHP Master
PHP Master


Joined: 28 Apr 2009
Posts: 188
Location: 127.0.0.1

Post subject: Reply with quote

Pesan errornya kenapa ya?

Code:
<?php $jumlah=mysql_num_rows($this->hasil_query); ?>


itu $this->hasil_query ada isinya ndak?
 
View user's profile Send private message Visit poster's website
      Back To Top  

Sat Nov 21, 2009 12:41
Author Message
wilianto1234
PHPuser
PHPuser


Joined: 07 Nov 2009
Posts: 27

Post subject: Reply with quote

makasih buat bantuannya, ternyata saya salah masukin nama databasenya.....
 
View user's profile Send private message Visit poster's website Yahoo Messenger
      Back To Top  
Post new topic  Reply to topic

 
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


      Back To Top  

Page 1 of 1
Jump to:  
Powered by phpBB © 2001, 2002 phpBB Group
Avalanche style by What Is Real © 2004