MySQL Veri Çekme Sıralama.Yardım!.

Mc_YsnYasin

Merhaba Arkadaslar Benim Size Bir Sorum Olucaktı!

<?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 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 "&nbsp;<a href=index2.php?sayfa=".$i.">".$i."</a>&nbsp;";
}
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

2011-01-13 10:43:33 Edit:2011-01-13 10:44:17

Php

alicilinAli Fırat Güler

Ş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;
Bu şekilde yaptığında harf sayısı 200 karakterden fazla oldugunda devamı linki çıkar eger 200 karakterden az ise bişey çıkmaz...
2011-01-13 15:25:16

Php

Mc_YsnYasin

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 "&nbsp;<a href=index2.php?sayfa=".$i.">".$i."</a>&nbsp;";
}
echo"</center>";
?>
2011-01-15 14:09:50

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro