簡體   English   中英

比較行mysql,php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM