<?
$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ü.
Msql'den aldığı veriyi sayfalara ayırma Örn:her sayfaya 20 konu
12
●2.126
- 26-08-2008, 23:58:04
- 27-08-2008, 00:18:14make_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>] "; } - 11-02-2009, 08:50:23Merhaba 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:13ayar.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>] "; } ?>