problem med IF sætning
jeg har dette script som jeg udskriver liste over forum tråde med. je efter scriptet hvad problemet erecho"<table border='1'><tr>";
echo"<td align='center'><b>Overskrift</b></td><td align='center'><b>Forfatter</b></td><td align='center'><b>Oprettet</b></td><td><b>Ny</b></td></tr>";
$traad = mysql_query("SELECT * ,DATE_FORMAT(dato, '%d') AS ndato, DATE_FORMAT(dato, '%m') AS nmaaned, DATE_FORMAT(dato, '%Y') AS naar, DATE_FORMAT(dato, '%H:%i:%s') AS ntid FROM forumtraad WHERE grid = $gr AND parent = '0' ORDER BY traadID DESC") or die(mysql_error());
while ( $b = mysql_fetch_array($traad))
{
$overskrift = $b[overskrift];
$test = htmlentities($overskrift);
$over = nl2br("$test");
$odato = $b[dato];
$traadid = $b[traadID];
$sbruger = $b[bruger];
$forfatter = $b[forfatter];
$dato = $b[ndato];
$maaned = $b[nmaaned];
$aar = $b[naar];
$tid = $b[ntid];
$tael = mysql_query("SELECT COUNT(*) AS antal FROM forumtraad WHERE grid= $gr AND parent =$traadid") or die(mysql_error());
$row = mysql_fetch_array($tael);
echo"<tr><td valign='top'><a href='laesforum.php?gr=$gr&traad=$traadid'>$over</a> ($row[antal] svar)</td>";
echo"<td> $forfatter</td>";
echo"<td>$dato-$maaned-$aar Kl. $tid</td>";
$ghent = mysql_query("SELECT dato FROM forumtraad WHERE parent = '$traadid' ORDER BY traadID DESC LIMIT 1") or die(mysql_error());
while ( $w = mysql_fetch_array($ghent))
{
$tdato = $w[dato];
if ($laston < $odato OR $laston < $tdato)
$ny = "Ny";
else
$ny = "";
echo"<td>$ny</td></tr>";
}
echo"";
}
echo"</table>";
problemet er denne if sætning
if ($laston < $odato OR $laston < $tdato)
$ny = "Ny";
else
$ny = "";
mit ønsk er at hvis tiden hvor brugeren sidst var online ($laston) er mindre end oprettelse af tråden ($odato) eller mindre end sidst postede indlæg i tråden ($tdato) skal der stå Ny i feltet ellers skal der ikke så noget.
lige nu udskriver den fint ny hvis der er skrevet indlæg i tråden, men hvis der oprettes en ny tråd står der ikke ny ud for den.
er der en som´har en løsning. jeg synes jeg har prøvet alt.
