• 24-11-2010, 11:27:59
    #1
    Merhaba Arkadaşlar,

    Bir ürün tanıtım sitesin de, sayfalama yaptırmak istiyorum. Kategori ve aranan keliemeler sayfasın da, urunler fazla cıkabılıyor. Site tasarımı da sabit oldugu için taşma yaşanıyor. Yardımcı olabilirmisiniz ?

    	<?PHP 
    	$varolansorgu="SELECT * FROM urunler where isimtr like '%".$aranan."%'";
    $urunler = mysql_query($varolansorgu);
    
    if (mysql_num_rows($urunler) <= 0 or empty($aranan)){ echo "<p>Sonuç Bulunamadı.</p>"; }
    			else{
    
    		while ($urun = mysql_fetch_array($urunler) )
        		{ 
    			$urun_resmi = yedek_sorgu("urunresimleri WHERE urunid=$urun[urunid] order by resimid asc limit 1", "resim");
    
    			echo '<div class="urun">
    			<a href="urun-'.seolink($urun[isimtr]).'-'.$urun[urunid].'.html" class="ust">
    			<img src="'.$siteurl.'/onizleme.php?src=images/urun-img/'.$urun_resmi.'&width=100'.'&height=100" />
    			<h1>'.$urun[urunkodu].'</h1>
    			<h2>'.$urun[isimtr].'</a></h2>
    			</div>';
    		
    			}
    			}
    
    ?>
    arama.php sayfasında ki ürünleri çekme kodları bu şekilde sayfalanmış tarzdaki kod nasıl arkadaşlar ?Hepinize teşekkür ederim. İyi çalışmalar.
  • 24-11-2010, 14:39:55
    #2
    Cvplayacak bir arkadaş yokmu
  • 24-11-2010, 15:25:43
    #3
    Eposta Aktivasyonu Gerekmekte
    tam anlayamadım ama sorun tasarımın aşağı kaymaması mı yoksa kodlarda mı?
  • 24-11-2010, 15:31:56
    #4
    arkadasım sen mecburen sayfalama yapmak zorundasın.yoksa bi sayfaya tüm verileri cekersen tasarımı bozar.eğer amacın böyle bişeyse pm le sana örnek sayfalama yapalım
  • 24-11-2010, 15:51:50
    #5
    kicker adlı üyeden alıntı: mesajı görüntüle
    tam anlayamadım ama sorun tasarımın aşağı kaymaması mı yoksa kodlarda mı?
    Şöyle izah edeyim. Tasarım belli bir boyutta, hadi tasarımı genişletilebilir yaptık okadar önemli değil ama sitemizde saylama yok, veritabanından çekilen veriler ürünler direk listeleniyor. Sitede ürün de fazla, bir arama yaptınız mesela 100 tane listelenıyor sayfa uzadıkca uzuyor. Buda hoş olmuyor. ilk mesajda yolladığım kod arama sayfasının kodu o kodu değiştirip sayfalama yaptırtırılabılır bunu yapabılırmısınız acaba ?

    antipos adlı üyeden alıntı: mesajı görüntüle
    arkadasım sen mecburen sayfalama yapmak zorundasın.yoksa bi sayfaya tüm verileri cekersen tasarımı bozar.eğer amacın böyle bişeyse pm le sana örnek sayfalama yapalım
    Evet sayfalama yapmak zorundayım. Birsürü örnek var, fakat bi türlü kavrayıpta yapamadım.
  • 24-11-2010, 15:52:50
    #6
    burayı incelediniz mi?
    https://www.r10.net/php/786559-php-sa...pabilirim.html
  • 24-11-2010, 18:39:53
    #7
    sayfalamanin mantigi soyledir
    mesela 5 er 5 er 20 veriyi sayfalayacan
    20 de 5 kac tane var 4 tane demekki 4 sayfa olacak
    birden 4 e kadar dongu acip 1234 diye linkleyecen
    <a href"x.php?sayfa=1">1</a>
    diyecen ki yukarida verileri cektigin yerde eger sayfa degeri dolu ise
    gelen deger 1 mi
    mysql limit fonksiyonunu kullanacan 1 den 5 e kadar cek
    gelen deger 2 mi
    limitte diyecen 5 den 10 a kadar cek
    1 den 5 e kadar mı
    yada
    5 ten 10 a kadar mi cekilecek bunu nasil hesaplayacan
    onu da dusunmen lazim yazilimci olmak zor istir dusunmeden olmaz umarim mantigi anlataiblmisimdir SAYGILAR...
  • 24-11-2010, 18:56:43
    #8
    örnek sayfalama;
    <?php
    // 1 sayfada kaç tane konu görünsün
    $limit = 5;
    // index.php?Sayfa=1 felan diye numaralandırması için sayfayı get ile alıyoruz
    $sayfa = $_GET["Sayfa"];
    // sayfanın güvenliği ve diğer durumları için denetmele yapıyoruz.
    if(empty($sayfa) or !is_numeric($sayfa)){
        $sayfa = 1;
    }
    // mysql sorgumuzu yaparak toplam konu sayısını sorgulatıyoruz.
    $kactane = mysql_num_rows(mysql_query("SELECT * FROM postlar"));
    // sayıyı limite yuvarlatıyoruz.
    $toplam = ceil($kactane/$limit);
    //sayfa sayısını hesaplatıyoruz
    $nereden = ($sayfa-1)*$limit;
    // ve sorgumuz ile verileri çekiyoruz limit kısmına başlangıçta tanımladıgımız değişkenleri tanımlıyoruz
    $sor = mysql_query("SELECT * FROM postlar ORDER BY postid DESC LIMIT $nereden,$limit");
    //verileri while ile döngüye sokuyoruz bu kısım genel şeyler.
    while($x=mysql_fetch_array($sor)){
    $pisid=$x["postid"];
    $xxx=mysql_query("select * from yorumlar where yazi_id='$pisid' and onay='1'");
    $sonuc=mysql_num_rows($xxx);
    $ahmet = " Yorum";
    $yorumsayisi = $sonuc.$ahmet;
    
    $tarih = $x["postdate"];
    $resim = $x["resim"];
    $baslik = $x["postbaslik"];
    $icerik = bbcode($x["postdetay"]);
    $icerikyeni = substr(($icerik),0,500);
    $ek = "...";
    $sonhalicerik = $icerikyeni.$ek;
    $et = explode(",",$x['etiket']);
    
    $yazar = $x["postauthor"];
    
    echo '
    <div class="PostKutusu">
    <div class="tarih">'.$tarih.'</div>
    
    <div class="Postresim">'.$resim.'</div>
    <div id="PostBaslik">
    <a class="PostBaslik" href="yazi.php?id='.$x["postid"].'">'.$baslik.'</a>
    </div>
    <div class="Posticerik">'.$sonhalicerik.'</div>
    <div id="Yorum">
    <a class="Yorum" href="#">'.$yorumsayisi.'</a>
    </div>
    <div id="Devami">
    <a class="Devami" href="yazi.php?id='.$x["postid"].'">Devami. . .</a>
    </div>
    <div class="Etiket">
    Etiketler :
    <a class="EtiketAyrinti" href="#">';
         foreach($et as $vvv){
             echo "<a class='EtiketAyrinti' href='tags.php?etiket=".$vvv."'>".$vvv."</a> , ";
         }
    echo '</a>
    </div>
    <div class="Yazar">'.$yazar.'</div>
    </div>';
    
    }
    echo "<div id=\"footer2\">";
    echo "<font color=white><b>Sayfalar : </b></font>";
    //sayfa sayısını for döngüsüne sokuyoruz ve işlem bitiyor.
    for($x=1; $x<=$toplam; $x++){
    echo "<a class=\"sayfalama\" href=\"index.php?Sayfa=$x\">[$x] | </a>";  
    }
    echo "</div>";
    
    
    ?>
  • 24-11-2010, 21:39:12
    #9
    coder85 adlı üyeden alıntı: mesajı görüntüle
    sayfalamanin mantigi soyledir
    mesela 5 er 5 er 20 veriyi sayfalayacan
    20 de 5 kac tane var 4 tane demekki 4 sayfa olacak
    birden 4 e kadar dongu acip 1234 diye linkleyecen
    <a href"x.php?sayfa=1">1</a>
    diyecen ki yukarida verileri cektigin yerde eger sayfa degeri dolu ise
    gelen deger 1 mi
    mysql limit fonksiyonunu kullanacan 1 den 5 e kadar cek
    gelen deger 2 mi
    limitte diyecen 5 den 10 a kadar cek
    1 den 5 e kadar mı
    yada
    5 ten 10 a kadar mi cekilecek bunu nasil hesaplayacan
    onu da dusunmen lazim yazilimci olmak zor istir dusunmeden olmaz umarim mantigi anlataiblmisimdir SAYGILAR...
    Teşekkürler hocam, kendi yaptıgım bir script olsaydı, belki yapabilirdim. Fakat, script baskasının scripti verdi kaçtı. Onun üzerinde beceremedim. Verdiğim kod arama sayfasının kodu profosyenel bir arkadaş verdiğim koda 1 kaç satır ekleterek sayfalayabilir aslında, ama hala öyle bir arkadaş çıkmadı.