0

foreach ループを取得しましたが、特定の投稿の隣に 1 つのエコーを表示し、残りはすべてのループ要素に表示したいと考えています。

私はそこまで行きました:

$query = mysql_query ($query); (this also gets a post_id)

$data = array();
while($row = mysql_fetch_array($query)){
$data[] = $row;

foreach ($data as $row):

echo "Date", "post", "vote";

私は今、投票が 1 つの特別な行だけに表示されることを望んでいません。

$row = $query_row[0].

私は試した

$query_row= ( find the post_id of the row, where the user voted)

if ($row['post_id'] == $query_row[0]) {

echo 'u voted';}

else {

echo 'vote';
}

残念ながら、これはユーザーが投票した投稿だけでなく、すべての投稿の下に表示されます。この1つのpost_idの下で、「投票しました」をエコーする方法はありますか?

4

2 に答える 2

0

おそらくあなたは次のようなことを言うつもりでした

if ($row->id == $query_row[0]->id)

ただし、提供するサンプルコードは不完全であるため、何が何であるかは明確ではありません...

于 2012-06-14T13:14:33.660 に答える
0

==等価チェックに使用する必要があります=。値の割り当てに使用します

if ($row == $query_row[0]) {
于 2012-06-14T13:15:21.047 に答える