Jag håller på med ett community och jag vill så att medlemmen kan se hur många nya meddelanden den har när medlemmen precis har loggat in. Hur gör man det
Community
32 svar · 384 visningar · startad av ampy
En enkel lösning är att du spar ett datum för när besökaren senast var inloggad och räknare sedan nya meddelanden från dess.
ex.
SELECT Count(id)
FROM tblNamn
WHERE fldDatum>SENAST_BESÖKT
------------------
http://www.klinga.com/farahad/
Ett annat alternativ kan vara att ha en liten flagga som blir TRUE när besökaren har tittat på sina meddelanden.
SELECT COUNT(*) AS olästa_meddelanden WHERE [x_view] = FALSE;
------------------
Get the redcarpet treatment.
Det blir detta felmeddelande:
Kompileringsfel i Microsoft VBScript fel '800a03fd'
'Case' förväntas.
/community/skyddadsida.asp, rad 68
SELECT COUNT(*) AS olästa_meddelanden WHERE [x_view] = FALSE;
-------^
hua du har visst missat både det ena och det andra...
1.
SELECT-satsen är en sql-fråga alltså
SQL="SELECT ... "
2.
sedan har du glömlt WHERE-delen där du anger tabellens namn
------------------
http://www.klinga.com/farahad/
I WHERE-delen: hur vet jag tabellens namn?
ÖÖhh... snälla...
Alltså, min kod vara bara ett *exempel*. Du har ju frågat lite om community så jag trodde du kännde till lite mer.
***
Ang. WHERE, det är inte tabellens namn, snarare kolummens namn, och det namnet är ingen hemlighet utan beroende på vilket namn du väljer när du skapar databasen.
En snabbskiss:
[messages]
x_ID - räknare
x_userID - ID till den användare som posten tillhör.
x_date - datum
x_message - sjkälva meddelandet.
x_view - om meddelandet har visats.
---
SQL = "SELECT COUNT(*) AS sum FROM [messages] WHERE [x_view] = FALSE AND [x_userID] = " & session("x_userID")
set mySQL = Conn.Execute(SQL)
myUnread = mySQL("sum")
response.write "Du har " & myUnread & " antal olästa meddelanden."
------------------
Get the redcarpet treatment.
Herman menar nog from
sql="SELECT COUNT(*) AS antal [b] from meddelande [/b]where userId = " & id
Hur det ska se ut beror mer på hur du har definierat din tabell.
Red: lite stavfel
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 02 jun 2001]
Det blir detta felmeddelande:
Körningsfel i Microsoft VBScript fel '800a01a8'
Objekt krävs.: ''
/community/skyddadsida.asp, rad 69
hallå kan någon hjälpa mig!
nej
Detta är väl en koppling:
<% Set connection = server.createObject("adodb.connection")
connection.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")
kan inte du visa den för mig.
grunderna av community´t har jag laddat ner från emilohman.cjb.net. det endajag vet är att databasen heter medelanden.mdb
har du access på dorn? om har det så dubbelklicka på den och kolla..
annars så rekomenderar jag att du skaffar det..
annars så komemr du inte att ha en chans att kunna utvecka dej i ASP....
fy fy.. man ska lära sej själv inte ladda ner andras..
jag laddat ner från emilohman.cjb.net
gå in på och lär dej..
<A HREF="http://www.idg.se/webstudio/asp" TARGET=_blank>IDG asp kurser
</A>
------------------
//MANI.C