Bir tabloda koyarken, birbirine MySQL sonuçları karşılaştırıldığında

1 Cevap php

Şöyle bir tablo var:

(Böylece görsel olarak resim olabilir)

13  22  12
10  8   12

html:

<table>
    <tr>
    	<td>13</td>
    	<td>22</td>
    	<td>12</td>
    <tr>
    	<td>10</td>
    	<td>8</td>
    	<td>12</td>
    </tr>
</table>

bu mysql satır tarafından doldurulur ediliyor:

<?php
    $i = 1;
    $id = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `users` WHERE `username` = '".$_GET['user']."'"));
    $query = mysql_query("SELECT * FROM `data` WHERE `user_id` = '".$id['id']."' ORDER BY `datetime` DESC");
    while($row = mysql_fetch_assoc($query)) {
    	echo '<tr><td>'.date('m/d H:i', strtotime($row['datetime'])).'</td>';
    	array_shift($row);
    	array_shift($row);
    	array_shift($row);
    	$new = array_chunk($row, 3);
    	foreach($new as $value => $var) {
    		if($var[1] == null) { $var[1] = "--"; }
    			echo '<td id="'.$i++.'">'.$var[1].'</td>';	
    			}
    	echo '</tr>';
    }

>

Ben her satır yukarıda satır kendini karşılaştırmak ve sonra, (Böyle bir değişiklik yazı tipi rengine veya <td> arka plan rengi gibi) bir şey, ben bunu nasıl yapacağını yapmak zorunda istedim? Örneğin, 13 ve 22 kalın veya kırmızı veya bir şey değiştirmek istiyorsunuz, ve 12 en değiştirmez.

1 Cevap

Eğer> $ prev ['x ($ önceki && $ row [' x '] = prev, $ renk karşı karşılaştırmak, sonra döngünün sonunda $ son = $ satır ayarlayarak önceki satırın takip edebilirsiniz '])? 'Yeşil': 'kırmızı';

daha gelişmiş bir şey için önce bir diziye bütün satırları alabilirsiniz: $ satır = array (); ($ row = mysql_fetch_array ($ result)) {$ satır [] = $ row ise; }