• 30-07-2009, 01:19:28
    #1
    Üyeliği durduruldu
    merhabalar arkadaslar urunler.php diye bir sayfa yarattım veritabanından 4 ust 4 alt resım cektım bırde urundetay.php yaptım onuda cektım veritabanından id verdim resımlere id 1 id 2 dıye sıraladım her resımın uzerıne tıklayınca urundetay&id=1 urundetay&id=2 diye gidiyor sorun şu urunler.php sayfasında 8 resım var dedıgım gıbı 9.resimde 2. sayfaya gecmesını ıstıyorum yanı urunler.php da 1 2...3 4 5 dıye sıralamk ıstıyorum onun ıcınde kodlar urettım ama hala olmaı sıze kodları verıyorum sız bır ınceleyın lutfen tsk edıyorum
    <?php 
    	$sayfa = $_GET['id']; // sayfa numarasini al
    	if(($sayfa=="") or !is_numeric($sayfa)){ // sayfa bosmu veya sayi mi kontrol
    	$sayfa=1; } // degilse sayfa 1 olsun
    	$limit = '8'; // sayfa basi kac tane urun
    	$sorgu = mysql_query("SELECT * FROM urunler");
    	$satirsayisi = mysql_num_rows(mysql_query($sorgu)); // toplam urun sayisi
    	$toplamsayfa = ceil($satirsayisi / $limit); // toplam sayfa sayisi
    	$baslangic= ($sayfa-1) * $limit; // baslangic sayisi
    	$son = $sayfa * $limit;
      $sql = mysql_query("SELECT * FROM urunler ORDER BY id ASC LIMIT $baslangic,$limit");
       echo "<table width='500' border='0'><tr>";
       $say= 0;
          while($urunler=mysql_fetch_array($sql)){
    	  $id = $urunler['id '];
         $urun_adi = $urunler['urun_adi'];
         $urun_detay = $urunler['urun_detay']; 
    	 $urun_resim = $urunler['urun_resim']; 
    	 $id = $urunler['id'];
    		  echo "<td>";
    	 echo "<a href='index.php?Sayfa=urundetay&id=$id'>";
    	 echo "<img height=90 width=90 src='". $urun_resim . "'>";
    	 echo "</a>";
    	 echo "&nbsp;&nbsp;<br>";
    	 echo "</td>";
    	 $say++;
    	if ($say== 4) {
    	echo "</tr><tr>
    	";
    	$say= 0; }
    	      }  
    		  echo "<tr><td>";
    		  // ALTTAKI SAYFALAMA NUMARALARI
    	for($x=1; $x<= $toplamsayfa; $x++)
    	{
    	if($x==$sayfa) {
    	 echo "<strong>$x</strong> ";
    	 } else {
    	 echo"<a href=\"index.php?Sayfa=$urunler&sayfa=$x\"><b> $x </b></a> "; }
    	}      
    	echo "</td></tr></table>";
    	// ALTTAKI SAYFALAMA NUMARALARI
    	for($x=1; $x<= $toplamsayfa; $x++)
    	{
    	if($x==$sayfa) {
    	 echo "<strong>$x</strong> ";
    	 } else {
    	 echo"<a href=\"index.php?Sayfa=$urunler&sayfa=$x\"><b> $x </b></a> "; }
    	}
           ?>
    ürün resımlerı gozukuor sadece sayfalama numaraları gozukmuor...
  • 31-07-2009, 11:22:23
    #2
    sql kodun sonunda LIMIT kullanman lazım.
    LIMIT 0,10 dediğinde, sıfırıncı satırdan başlayarak 10 satır göster demek
    mesela LIMIT 20,10 desen 20. satırdan başlar 30 a kadar gösterir.
    işine yarar sanırım
  • 31-07-2009, 13:10:37
    #3
    query çıktığı halde satır numarasını alırken query'nin query'sini almış tekrardan
    $satirsayisi = mysql_num_rows(mysql_query($sorgu))
  • 31-07-2009, 13:29:17
    #4
    Üyeliği durduruldu
    halledildi