MySqlConnection baglantim;
string baglanti_cumlesi;
int toplam_data_sayisi, sayfa_sayisi, sayfa_numarasi, sayfalama_adeti = 2;
protected void Page_Load(object sender, EventArgs e)
{
baglanti_cumlesi = "server=localhost; user=root; password=root; database=test";
baglantim = new MySqlConnection(baglanti_cumlesi);
//url'den sayfa bilgisini alıyoruz.
if (Request.QueryString["sayfa"] == null) sayfa_numarasi = 1;
else { sayfa_numarasi = int.Parse(Request.QueryString["sayfa"]); }
toplam_data_sayisi_bul(); // toplam data sayısnı hesaplıyoruz
//hangi dataları alacağımızı hesaplayıp kontrolümüze yüklüyoruz.
Repeater1.DataSource = datalarim((sayfa_numarasi - 1) * sayfalama_adeti, sayfalama_adeti);
Repeater1.DataBind();
//link vermek için sayfa numaralarını oluşturup, yazdırıyoruz.
sayfa_numaralari.InnerHtml = sayfa_numaralarini_olustur();
}
// hangi dataların alınacağının hesaplanması
public DataTable datalarim(int baslangic_satiri, int satir_sayisi)
{
string sorgu = "select * from deneme desc limit " + baslangic_satiri + "," + satir_sayisi;
MySqlDataAdapter adaptor = new MySqlDataAdapter(sorgu, baglantim);
DataTable tablo = new DataTable();
adaptor.Fill(tablo);
return tablo;
}
//toplam data_sayisi
public void toplam_data_sayisi_bul()
{
MySqlCommand komut = new MySqlCommand("select count(*) from deneme", baglantim);
baglantim.Open();
toplam_data_sayisi = (int)(long)komut.ExecuteScalar();
baglantim.Close();
}
//sayfalama sonucu oluşan sayfa sayısı
public int olusan_sayfa_sayisi()
{
if (toplam_data_sayisi % sayfalama_adeti == 0) sayfa_sayisi = toplam_data_sayisi / sayfalama_adeti;
else { sayfa_sayisi = (int)(toplam_data_sayisi / sayfalama_adeti) + 1; }
return sayfa_sayisi;
}
//sayfalama sonucu link vermek için kullanacağımız sayfa numaraları
public string sayfa_numaralarini_olustur()
{
string sonuc = "";
for (int i = 1; i <= olusan_sayfa_sayisi(); i++)
{
sonuc += "<a href='sayfa_adi.aspx?sayfa="+i+"' class='link'>"+i+"</a>";
}
return sonuc;
}