Vandaag toegevoegd dan nieuw plaatje tonen
Hoe ik het heb geprobeerd lukt niet. Hoe moet het wel?
EDIT: Typfout
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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.'' ; ?>
$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.'' ; ?>
Het bestaat wel maar je kunt het zo misschien niet gebruiken?
Als ik het in deze query gebruik werkt het wel:
Code (php)
1
2
3
4
5
6
7
8
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);
?>
//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.
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Let op! date() is wel hoofdletter gevoelig elsy... dus voordat je er verder mee gaat knutselen, let dan goed op!
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)
1
2
3
4
5
6
7
8
9
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)){
?>
//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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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.'' ; ?>
$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.
Nee, de pagina blijft "hangen" en laadt niet verder.
error_reporting(E_ALL)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
?>
$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
De pagina laadt nu wel maar bij de nieuwe toevoegingen van vandaag zie ik nog niet de tekst staan "plaatje nieuw"
Code (php)
1
2
3
4
5
6
7
8
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)){
?>
//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)
?>
Hier -> AS toegevoegddatum
stond eerst toegevoegd maar dat heb ik gewijzigd in toegevoegddatum.
Dat hielp ook niet.
Hij zegt nu: de datums komen niet overeen.
Gewoon die int ophalen en dan met date() checken of Ymd hetzelfde is:
Code (php)
Zie dat je fetch_object() gebruikt. Reden voor?
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!?!?!)
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.
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.
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?
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.
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.