MySQL Veri Çekme Sıralama.Yardım!.
Merhaba Arkadaslar Benim Size Bir Sorum Olucaktı!
$sayfa = $_GET['sayfa'] ? $_GET['sayfa'] : 0;
$sayfabasi=3;
$sorgu=mysql_query("SELECT * FROM anasayfayazisi");
$toplam=mysql_num_rows($sorgu);
$kacsayfa=ceil($toplam/$sayfabasi);
$basla=$sayfa*$sayfabasi;
echo "<table border=\"0\">";
$bilgi = mysql_query("SELECT * FROM anasayfayazisi limit $basla, $sayfabasi");
while($satir = mysql_fetch_array($bilgi)) {
$icerik = $satir['icerik'] ;
$id = $satir['id'] ;
$devami =substr("$icerik",0,350);
echo "<tr><td>$devami<br><br><a href=ana-sayfa-icerik-oku.php?id=$id>Devamını Oku<br><br><br></a></td></tr>";
}
echo "</table>";
//numaralar listeleniyor!!!
for ($i=0;$i<$kacsayfa;$i++) {
if ($sayfa == $i)
echo "[<b>".$i."</b>]";
else
echo " <a href=index2.php?sayfa=".$i.">".$i."</a> ";
}
echo"</center>";
?>
Bu Komutla Hem Sayfalama Hem Devamını Oku Komutları var. Ben admin panelinden Veri Ekletebiliyorum. Ama Ekledigim verileri cekerken karışık cekıyor en son ekledigim veri en ust sırada cıkmasını nasıl yapabilirim. Birde Devamını Oku Yazısı 200 karekterden sonra Devreye girmesini Nasıl Yapabilirim 200 karekter goruntuluyor ama tek kelime yazı olsa dahii devamını oku komutu gorunuyor bunu nasıl yapabilirim.Yardımlarınız İçin şimdiden teşekkürler
Php
Şimdi kardeşim sen yazılara birde id numarası vermek için bir anasayfayazisi tablosuna bir sütun eklemişssindir. ben bu sütunun adını id olarak kabul ediyorum ve en son eklediğin yazının en üstte çıkması için
$bilgi = mysql_query("SELECT * FROM anasayfayazisi limit $basla, $sayfabasi");
bu kodu
$bilgi = mysql_query("SELECT * FROM anasayfayazisi ORDER BY id DESC limit $basla, $sayfabasi");
Bu şekilde kullandıgında son eklediğin makale en üstte çıkıcaktır. ayrıca
Kelime sınırlamaları için
şöyle bir fonksiyon kullanabilirsin kardeşim;
listeleme yaparken şöyle bişey kullanman bence mantıklı;
$detay = $listele['yazi']; $uzunluk = strlen($detay); $limit = 200; if ($uzunluk > $limit) { $detay = substr($detay,0,$limit) . "devamı..."; } echo $detay;
Php
teşekkür ederim yardım için bu şekilde çözdüm sorunu
<?php
$sayfa = $_GET['sayfa'] ? $_GET['sayfa'] : 0;
$sayfabasi=3;
$sorgu=mysql_query("SELECT * FROM anasayfayazisi");
$toplam=mysql_num_rows($sorgu);
$kacsayfa=ceil($toplam/$sayfabasi);
$basla=$sayfa*$sayfabasi;
echo "<table style=\"border:dashed 1px #000000;\">";
$bilgi = mysql_query("SELECT * FROM anasayfayazisi order by id desc limit $basla, $sayfabasi");
while($satir = mysql_fetch_array($bilgi)) {
$icerik = $satir['icerik'] ;
$id = $satir['id'] ;
$devami =substr("$icerik",0,350);
$karakter = strlen("$icerik");
echo "<tr><td>$devami";
if ($karakter > 350)
{
echo "<br><br><a href=ana-sayfa-icerik-oku.php?id=$id>Devamını Oku</a><br><br><br>";
}//Burada 350 Den Buyukse Devamını Oku Cıkıcak Deilse Devamını Oku Goruntulenmiyecek....
echo "</td></tr>";
}//While Dongusu Bitiş..
echo "</table>";
//numaralar listeleniyor!!!
for ($i=0;$i<$kacsayfa;$i++) {
if ($sayfa == $i)
echo "[<b>".$i."</b>]";
else
echo " <a href=index2.php?sayfa=".$i.">".$i."</a> ";
}
echo"</center>";
?>