/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Vis af data fra databasen..
Fra : Sialkot
Vist : 609 gange
40 point
Dato : 03-08-07 21:51

Jeg er havnet i et meget underligt problem. Jeg har på min default side defineret en iframe og i den prøver jeg vise data..(henter data af de brugere som har logget sig på ved brugernavn og password) fra min database og vise de.
Min website I kan lige få adreessen til min http://sabzi.dk/.

Når man lige gå på sazi.dk kan man se at users online idag boksen er tom, men når man så trykker på FORUM og derefter trykker tilbage til default siden og sså opdaterer skræmen dukker brugerne op...MNEGET MÆRKLIGT!

(Husk brugerlisten nulstille ved 00:00)

Her er koden som henter data fra databasen og viser det i en box!.
.....................---------------------


<%


function ChkDateFormat(strDateTime)
   ChkDateFormat = isdate("" & Mid(strDateTime, 5,2) & "/" & Mid(strDateTime, 7,2) & "/" & Mid(strDateTime, 1,4) & " " & Mid(strDateTime, 9,2) & ":" & Mid(strDateTime, 11,2) & ":" & Mid(strDateTime, 13,2) & "")
end function

function StrToDate(strDateTime)
   if ChkDateFormat(strDateTime) then
      StrToDate = cdate("" & Mid(strDateTime, 5,2) & "/" & Mid(strDateTime, 7,2) & "/" & Mid(strDateTime, 1,4) & " " & Mid(strDateTime, 9,2) & ":" & Mid(strDateTime, 11,2) & ":" & Mid(strDateTime, 13,2) & "")
   else
      StrToDate = "" & strForumTimeAdjust
   end if
end function


'open ADO connection
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/db/mwpxnext.mdb")


sqlstr = "select MEMBER_ID,M_NAME, M_SEX, M_LASTHEREDATE,M_COUNTRY from PORTAL_MEMBERS order by M_NAME asc"

Set rs = dbConn.Execute(sqlstr)

Response.Write("<table border=0 WIDTH=175 >")

Do
strMemberDays = DateDiff("d", strToDate(rs("M_LASTHEREDATE")), Date)

If strMemberDays = 0 And rs("M_SEX")="Male" Then
Response.Write("<tr BGCOLOR=#FFFF66>")

Response.Write("<td>")
Response.Write("<IMG SRC='fyr.bmp'WIDTH=25 HEIGHT=25 >")


Response.Write("</td>")
Response.Write("<td>")
Response.Write rs("M_NAME")
Response.Write("</td>")
Response.Write("<td>")
Response.Write("")

Response.Write "<a href='http://sabzi.dk/pop_profile.asp?mode=display&id="&rs("MEMBER_ID")&"' target='_new'><IMG SRC='profil.gif'WIDTH=16 HEIGHT=16 alt='læs profilen' border=0></a>"

Response.Write("</td>")
Response.Write("</tr>")
end if


If strMemberDays = 0 And rs("M_SEX")<>"Male" Then
Response.Write("<tr BGCOLOR='#99FF33'>")
Response.Write("<td>")
Response.Write("<IMG SRC='pige.bmp'WIDTH=25 HEIGHT=25 >")
Response.Write("</td>")
Response.Write("<td>")
Response.Write rs("M_NAME")
Response.Write("</td>")
Response.Write("<td>")
Response.Write "<a href='http://sabzi.dk/pop_profile.asp?mode=display&id="&rs("MEMBER_ID")&"' target='_new'><IMG SRC='profil.gif'WIDTH=16 HEIGHT=16 alt='læs profilen' border=0 ></a>"
Response.Write("</td>")

Response.Write("</tr>")
end if
' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

Response.Write("</table>")
dbConn.Close
Set dbConn = Nothing
%>


 
 
Kommentar
Fra : molokyle


Dato : 03-08-07 23:30

Jeg er bestemt ingen haj til ASP, men...

