Goede morgen,

Op onderstaande manier kan ik laten zien dat een link vandaag is toegevoegd. Hij wordt dan namelijk vet weergegeven.

Hoe kan ik dit gedeelte wijzigen zodat die link 7 dagen vet gedrukt blijft?

EDIT typfout


<?php
if($row['toegevoegd'] == date('Y-m-d')){
			echo '-<a href="website.php?link_id='. $row['link_id'].'" target="_blank" title="'. $row['link_naam'].'" class="nieuw">'.$row['link_naam'].'</a><br />';
			}else{
			echo '-<a href="website.php?link_id='. $row['link_id'].'" target="_blank" title="'. $row['link_naam'].'">'.$row['link_naam'].'</a><br>';
		    }
?>
Jan Koehoorn schreef op 02.04.2007 11:51
Of je laat MySQL alles in één doen;

SELECT
CASE
  WHEN DATEDIFF(NOW(), datum1) < 7 THEN CONCAT('<strong>', 'link', '</strong>')
  ELSE 'link'
END
AS link
FROM tabelnaam


Dit is veel te moeilijk voor mij, ik weet niet hoe ik dit in mijn scriptgedeelte moet zetten.
Ik zie nu op de pagina ipv de linknamen het woord l.url staan.

<?php
 //Laat de categorie naam zien boven in de tabel
    $sql = "
        SELECT c.cat_id, c.cat_naam, l.link_naam, l.url, l.link_id, l.toegevoegd, l.weeklater,
		CASE
  		WHEN DATEDIFF(NOW(), l.toegevoegd) < 7 THEN CONCAT('<strong>', 'l.url', '</strong>')
  		ELSE 'l.url'
		END
		AS link
        FROM winkel_categorie AS c, winkel_linken AS l
        WHERE c.cat_id = " . $_GET['cat_id'] . "
        AND c.cat_id = l.cat_id
        ORDER BY l.link_naam ASC
        ";
		
    $res = mysql_query($sql) or die ("Sorry maar ik kan de naam van de categorie niet weergeven, probeer het later opnieuw.");
    $teller = 0;
    $list_completed = false;
echo '<table align="center"><tr>';
$kolommen = 3;


    while ($row = mysql_fetch_assoc ($res)) {
        
        if ($teller % 10 == 0) {
echo '<td valign="top">';
echo '<table width="170" align="left" cellspacing="2" cellpadding="0">';
echo '<tr>';
echo '<td colspan="2"><h3>'.$row['cat_naam'].'</h3></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="tabelborder">';
        }
		
			echo '-<a href="website.php?link_id='. $row['link_id'].'" target="_blank" title="'. $row['link_naam'].'">'.$row['link'].'</a><br>';
		    
		
    
		?>

En zo:
<?php
//Laat de categorie naam zien boven in de tabel
$sql = "
SELECT c.cat_id, c.cat_naam, l.link_naam, l.url, l.link_id, l.toegevoegd, l.weeklater,
CASE
WHEN DATEDIFF(NOW(), l.toegevoegd) < 7 THEN CONCAT('<strong>', l.url, '</strong>')
ELSE l.url
END
AS link
FROM winkel_categorie AS c, winkel_linken AS l
WHERE c.cat_id = " . $_GET['cat_id'] . "
AND c.cat_id = l.cat_id
ORDER BY l.link_naam ASC
";

$res = mysql_query($sql) or die("Sorry maar ik kan de naam van de categorie niet weergeven, probeer het later opnieuw.");
$teller = 0;
$list_completed = false;
echo '<table align="center"><tr>';
$kolommen = 3;


while ($row = mysql_fetch_assoc($res)) {
if ($teller % 10 == 0) {
echo '<td valign="top">';
echo '<table width="170" align="left" cellspacing="2" cellpadding="0">';
echo '<tr>';
echo '<td colspan="2"><h3>' . $row['cat_naam'] . '</h3></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="tabelborder">';
}

echo '-<a href="website.php?link_id=' . $row['link_id'] . '" target="_blank" title="' . $row['link_naam'] . '">' . $row['link'] . '</a><br>';
?>
@Jan

Ik geloof dat jij overal wel een oplossing voor kunt bedenken.

Bedankt zo werkt hij precies zoals ik bedoel :)
where clause, if statement

Reageren