基本的に、データベースに記事があり、最初のレコードの表示方法を変更したいと考えています。最新の (投稿された) 記事に焦点を当て、古い記事だけを一覧表示したい ( F1.comを参照)。配列内の最初の値を取得して別の方法で表示する方法を知る必要がありますが、これを行う方法がわかりません。最初の行を変更する方法ではなく、すべての行が同じように表示されるようにすることができます。また、残りの行に同じものを表示するように指示する方法を知る必要があります。その後、そこでifステートメントを使用し、その前に行の何らかのカウントを使用していると推測します。
現在のコード:
$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);
OK、Luke Dennis のコードを取得してテストしようとしましたが、次のエラーが表示されます:警告: foreach() に無効な引数が指定されました。これは foreach ステートメントの行です。ちょうど頭に浮かんだことは、5 つほどの古い記事だけを表示したいということです。これは私が持っているもので、エラーを作成しています:
<? $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']."";
}
}
?>
配列をセットアップするために mysql_fetch_array をどこかに追加する必要がありますか?