Vandaag toegevoegd dan nieuw plaatje tonen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

16/02/2007 09:51:00
Quote Anchor link
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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.'' ; ?>
Gewijzigd op 01/01/1970 01:00:00 door
 
PHP hulp

PHP hulp

20/11/2024 06:30:56
 
Jurgen assaasas

Jurgen assaasas

16/02/2007 09:58:00
Quote Anchor link
(($row->toegevoegd) == DAY(CURDATE())){ dit bestaat toch niet...


if (($row->toegevoegd) == date('d-m-Y')){
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 

16/02/2007 10:05:00
Quote Anchor link
@Jurgen

Het bestaat wel maar je kunt het zo misschien niet gebruiken?
Als ik het in deze query gebruik werkt het wel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?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.
 
Jurgen assaasas

Jurgen assaasas

16/02/2007 10:08:00
Quote Anchor link
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')
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 
Arjan Schuurman

Arjan Schuurman

16/02/2007 10:10:00
Quote Anchor link
Let op! date() is wel hoofdletter gevoelig elsy... dus voordat je er verder mee gaat knutselen, let dan goed op!
 

16/02/2007 10:16:00
Quote Anchor link
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);

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?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">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php if (($row->toegevoegd) == date('d-m-Y')){
        echo ''.$row->naam.'Plaatje nieuw' ;
        }
else{
        echo ''.$row->naam.'' ; ?>
 
Robert Deiman

Robert Deiman

16/02/2007 10:17:00
Quote Anchor link
Hetgeen de mensen hier zeiden is correct, zo zou het moeten werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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.
 

16/02/2007 10:22:00
Quote Anchor link
@Robert

Nee, de pagina blijft "hangen" en laadt niet verder.
 
Jurgen assaasas

Jurgen assaasas

16/02/2007 10:26:00
Quote Anchor link
error_reporting(E_ALL)
 
Robert Deiman

Robert Deiman

16/02/2007 10:26:00
Quote Anchor link
Sluit je de while en else lus wel af ?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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
 ?>
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 

16/02/2007 10:40:00
Quote Anchor link
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"
 
Jurgen assaasas

Jurgen assaasas

16/02/2007 10:51:00
Quote Anchor link
komt het dateformat wel overeen? echo jou eens:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?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.';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 

16/02/2007 10:56:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?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">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?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.
 

16/02/2007 10:59:00
Quote Anchor link
@Jurgen

Hij zegt nu: de datums komen niet overeen.
 
Rudie dirkx

rudie dirkx

16/02/2007 10:59:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

while ( $row = .. )
{

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


?>


Zie dat je fetch_object() gebruikt. Reden voor?
 
Rudie dirkx

rudie dirkx

16/02/2007 11:02:00
Quote Anchor link
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!?!?!)
 

16/02/2007 11:02:00
Quote Anchor link
@cervetti

In de database staat date (2007-02-16) en standaardwaarde staat op NULL
 
Jurgen assaasas

Jurgen assaasas

16/02/2007 11:03:00
Quote Anchor link
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.
 
Micha

Micha

16/02/2007 11:06:00
Quote Anchor link
@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?
 
Jurgen assaasas

Jurgen assaasas

16/02/2007 11:11:00
Quote Anchor link
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.
 

16/02/2007 11:13:00
Quote Anchor link
@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.
Gewijzigd op 01/01/1970 01:00:00 door
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.