Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
2
Cevap
847
Tıklama
0
Öne Çıkarma
PHP verileri listelerken devamını linklerle göstermek
P
6 yıl
Teğmen
Konu Sahibi

Merhaba, MySQL'de ki verileri listelerken limitli şekilde listelendirip, limitin dışında kalanları 1,2,3,4 diye linklerle göstermek istiyorum. Bunu nasıl yapabilirim?

	<div class="sayfa">
<div class="baslik">
<img src="/img/myp-logo.png" style="max-width: 100px;">
<h3>MUHAFAZAKAR YÜKSELİŞ PARTİSİ</h3>
<span>TÜM AKTİF ÜYELER</span>
<?php
$sqlin= "select * from uyeler WHERE durum='aktif'";
$sql_baglan= mysql_query($sqlin);
$toplamuye=mysql_num_rows($sql_baglan);

if ($toplamuye) {
echo "<br />$toplam $aktif <strong>$toplamuye</strong> $kacuye";

} else {

echo "0";

}
?>

</div>

<form action="" method="post">
<table>
<tr><select name="sirala">
<option value="">SON EKLENEN 10 KİŞİ</option>
<option value="kayitsirasi">KAYIT SIRASINA GÖRE</option>
<option value="adsoyada">AD SOYAD'A GÖRE</option>
<option value="ile">İL, İLÇE'YE GÖRE</option>

</select></tr>

<tr><input type="submit" name="ayarla" value="LİSTELE"></tr>
</form>
</table>

<div class="tablolar">
<table>
<tr>
<td width="20">NO</td>
<td width="150">AD SOYAD</td>
<td width="98">T.C. KİMLİK NO</td>
<td width="82">TELEFON</td>
<td width="70">İL</td>
<td width="70">İLÇE</td>
<td width="3"></td>
</tr>



<?php
if ($_POST["sirala"] == "") {




//Kayıt Sırasına Göre

$bul = mysql_query("select * from uyeler WHERE durum='aktif' ORDER BY id DESC limit 10");
echo " <div class='basarili'>SON EKLENEN KİŞİLER LİSTELENDİ</div>
";
while($goster = mysql_fetch_array($bul)) {


echo "
<tr id='{$goster[id]}'>
<td>{$goster[id]}</td>
<td>{$goster[adsoyad]}</td>
<td>{$goster[tc]}</td>
<td>{$goster[tel]}</td>
<td>{$goster[il]}</td>
<td>{$goster[ilce]}</td>
<td><a href='duzenle.php?id={$goster[id]}'><i class='fa fa-edit'></i></a></td>
</tr>
";

}}






if ($_POST["sirala"] == "kayitsirasi") {




//Kayıt Sırasına Göre

$bul = mysql_query("select * from uyeler WHERE durum='aktif' ORDER BY id DESC limit 50");
echo " <div class='basarili'>KAYIT SIRASINA GÖRE LİSTELENDİ</div>
";
while($goster = mysql_fetch_array($bul)) {


echo "
<tr id='{$goster[id]}'>
<td>{$goster[id]}</td>
<td>{$goster[adsoyad]}</td>
<td>{$goster[tc]}</td>
<td>{$goster[tel]}</td>
<td>{$goster[il]}</td>
<td>{$goster[ilce]}</td>
<td><a href='duzenle.php?id={$goster[id]}'><i class='fa fa-edit'></i></a></td>
</tr>
";

}}



if ($_POST["sirala"] == "ile") {

//İl'e Göre

$bul = mysql_query("select * from uyeler WHERE durum='aktif' ORDER BY il, ilce DESC limit 50 ");
echo " <div class='basarili'>İL, İLÇEYE SIRASINA GÖRE LİSTELENDİ</div>";
while($goster = mysql_fetch_array($bul)) {
echo "

<tr>
<td>{$goster[id]}</td>
<td>{$goster[adsoyad]}</td>
<td>{$goster[tc]}</td>
<td>{$goster[tel]}</td>
<td class='siralandi'>{$goster[il]}</td>
<td>{$goster[ilce]}</td>
<td><a href='duzenle.php?id={$goster[id]}'><i class='fa fa-edit'></i></a></td>
</tr>
";

}}

if ($_POST["sirala"] == "adsoyada") {

//A'dan Z'ye ad soyad

$bul = mysql_query("select * from uyeler WHERE durum='aktif' ORDER BY adsoyad DESC limit 50");
echo " <div class='basarili'>AD, SOYAD SIRASINA GÖRE LİSTELENDİ</div>";
while($goster = mysql_fetch_array($bul)) {
echo "

<tr>
<td>{$goster[id]}</td>
<td class='siralandi'>{$goster[adsoyad]}</td>
<td>{$goster[tc]}</td>
<td>{$goster[tel]}</td>
<td>{$goster[il]}</td>
<td>{$goster[ilce]}</td>
<td><a href='duzenle.php?id={$goster[id]}'><i class='fa fa-edit'></i></a></td>
</tr>
";

}}





?>
</table>
</table></form>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



C
6 yıl
Teğmen

Sanırım sayfalandırma yapısından bahsediyorsun.Php sayfalandırma diye arat çok kaynak bulursun



A
6 yıl
Onbaşı

temel mantığı açıklayayım,
her sayfada gösterilecek veri sayısını tutacaksın ( örn 1 sayfada 15 data gözüksün ). Daha sonra veritabanındaki satırların sayısını alacaksın. Veritabanındaki satır sayısı / 15 bize kaç sayfa olacağını verecek. Daha sonra sql satırında limit kısmına page x 15 - 15 den page x 15 e kadar sınırlıcaksın. Page bilgisini de get ile urlden alacaksın.



< Bu ileti DH mobil uygulamasından atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.