Автор оригинала: s0ck
вот те как вариант.
PHP:
$new = "$year-$month-$date";
$q = mysql_query("SELECT * FROM data WHERE date='$new' AND id='$id2'", $db) or die(mysql_error());
while($r = mysql_fetch_array($q))
if($new === $r['dates'])
echo '<TD class="td" bgcolor="yellow">'.$r['dates'].'</TD>';
elseif($r['dates'])
echo '<TD class="td" bgcolor="red">empty</TD>';
else
echo '<TD class="td">-</TD>';
$lastdayofmonth = mktime(0, 0, 0, $month+1, 0, $year); - а это зачем? или я чета не догоняю.
Забудь про $lastdayofmonth а вот такого типа я тоже делал но вот это часть не работает:
То есть на соответсвующее $new допустим на 2005-08-28 нет данных он вроде должен вывести:
\\
else
echo '<TD class="td">-</TD>';
\\
Но он не выводит тире.
Потому-что если соответсвующей данных есть он выводит:
\\
if($new === $r['dates'])
echo '<TD class="td" bgcolor="yellow">'.$r['dates'].'</TD>';
\\
а если существующие данные не совпадают то он выводит:
\\
elseif($r['dates'])
echo '<TD class="td" bgcolor="red">empty</TD>';
\\
-~{}~ 07.09.05 14:15:
УРА у меня получился я зделал вот так:
$sql = "SELECT * FROM data WHERE date='$year-$month-$date' and id='$id2'";
$resk = @mysql_query($sql,$db);
$res = mysql_num_rows($resk);
for ($k = 0; $k < $res; $k++) {
$dates = @mysql_result($resk, $k, "dates");
$new=$year."-".$month."-".$date;
echo "<TD class=\"td\" bgcolor=\"red\">";
echo "$dates";
echo " </TD>\n";
}
if ($res)
{
}
else
{
echo "<TD class=\"td\">";
echo " - ";
echo " </TD>\n";
}
-~{}~ 07.09.05 14:51:
Но он медленно работает

Сейчас постараюсь зделат вот так вывести одним махом за месяц данные а потом уже рисовать.....