このボードは初めてですが、これまでのところ気に入っています:)
私は現在、私の友人が彼女の個人的なWebサイトをやり直すのを手伝っていて、テーブルのロジックの壁に頭をぶつけています。
このテーブルは、4つの列/セル/ TDの行で構成されるテーブルに最新ニュースを表示することを想定しています(これ以上はありません)-次のようなものがあります: http://screencast.com/t/Rh39oh6ms0OL
つまり、基本的に、ニューステーブルから日付、サムネイル、ヘッドラインを選択するSQLクエリがあります(id descで並べ替えられているため、最新のものが最初に取得されます)。
私はいくつかのロジックを作成しましたが(以下のコードでわかるように)、テーブルの最初の行が表示されるだけです。私を正しい軌道に戻すことができる人はいますか?よろしくお願いします。
<table>
<?php
//PHP code used for building HTML table showing news-resumes
//Written by: Jesper Flindt
//Date: 2012.07.30
//Version: 1.0
//Getting data from MySQL database
$query = "select date, thumbnail, headline from news order by id desc";
$result = mysql_query($query) or die("Connection Error:" . mysql_error());
//Setting variables
$i = 0;
$p = 0;
//Starting row in table
print('<tr>');
//Looping through the resultset
while($row = mysql_fetch_assoc($result))
{
//Limit row to 4 cells (TDs)
if($i < 4)
{
//Display the date of the news as well as its thumbnail
print('<td><div style="padding-left:8px;"><b>Tilføjet d. '.$row['date'].'</b></div><div class="news_thumbframe"><img src="./upload/'.$row['thumbnail'].'" alt=""/></div></td>');
$i++;
$p++;
}
//If row is 4 cells wide, start new row
else if($i % 4 == 0)
{
print('</tr><tr>');
$i++;
$p++;
}
//Every second row should display the news headline as well as a "Read More" link ("Læs mere" in danish)
else if($i % 4 != 0 || $p % 4 == 0)
{
print('<td width="215" valign="top"><br /><div style="padding-left:8px;"><h2>'.$row['headline'].'</h2><a href="#">Læs mere</a></div></td>');
$i++;
$p++;
}
else
{
$i = 0;
$p = 0;
}
}
?>
</table>