Als ik vandaag linken toevoeg dan wil ik graag dat er een nieuw plaatje verschijnt achter de naam van die link.

Hoe ik het heb geprobeerd lukt niet. Hoe moet het wel?
EDIT: Typfout


<?php
$query = 'SELECT * ,DATE_FORMAT(toegevoegd, "%d-%m-%Y") AS toegevoegd,DATE_FORMAT(updatedatum, "%d-%m-%Y") AS updatedatum FROM links ORDER BY RAND() LIMIT 0,3';
$result = mysql_query($query) or die ("Sorry maar ik kan de gegevens niet weergeven, probeer het later opnieuw.");

	echo '<div class="kopje">Willekeurige websites</div>';
    while ($row = mysql_fetch_object($result)){
	
	?>
	

<table border="0" align="center" cellpadding="1" cellspacing="2" class="tabelborder">
	<tr align="center">
		<td colspan="2" class="tabelnaam">
<?php if (($row->toegevoegd) == DAY(CURDATE())){
		echo ''.$row->naam.'Plaatje nieuw' ;
		}else{
		echo ''.$row->naam.'' ; ?>
komt het dateformat wel overeen? echo jou eens:


<?php

if($row->toegevoegd == date('d-m-Y')){

echo 'De datums komen overeen dus zou het moeten werken';

}
else
{
echo 'De datums komen niet overeen.';
}
?>
<?php
//Laat de resultaten zien van het categorie menu
$query ='SELECT *, DATE_FORMAT(toegevoegd, "%d-%m-%Y") AS toegevoegddatum,DATE_FORMAT(updatedatum, "%d-%m-%Y") AS updatedatum FROM links WHERE cat_id = '.$_GET['cat_id']. ' ORDER BY naam LIMIT '.$offset;
$result = mysql_query($query) or die ("Sorry maar ik kan de gegevens niet weergeven, probeer het later opnieuw.");


while ($row = mysql_fetch_object($result)){
?>
<table border="0" align="center" cellpadding="1" cellspacing="2" class="tabelborder">
<tr align="center">
<td colspan="2" class="tabelnaam"><?php
if ($row->toegevoegd == date('d-m-Y')){
echo ''.$row->naam.'Plaatje nieuw' ;
}else{
echo ''.$row->naam.'' ;
} ?> </td>
?>

Hier -> AS toegevoegddatum
stond eerst toegevoegd maar dat heb ik gewijzigd in toegevoegddatum.
Dat hielp ook niet.
@Jurgen

Hij zegt nu: de datums komen niet overeen.
In welk formaat sla je je datum+tijd op? Als het mysql DATETIME is kan ik je sowieso niet helpen (stom formaat). Als het utc int is kan je alles.
Gewoon die int ophalen en dan met date() checken of Ymd hetzelfde is:

<?php

while ( $row = .. )
{
    $bNewToday = date("Ymd") === date("Ymd", $row['toegevoegd']);
}

?>


Zie dat je fetch_object() gebruikt. Reden voor?
Trouwens...

error_reporting(E_STRICT);

zet dus ALLEEN E_STRICT aan. Dat is dus NIET errors, warnings, notices, etc, maar ALLEEN Strict Standard messages (runtime notices).

Dus doe dat sowieso niet.

error_reporting(4095) is altijd voldoende (behalve als je die domme nieuwe recoverable fatal error herkent :S Hoe kan een Fatal error nou Recoverable zijn!?!?!)
@cervetti

In de database staat date (2007-02-16) en standaardwaarde staat op NULL
Elsy schreef op 16.02.2007 10:59
@Jurgen

Hij zegt nu: de datums komen niet overeen.


Dan heb je wss een foute formaat. heb je wel uberhaupt iets toegevoegd met de datum van vandaag?

even echo $row->toegevoegd; en echo date('d-m-Y'); en je ziet het verschil.
@Elsy:
Je haalt het uit de database AS toegevoegddatum, en je haalt het er uit ($row->toegevoegd) als toegevoegd, maak daar eens toegevoegddatum van dan?
Micha schreef op 16.02.2007 11:06
@Elsy:
Je haalt het uit de database AS toegevoegddatum, en je haalt het er uit ($row->toegevoegd) als toegevoegd, maak daar eens toegevoegddatum van dan?


achja natuurlijk wat je nu uit de db haalt is Y-m-d terwijl jou toegevoegddatum d-m-Y is.
@Micha

Dat maakt niets uit, had ik al geprobeerd.
heb het nu ook weer even getest maar hij zegt dat de datums niet overeen komen.

@Jurgen
Ik heb 9 websites toegevoegd vandaag. Zal even testen wat je voorsteld.

Reageren