Øeh... noget galt: Hvis man trykker på 'ned' pilen i 'online users' idag boxen ( http://sabzi.dk/hemlig/visdata.asp ) så hoppes der til hovedsidens bund. Linket: http://sabzi.dk/hemlig/visdata.asp#

Det er da vist ikke meningen?

Er du sikker på at scriptet:
Kode
/******************************************
* Scrollable content script II- © Dynamic Drive (www.dynamicdrive.com)
* Visit http://www.dynamicdrive.com/ for full source code
* This notice must stay intact for use
******************************************/


..også er testet for IE7 ?

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 03-08-07 23:32

Guuud.. sjovt ..for nu kom data frem på: http://sabzi.dk/hemlig/visdata.asp og http://sabzi.dk/hemlig/visdata.asp#

Samtidig virker 'op/ned' pilene ved mouseover.

Mystisk

</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 03-08-07 23:41

Kan det have noget at gøre med, HVOR i dit dokument du indsætter din ASP kode?

Altså at siden loader FØR dit ASP script køres og ikke efter? Dermed caches informationerne og vises derfor først efter en opdatering af siden.

Som sagt er jeg ingen ørn til ASP og serverside scripts, men prøver at komme med et kvalificeret gæt, som måske ..måske ikke, kan hjælpe dig på vej.

</MOLOKYLE>


Kommentar
Fra : smorch


Dato : 04-08-07 10:45

ASP koden bliver altid kørt før alt andet og først når den er afviklet går serveren over til at afvikle html kode hvorpå den afleverer til klienten.

Så vid jeg kan se fungerer dit online-bruger system glimrende i dag.

Mvh

sMorch

Kommentar
Fra : Sialkot


Dato : 04-08-07 11:10

Jeg har flyttet det overstå kode fra min default side, men i kan se den her http://sabzi.dk/visdata.asp
Jeg har lavet små ændringer i koden sså nu bliver det vist følgende
(M_LASTHEREDATE,som den er i databasen)(Brugernavn)(M_LASTHEREDATE,som den er i efter jeg lavet StrToDate), så antal dage mellem dagens dato og M_LASTHEREDATE

Nu skal i prøv noget sjovt. Går først på http://sabzi.dk/visdata.asp og kig på tallene og derefter skal i på defaultside www.sabzi.dk og trykke der på link Sabzi forum ...efter i har gjordt det skal i komme tilbage på http://sabzi.dk/visdata.asp og trykke på F5 for opdatarer - I vil se Tallene ÆNDRE SIG.

Problemet ligger måske i Selv koneterings routine!!!

Kommentar
Fra : smorch


Dato : 04-08-07 11:44

Du må lige forklare hvordan tallene ændrer sig - jeg kan ikke se at de ændrer sig.

Hvorfor bruger du datoformatet 20070803114819 i stedet for 2007/08/03 11:48:19 i din Access database?

vis evt. hvordan du sætter data ind når folk logger ind.

Mvh

sMorch

Kommentar
Fra : Sialkot


Dato : 04-08-07 14:05

Ja det er også underligt at dato gemmes som tekst. Men det er et portal som jeg har "hentet"
fra MWPX.com - Hvis jeg skal ændre databasen feltet til dato så er jeg nød til går alle filer igennem.

Ændre af data:
Jeg starter med at trykke på http://sabzi.dk/visdata.asp får jeg følgende data:

20070803114819admin08-03-2007 11:48:19
149
20070731105039Angel-Eyes31-07-2007 10:50:39
4
20070804074645Anwar08-04-2007 07:46:45
118
20070718215107beyazgül2218-07-2007 21:51:07
17


Nu prøver jeg trykke på http://sabzi.dk/ og der trykker på SABZI FORUM link. Efter jeg har gjordt det går jeg tilbage til http://sabzi.dk/visdata.asp og så trykker på F5 for opdaterer. - Nu bliver der vist følgende data

20070803114819admin8/3/2007 11:48:19 AM
1
20070731105039Angel-Eyes7/31/2007 10:50:39 AM
4
20070804074645Anwar8/4/2007 7:46:45 AM
0
20070718215107beyazgül227/18/2007 9:51:07 PM
17


Hvis vi sammenligner de 4 liner med hinanden kan vi se der er forskel. (De første data som er vist er forkert konveteret )

Kommentar
Fra : Sialkot


Dato : 04-08-07 15:05

Puhaaaaa.... så har jeg fået den http://sabzi.dk/visdata.asp til vise de rigtige data.Jeg behøvet lettet ikke have lavet de konvertings funktioner for de er allerede defineret i <!--#INCLUDE FILE="inc_functions.asp" -->. Jeg har så bare slettet funktionen og tilføjet denne linje <!--#INCLUDE FILE="inc_functions.asp" -->


Ssså nu kan vi vende tilbage til Users online bosen.. nedenfor er der givet hele koden for den.Jeg har også her prøvet slettet de konveterings funktioner og tilføj <!--#INCLUDE FILE="inc_functions.asp" --> ...Men det kommer så en fejl på siden...Måske tilføjer jeg ikke <!--#INCLUDE FILE="inc_functions.asp" --> det rigtig sted i koden..

hvor i koden skal jeg skrive <!--#INCLUDE FILE="inc_functions.asp" -->.

.........................................




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script type="text/javascript">

/******************************************
* Scrollable content script II- © Dynamic Drive (www.dynamicdrive.com)
* Visit http://www.dynamicdrive.com/ for full source code
* This notice must stay intact for use
******************************************/

iens6=document.all||document.getElementById
ns4=document.layers

//specify speed of scroll (greater=faster)
var speed=4

if (iens6){
document.write('<div id="container" style="position:relative;width:175px;height:220px;border:1px solid black;overflow:hidden">')
document.write('<div id="content" style="position:absolute;width:170px;left:0;top:0">')
}
</script>

<ilayer name="nscontainer" width=175 height=160 clip="0,0,175,160">
<layer name="nscontent" width=175 height=160 visibility=hidden>

<!--INSERT CONTENT HERE-->
<%


'open ADO connection
Set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/db/mwpxnext.mdb")


sqlstr = "select MEMBER_ID,M_NAME, M_SEX, M_LASTHEREDATE,M_COUNTRY from PORTAL_MEMBERS order by M_LASTHEREDATE desc"



Set rs = dbConn.Execute(sqlstr)







Response.Write("<table border=0 WIDTH=175 >")

Do
strMemberDays = DateDiff("d", strToDate(rs("M_LASTHEREDATE")), Date)

If rs("M_SEX")="Male" Then
'strMemberDays = 0 And

Response.Write("<tr BGCOLOR=#FFFF66>")

Response.Write("<td>")
Response.Write("<IMG SRC='fyr.bmp'WIDTH=25 HEIGHT=25 >")


Response.Write("</td>")
Response.Write("<td>")
Response.Write rs("M_NAME")
Response.Write("</td>")
Response.Write("<td>")
Response.Write("")

Response.Write "<a href='http://sabzi.dk/pop_profile.asp?mode=display&id="&rs("MEMBER_ID")&"' target='_new'><IMG SRC='profil.gif'WIDTH=16 HEIGHT=16 alt='læs profilen' border=0></a>"

Response.Write("</td>")
Response.Write("</tr>")
end if


IF rs("M_SEX")<>"Male" Then

'If strMemberDays = 0 And
Response.Write("<tr BGCOLOR='#99FF33'>")
Response.Write("<td>")
Response.Write("<IMG SRC='pige.bmp'WIDTH=25 HEIGHT=25 >")
Response.Write("</td>")
Response.Write("<td>")
Response.Write rs("M_NAME")
Response.Write("</td>")
Response.Write("<td>")
Response.Write "<a href='http://sabzi.dk/pop_profile.asp?mode=display&id="&rs("MEMBER_ID")&"' target='_new'><IMG SRC='profil.gif'WIDTH=16 HEIGHT=16 alt='læs profilen' border=0 ></a>"
Response.Write("</td>")

Response.Write("</tr>")
end if


' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

Response.Write("</table>")
dbConn.Close
Set dbConn = Nothing


%>

<!--END CONTENT-->

</layer>
</ilayer>

<script language="JavaScript1.2">
if (iens6)
document.write('</div></div>')
</script>

<table width="178px" bgcolor=#6699FF><td><p align="right">
<a href="#" onMouseover="moveup()" onMouseout="clearTimeout(moveupvar)"><img src="up.gif" border=0 WIDTH=10 HEIGHT=10></a> <a href="#" onMouseover="movedown()" onMouseout="clearTimeout(movedownvar)"><img src="down.gif" WIDTH=10 HEIGHT=10 border=0></a></p></td>
</table>

<script language="JavaScript1.2">
if (iens6){
var crossobj=document.getElementById? document.getElementById("content") : document.all.content
var contentheight=crossobj.offsetHeight
}
else if (ns4){
var crossobj=document.nscontainer.document.nscontent
var contentheight=crossobj.clip.height
}

function movedown(){
if (iens6&&parseInt(crossobj.style.top)>=(contentheight*(-1)+100))
crossobj.style.top=parseInt(crossobj.style.top)-speed+"px"
else if (ns4&&crossobj.top>=(contentheight*(-1)+100))
crossobj.top-=speed
movedownvar=setTimeout("movedown()",20)
}

function moveup(){
if (iens6&&parseInt(crossobj.style.top)<=0)
crossobj.style.top=parseInt(crossobj.style.top)+speed+"px"
else if (ns4&&crossobj.top<=0)
crossobj.top+=speed
moveupvar=setTimeout("moveup()",20)

}

function getcontent_height(){
if (iens6)
contentheight=crossobj.offsetHeight
else if (ns4)
document.nscontainer.document.nscontent.visibility="show"
}
window.onload=getcontent_height
</script>




<body>
</body>
</html>





Accepteret svar
Fra : smorch

Modtaget 40 point
Dato : 04-08-07 17:18

Typisk skal en include fil tilføjes i toppen hvis den kun indeholder funktioner, men hvis der genereres html kode skal den ind dér hvor man vil have html koden ind på sin side.

Mvh

sMorch

Kommentar
Fra : smorch


Dato : 05-08-07 12:02

Hvis du skal have mere hjælp fra mig, så skal det være inden kl. 15 i dag (5/8) da jeg tager på sommerferie til Computerfriland.

sMorch

Kommentar
Fra : molokyle


Dato : 05-08-07 18:37

smorch -> God rejse og god sommerferietur

..man ka' sgu altid lære noget af dig. Tak for det

</MOLOKYLE>



Godkendelse af svar
Fra : Sialkot


Dato : 21-08-07 09:02

Tak for svaret smorch.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407841
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste