Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Fonksiyona çevirmek

Kodun orjinali bu sorunsuz çalışıyor

	<?php 
	$sayfada = 1; // sayfada gösterilecek içerik miktarını belirtiyoruz.
 
$sorgu = vt_baglan('SELECT COUNT(*) AS toplam FROM haberler');
$sonuc = mysql_fetch_assoc($sorgu);
$toplam_icerik = $sonuc['toplam']; //Toplam içerigi göstermek icin echo "$toplam_icerik"; yazın
 
$toplam_sayfa = ceil($toplam_icerik / $sayfada);
 
$sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
 
if($sayfa < 1) $sayfa = 1; 
if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa; 
 
$limit = ($sayfa - 1) * $sayfada;
$sorgu = vt_baglan('SELECT * FROM haberler ORDER BY h_id DESC LIMIT ' . $limit . ', ' . $sayfada );
 
while($icerik = mysql_fetch_assoc($sorgu)) {
  ?>
    <div id="orta_sag_konu">
	  <div id="orta_sag_konu_baslik"><div id="konu_basligi"><a href="konu.php?no=<?php echo $icerik["h_id"];?>"><?php echo $icerik["h_baslik"]; ?></a></div></div>
      <div id="orta_sag_konu_resim"><img src="<?php echo $icerik["h_resimurl"]; ?>" width="135" height="135" /></div>
      <div id="orta_sag_konu_yazi"><?php echo $icerik["h_onplan"]; ?></div>
	  <div id="orta_sag_konu_alt"><div id="konu_kategori"><a href="#"><?php echo $icerik["h_kategori"]; ?>/<?php echo $icerik["h_altkategori"]; ?></a></div><div id="konu_ekleyen"><a href="profil.php?id=<?php echo $icerik["h_yazan"]; ?>"><?php echo $icerik["h_yazan"]; ?></a></div><div id="konu_tarihsaat"><?php echo $icerik["h_tarih"]; ?></div><div id="konu_goruntulenme">Görüntüleme( 0 )</div><div id="konu_yorumlar"><a href="#">Yorumlar ( 0 )</a></div></div>
   	</div>
		</br>
	<center>	
  <?php
}
   
// yukarıdan geldiği varsayılan değişkenler:
// $toplam_sayfa ve $sayfa
 
$sayfa_goster = 9; // gösterilecek sayfa sayısı
 
$en_az_orta = ceil($sayfa_goster/2);
$en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta;
 
$sayfa_orta = $sayfa;
if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;
 
$sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
$sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta); 
 
if($sol_sayfalar < 1) $sol_sayfalar = 1;
if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;
 
if($sayfa != 1) echo ' <a href="?sayfa=1"><< İlk sayfa</a> ';
if($sayfa != 1) echo ' <a href="?sayfa='.($sayfa-1).'">< Önceki</a> ';
 
for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
    if($sayfa == $s) {
        echo '[' . $s . '] ';
    } else {
        echo '<a href="?sayfa='.$s.'">'.$s.'</a> ';
    }
}
 
if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.($sayfa+1).'">Sonraki ></a> ';
if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.$toplam_sayfa.'">Son sayfa >></a>';

	?>



orjinali yukardakiydi orjinal olmuyanıda aşagıdaki iki parça halinde yapmıştım fakat çalışmıyor bu yukardaki çalışan sayfalama kodunu fonksiyon şeklinde kullanmak ve her defasında yazmamak istiyorum bunu nasıl yapabilirim acaba yardımlarınızı bekliyorum





<?php function sayfala(){
	
 $tablo = "haberler";
 $tabloid = "h_id";
	
$sayfada = 1; // sayfada gösterilecek içerik miktarını belirtiyoruz.
 
$sorgu = vt_baglan('SELECT COUNT(*) AS toplam FROM '.$tablo);
$sonuc = mysql_fetch_assoc($sorgu);
$toplam_icerik = $sonuc['toplam']; //Toplam içerigi göstermek icin echo "$toplam_icerik"; yazın
 
$toplam_sayfa = ceil($toplam_icerik / $sayfada);
 
$sayfa = isset($_GET['sayfa']) ? (int) $_GET['sayfa'] : 1;
 
if($sayfa < 1) $sayfa = 1; 
if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa; 
 
$limit = ($sayfa - 1) * $sayfada;
$sorgu = vt_baglan('SELECT * FROM '.$tablo.' ORDER BY '.$tabloid.' DESC LIMIT ' . $limit . ', ' . $sayfada );
 
while($icerik = mysql_fetch_assoc($sorgu)) {
}?>







  
  <?php function sayfala2(){
}
   
// yukarıdan geldiği varsayılan değişkenler:
// $toplam_sayfa ve $sayfa
 
$sayfa_goster = 9; // gösterilecek sayfa sayısı
 
$en_az_orta = ceil($sayfa_goster/2);
$en_fazla_orta = ($toplam_sayfa+1) - $en_az_orta;
 
$sayfa_orta = $sayfa;
if($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
if($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;
 
$sol_sayfalar = round($sayfa_orta - (($sayfa_goster-1) / 2));
$sag_sayfalar = round((($sayfa_goster-1) / 2) + $sayfa_orta); 
 
if($sol_sayfalar < 1) $sol_sayfalar = 1;
if($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;
 
if($sayfa != 1) echo ' <a href="?sayfa=1"><< İlk sayfa</a> ';
if($sayfa != 1) echo ' <a href="?sayfa='.($sayfa-1).'">< Önceki</a> ';
 
for($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
    if($sayfa == $s) {
        echo '[' . $s . '] ';
    } else {
        echo '<a href="?sayfa='.$s.'">'.$s.'</a> ';
    }
}
 
if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.($sayfa+1).'">Sonraki ></a> ';
if($sayfa != $toplam_sayfa) echo ' <a href="?sayfa='.$toplam_sayfa.'">Son sayfa >></a>';

}?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    bunu neden classa cevirmeniz daha kolay ve kullanıslı olur. hazır class sayfalama var internete. isiniz ve yükünüz dahada hafiflemis olur
    • Quandrostr adlı üyenin fotoğrafı Quandrostr
      class. a nasıl cevirecegim bunu siz yapamazmısınız. fonksiyon bana herzaman kullanışlı gelmiştir
      9 yıl önce yazılmış