• 26-08-2008, 23:58:04
    #1
    <?
     
    $isimy = mysql_query("select * from icerik ORDER BY id DESC LIMIT 0,25");
    $katS = mysql_num_rows($isimy);
    $sayac = 0;
    while($katF = mysql_fetch_array($isimy))
    
     {
      $idx[$sayac] = $katF["id"];
      $baslikx[$sayac] = $katF["baslik"];
      $haber1[$sayac] = $katF["haber1"];
      $sayac++;
     }
    $dongu1 = 25;
     ?>
     <TABLE width="630" align="center">
    <?
    for($i=0;$i<$dongu1;$i++)
      echo("
      <TR>
    	<TD><b><a href=\"yazilar/".make_url_friendly($baslikx[$i])."-".$idx[$i].".html\">".$baslikx[$i]."</a></b></TD>
      </TR>
      <TR>
         <TD style='border-bottom: 1px solid #FFFFFF;'>".$haber1[$i]."<br><br></TD>
      </TR>
    ");
    ?>
    </TD>
    </TR>
    </TABLE>
    Arkadaşlar bu şekilde maximum bir sayfada 25 veri gösteriliyor yada kaç olarak ayarlarsan ama her haber ekledikçe bununla uğraşmak istemiyorum. Sayfaya ayırma şeklinde olmasını istiyorum bunu nasıl yapabilirim? Her sayfaya 20 konu şeklinde mesela.. Denediğim bir kaç sayfalamalarda (".make_url_friendly($baslikx[$i]).") seo'yu aktaramadım bir türlü.
  • 27-08-2008, 00:18:14
    #2
    make_url_friendly functionu include ettinmi sayfaya?
    edit // kullandığım kodlar.. kendine göre düzenleyebilirsin

    <?php 
    
    include("ayar.php");
    
    
    
    @$sayfa=$_GET['sayfa'];
    
    if ($sayfa=="" || !is_numeric($sayfa)) { 
    
    
    $sayfa='1';
    
    }
    
    $kacar=5;
    $kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM tablo"));
    $sayfa_sayisi=$kayit_sayisi['0']/$kacar;
    if ($kayit_sayisi%$kacar!=0) {
    $sayfa_sayisi++;
    }
    $nerden=($sayfa*$kacar)-$kacar;
    $sorgu=mysql_query("SELECT * FROM tablo ORDER BY  id DESC LIMIT $nerden,$kacar");
    
    while ($veri=mysql_fetch_array($sorgu)) {
    
    echo '<a href=/seo/.make_url_friendly($veri[baslik])./><a>';
    
    ...
    }
    echo "<b>";
    for ($i=1; $i<=$sayfa_sayisi; $i++) {
    echo "
    	[<a href=?sayfa=$i>$i</a>]
    	
    	
    
     ";
    }
  • 27-08-2008, 08:33:31
    #3
    Çok teşekkür ederim sayende sorunu halletmiş oldum, baya faydalı oldu sayfalama mantıgını iyice anladım galiba
  • 27-08-2008, 11:19:25
    #4
    Mekki Çıkman mıydı ? Buralarda takılırmıydın ya .Örnek işine yarar daha sorun olursa bende yardımcı olurum.
  • 30-08-2008, 00:48:10
    #5
    teşekkürler aradığım konuydu
  • 30-08-2008, 00:51:24
    #6
    bu arada kafama takıldı <a href=\"yazilar/".make_url_friendly($baslikx[$i])."-".$idx[$i].".html\"> boyle link verirken bunu yazmamız yeterli olurmu htcc.. ile ayarlama yapmamız gerekirmi
  • 11-02-2009, 08:50:23
    #7
    Merhaba arkadaşlar sayfaya ayırma işleminde yardımınıza ihtiyacım var. warchild arkadaşımızın da verdiği kodlarla aşağıdaki kodları oluşturdum.

    ayar.php
    <?
    $vtkullanici = mysql_connect("localhost", "user", "123456") or die(mysql_error());
    mysql_select_db("sayac",$vtkullanici) or die(mysql_error());
    $sorgu = "select * from haberler";
    $sql = mysql_query($sorgu);
    while($yaz = mysql_fetch_array($sql)){
    echo '<br>';
    echo $yaz['baslik'];
    echo '<br>';
    echo $yaz['detay'];
    echo '<br>';
    echo '<br>';
    echo "Eklenme Tarihi:";
    echo $yaz['tarih'];
    }
    ?>
    haber.php
    <?
    include("ayar.php");
    @$sayfa=$_GET['sayfa'];
    if ($sayfa=="" || !is_numeric($sayfa)) {
    $sayfa='1';
    }
    $kacar=5;
    $kayit_sayisi=mysql_fetch_array(mysql_query("SELEC T COUNT(*) FROM haberler"));
    $sayfa_sayisi=$kayit_sayisi['0']/$kacar;
    if ($kayit_sayisi%$kacar!=0) {
    $sayfa_sayisi++;
    }
    $nerden=($sayfa*$kacar)-$kacar;
    $sorgu=mysql_query("SELECT * FROM haberler ORDER BY id DESC LIMIT $nerden,$kacar");
    while ($veri=mysql_fetch_array($sorgu)) {
    echo '<a href=/seo/.make_url_friendly($veri[baslik])./><a>';
    }
    echo "<b>";
    for ($i=1; $i<=$sayfa_sayisi; $i++) {
    echo "
    [<a href=?sayfa=$i>$i</a>]
    ";
    }
    ?>

    Yalnız, örnek olarak 15 tane haber eklediğimde sayfa numraları oluşuyor. Fakat 1,2 ve 3 sayfaya da tıkladığım 15 haberin hepsi gösteriliyor. Benim istediğim her sayfa da 5 haberin görünmesi. 2. sayfaya tıklandığında sonraki 5 haber diğer linkte sonraki, haberler vs....

    Ne kadar uğraştıysam yapamadım. Php konusunda henüz yolun başındayım yardımcı olabilecek arkadaşlara şimdiden teşekkür ederim.
  • 11-02-2009, 15:14:13
    #8
    ayar.php'de haberleri cekip ekrana basiyorsun onlari kaldirdim haber.phpde uygun yerlere yerleştirdim. dosyalarin son hali bu şekilde denersen olacaktir
    ayar.php
    <?
    $vtkullanici = mysql_connect("localhost", "user", "123456") or die(mysql_error());
    mysql_select_db("sayac",$vtkullanici) or die(mysql_error());
    ?>
    haber.php
    <?
    include ("ayar.php");
    @$sayfa = $_GET['sayfa'];
    if ($sayfa == "" || !is_numeric($sayfa)) {
        $sayfa = '1';
    }
    $kacar = 5;
    $kayit_sayisi = mysql_fetch_array(mysql_query("SELEC T COUNT(*) FROM haberler"));
    $sayfa_sayisi = $kayit_sayisi['0'] / $kacar;
    if ($kayit_sayisi % $kacar != 0) {
        $sayfa_sayisi++;
    }
    $nerden = ($sayfa * $kacar) - $kacar;
    $sorgu = mysql_query("SELECT * FROM haberler ORDER BY id DESC LIMIT $nerden,$kacar");
    while ($veri = mysql_fetch_array($sorgu)) {
        echo '<br>';
        echo $veri['baslik'];
        echo '<br>';
        echo $veri['detay'];
        echo '<br>';
        echo '<br>';
        echo "Eklenme Tarihi:";
        echo $veri['tarih'];
        echo '<br>';
        echo '<br>';
    }
    echo "<b>";
    for ($i = 1; $i <= $sayfa_sayisi; $i++) {
        echo "
    [<a href=?sayfa=$i>$i</a>]
    ";
    }
    ?>
  • 11-02-2009, 17:24:31
    #9
    Evet çalıştı LacMeRaL arkadaşım. Çok teşekkür ederim. Klavyene sağlık. Herşey için çok sağol.