2012-06-14 3 views
0

J'ai obtenu une boucle foreach, mais je veux montrer un écho à côté d'un poste spécifique, tandis que le reste montre à chaque élément de boucle.foreach afficher un résultat spécifique dans une ligne

j'ai eu jusque-là:

$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"; 

Je ne veulent maintenant le vote à afficher, en seulement une ligne spéciale, si

$row = $query_row[0]. 

J'ai essayé

$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'; 
} 

Malheureusement , cela apparaîtrait sous chaque publication, pas seulement le post, où l'utilisateur a voté. Des idées, comment faire écho "u voté", juste sous celui-ci post_id?

+0

Merci rikh et Shakti Singh, maintenant cela fonctionne comme un charme. – villeroy

Répondre

0

Peut-être que vous vouliez dire quelque chose comme

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

L'exemple de code que vous fournissez est incomplète, donc on ne sait pas ce qui est ce que ...

+0

un autre de mes erreurs, l'a corrigé. – villeroy

0

Vous devez utiliser == pour l'égalité de vérification, Utilisez = pour l'attribution de valeur

if ($row == $query_row[0]) { 
+0

A droite, je l'ai corrigé dans mon code. – villeroy

Questions connexes