Temelde benim veritabanında makaleler var ve ben bir şekilde ilk kayıt görüntüler değiştirmek istiyorum. Ben en son () Yayınlanan yazı odak ve eski bir makale sadece listelemek için, (bkz: F1.com) olmak istiyorum. Ben dizide benim değerlerin ilk almak ve farklı göstermek için nasıl bilmeniz gerekir ama ben bu yüzden tüm satırlar birinci satır değiştirmek için değil sadece ne kadar aynı görüntüleyebilirsiniz bunu yapabilir, bunu nasıl emin değilim. Ben de kullanmak tahmin im sonradan aynı görüntülemek için satır kalanını anlatmak için nasıl bilmeniz gereken bir deyim var ve bu satırları saymak çeşit eğer önce.
Current code:
$result = mysql_query("SELECT * FROM dbArticle WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC");
while($row = mysql_fetch_array($result))
{
echo "<h2 class=\"heading1\">". $row['title'] ."</h2>";
echo "By: ".$row['username']." Type: ".$row['type']." Posted: ".$row['timestamp']."
$body = $row['body'];
echo "<br/><p>";
echo substr("$body",0,260);
echo "...<span class=\"tool\"><a class=\"blue\" href=\"index.php?pageContent=readArticle&id=".$row['id']."\">Read More</a></span></p><hr/>";
}
mysql_close($con);
Tamam ben Luke Dennis'in kodu almış ve bunu test etmek için çalıştı, ama ben bu hatayı alıyorum var: Warning: Invalid argument supplied for foreach() bu foreach statment hattıdır. Sadece akla gelen bir şey ben sadece eski eşyaların 5 ya da öylesine görüntülemek istediğiniz olacaktır. Bu benim şu hatayı yaratıyor budur:
<? $con = mysql_connect("localhost","****","***");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("******", $con);
$result = mysql_query("SELECT * FROM dbArticle ORDER BY timestamp DESC");
$first = true;
foreach($result as $row){
if($first)
{
echo"".$row['title']."";
echo"this is the headline";
$first = false;
}
else
{
echo"".$row['title']."";
}
}
?>
Ben dizi yukarı ayarlamak için bir yere mysql_fetch_array eklemek gerekir mi?