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.'' ; ?>
(($row->toegevoegd) == DAY(CURDATE())){ dit bestaat toch niet...


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

Het bestaat wel maar je kunt het zo misschien niet gebruiken?
Als ik het in deze query gebruik werkt het wel:

<?php
//Kliks per maand
$queryMaand = 'SELECT COUNT(datumtijd) as maandtotaal
FROM kliks
WHERE MONTH(datumtijd) = MONTH(CURDATE()) AND YEAR(datumtijd) = YEAR(CURDATE()) AND website_id = '. $row->links_id.'';
$resultMaand = mysql_query($queryMaand) or die ("Sorry maar ik kan de maand kliks van de linkpartner niet weergeven, probeer het later opnieuw.");
$rowMaand = mysql_fetch_object($resultMaand);
?>


Maar ik zal dat van jouw even uitproberen.
Ja in de query wel maar toch niet als PHP functie. Jij wil een SQL datum vergelijken met vandaag en dat doe je dmv date('d-m-Y')
Let op! date() is wel hoofdletter gevoelig elsy... dus voordat je er verder mee gaat knutselen, let dan goed op!
Ja de pagina wordt ook al niet verder geladen, dus er zit iets niet goed.
Ik knutsel even op een index2.php voor de veiligheid.Dit staat boven aan de pagina maar ik krijg geen foutmeldingen:

error_reporting(E_STRICT);

<?php
//Kliks per maand en jaar en laatste klik
$query = 'SELECT * ,DATE_FORMAT(toegevoegd, "%d-%m-%Y") AS toegevoegddatum,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) == date('d-m-Y')){
echo ''.$row->naam.'Plaatje nieuw' ;
}else{
echo ''.$row->naam.'' ; ?>
Hetgeen de mensen hier zeiden is correct, zo zou het moeten werken:

<?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 == date('d-m-Y')){
        echo ''.$row->naam.'Plaatje nieuw' ;
        }else{
        echo ''.$row->naam.'' ; ?> 


CURDATE is een MySQL functie en zal dus behalve in je query zelf, niet werken. date() is wel een php functie, je zal dus de waarde in PHP moeten vergelijken.
@Robert

Nee, de pagina blijft "hangen" en laadt niet verder.
Sluit je de while en else lus wel af ?

<?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 == date('d-m-Y')){
        echo ''.$row->naam.'Plaatje nieuw' ;
        }else{
        echo ''.$row->naam.'' ;
        }//else sluiten
   }//while sluiten
 ?> 
Oke, ik zit hier nu met een knal-rood hoofd! Ik had de else niet afgesloten.

De pagina laadt nu wel maar bij de nieuwe toevoegingen van vandaag zie ik nog niet de tekst staan "plaatje nieuw"

Reageren