Avatar billede kirsten Nybegynder
14. april 2004 - 10:00 Der er 12 kommentarer og
2 løsninger

Tæl nye indlæg fra dato

Hej eksperter,
har lavet et kommentar system til et nyheds modul.
Jeg vil så gerne lave det sådan at den tæller hvor mange nye indlæg der er lavet fra feks 3 dage tilbage i kommentar systemet!

Håber i kan gi lidt input! :)
Avatar billede kgp43 Nybegynder
14. april 2004 - 10:09 #1
Avatar billede kgp43 Nybegynder
14. april 2004 - 10:13 #2
Det vil så sige:

86400 = 1 dag i sekunder
259200 = 3 dage i sekunder

$nu = time() ;
$_3dagesiden = $nu - 259200 ;

SELECT * FROM table WHERE time < $_3dagesiden
Avatar billede dennismp Nybegynder
14. april 2004 - 10:15 #3
SELECT count(1) FROM tabel
WHERE date_sub(now(), INTERVAL 3 DAY) > datoForOprettelse;
Avatar billede kgp43 Nybegynder
14. april 2004 - 10:16 #4
Tror du kan bruge dette:

$query = "SELECT COUNT(*) FROM table WHERE time < $_3dagesiden";
$result = mysql_query($query);
$result = mysql_result($result,0);
echo $result;
Avatar billede kgp43 Nybegynder
14. april 2004 - 10:17 #5
Den var smartere dennismp :)
Avatar billede dennismp Nybegynder
14. april 2004 - 10:22 #6
Jeg er en doven hund, skriver mindst muligt. :)
Avatar billede kirsten Nybegynder
14. april 2004 - 10:25 #7
hmm..
Det her gir 0?

<?php
include("inc/func.php");

dbcall();

$nu = time() ;

$_3dagesiden = $nu - 259200 ;

$query = "SELECT COUNT(*) FROM news_comment WHERE $nu < $_3dagesiden";

$result = mysql_query($query);

$result = mysql_result($result,0);

echo $result;
?>
Avatar billede kgp43 Nybegynder
14. april 2004 - 10:28 #8
Prøv dette: "tid" er lig med navnet på kolonnen hvor du har tiden for indlæget.

$query = "SELECT COUNT(*) FROM news_comment WHERE tid < $_3dagesiden";
Avatar billede kirsten Nybegynder
14. april 2004 - 10:29 #9
Sorry
query = "SELECT COUNT(*) FROM news_comment WHERE $nu < $_3dagesiden";
skal være
query = "SELECT COUNT(*) FROM news_comment WHERE date < $_3dagesiden";

men den gir statigvæk 0?

og jeg ved at sidste indlæg var igår!
Avatar billede kirsten Nybegynder
14. april 2004 - 10:32 #10
Hvis jeg sætter den til > viser den rigtigt antal!!
Avatar billede kgp43 Nybegynder
14. april 2004 - 10:51 #11
lol, min fejl.

det skal selvfølgelig være ">", da tiden skal være større end 3 dage siden :P
Avatar billede kgp43 Nybegynder
14. april 2004 - 10:52 #12
Det vil så sige, at du ikke har nogle posts, der er ældre end 3 dage?
Avatar billede kirsten Nybegynder
14. april 2004 - 11:21 #13
Takker for hjælpen..

Fordeler point lige over!
Avatar billede kgp43 Nybegynder
14. april 2004 - 11:45 #14
np :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester