[英]comparing rows mysql, php
有沒有辦法比較PHP中兩個不同表的字符串? 例如:
Clothing Item Price tag
Scarf £5
Scarf £6
Scarf £4
Cloth £10
Shoe £15
我基本上想按照他們的名字對不同的項目進行分組。 對於每個不同的項目,我想在兩種顏色之間交替。 所以,如果這件物品是圍巾,我會將它塗成藍色,然后因為下一件也是圍巾,我也將它塗成藍色。 之后,因為我有一塊布,它會變成黃色,因為下一個是鞋,它會變成藍色。 我想出了一些使用php的東西:
$previous = "";
while ($row = mysql_fetch_array($result))
{
if ( $row['firstName'] != $previous) {
echo "<tr bgcolor = 'blue'>";
}
else {
echo "<tr bgcolor = 'yellow'>";
}
blah blah
}
當我這樣做時,我得不到我想要的東西。 我從這里得到的是第一條圍巾是黃色的,而另外兩條是藍色的。 然后因為圍巾!=布,我得到一個黃色,也因為布!=鞋子,我得到黃色而不是藍色。
我可以直接看到問題是什么,但我不知道如何解決它。 請幫忙。 謝謝
跟蹤當前顏色作為從循環外部開始的單獨變量,然后在項目的名字更改時更改它:
$color = true;
$previous = '';
while ($row = mysql_fetch_array($result))
{
if ( $row['firstName'] != $previous) {
$color = !$color;
$previous = $row['firstName'];
}
echo "<tr bgcolor = '", ($color?'blue':'yellow'),"'>";
blah blah
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.