Asa Medlem sedan dec. 2001 1 860 inlägg Trådstart 12 sep. 2002 08:26 #1 Hur ska denna se ut? Detta är en gissning. Javascript å asp ihop är inte min specialare!
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("forum.mdb" & ";pwd=dddddd;")
Set RS=Conn.Execute("Select * From users Order By username")%>
<script type="text/javascript">
<!--
<%Do Until RS.EOF%>
var PPlus = new PellePlus("<%=RS("username")%>", "<%=RS("sign")%>" );
PPlus.SetGroup("users");
PPlus.WritePlus();
<%RS.MoveNext
Loop%>
//-->
</script>
@nders Medlem sedan juni 2000 32 967 inlägg Vad är det som inte fungerar?
Asa Medlem sedan dec. 2001 1 860 inlägg Det syns inte alls! En ) verkar fattas nånstans!
@nders Medlem sedan juni 2000 32 967 inlägg Blir resultatet
<script type="text/javascript">
<!--
//-->
</script>
Eller vad?
Asa Medlem sedan dec. 2001 1 860 inlägg Nej - man ser allt som finns i databasen!
http://www.gruvsjo.com/pplus/index1.asp
Kanske beror på att någon skrivit " i en post?
@nders Medlem sedan juni 2000 32 967 inlägg Är det inte det du ber om?
Select * From users Order By username
Asa Medlem sedan dec. 2001 1 860 inlägg Det var nog felet! Kolla nu. Satt att den bara skulle visa de 5 första och ingen har en " i sin post. Går det å fixa tro?
Asa Medlem sedan dec. 2001 1 860 inlägg Jo! I databasen har någon av mina medlemmar skrivit ett " å när det finns med blir det javascriptfel. Kanske använda en replace?
En ) förväntas blir det då!
Post med " som info före å efter en text.
var PPlus = new PellePlus("VictorM", ""Tvivla på allt minst två gånger! Till och med att 2+2=4"<br/>" );
@nders Medlem sedan juni 2000 32 967 inlägg Då förstår jag.
Replace (strängen, """", "\""")
Mvh,
Asa Medlem sedan dec. 2001 1 860 inlägg Hmm - var skulle jag lägg den :/
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("forum.mdb" & ";pwd=xxxxxxxx;")
Set RS=Conn.Execute("Select * From users Order By username")%>
<script type="text/javascript">
<!--
<%x=0
Do Until RS.EOF Or x=50%>
var PPlus = new PellePlus("<%=RS("username")%>", "<%=RS("sign")%><br/>" );
PPlus.SetGroup("users");
PPlus.AppendRow("<%=RS("info")%>");
PPlus.AppendRow("<%=RS("email")%>");
PPlus.WritePlus();
<%x=x+1
RS.MoveNext
Loop%>
//-->
</script>
@nders Medlem sedan juni 2000 32 967 inlägg Är det inte i PPlus.AppendRow("<%=RS("info")%>"); problemet uppkommer?
PPlus.AppendRow("<%=Replace(RS("info"), """", "\""")%>");
Asa Medlem sedan dec. 2001 1 860 inlägg Precis med det funkade ej! :/ Testade det förrut oxå.
" ska synas som " iallafall.
@nders Medlem sedan juni 2000 32 967 inlägg Om du replacear med " istället för \"?
Asa Medlem sedan dec. 2001 1 860 inlägg Nope :/ Vad får du "" ifrån?
I denna som man ser i källan:
var PPlus = new PellePlus("VictorM", ""Tvivla på allt minst två gånger! Till och med att 2+2=4"<br/>" );
Så är första " före Tvivla en del av javascriptet!
http://www.gruvsjo.com/pplus/index1.asp
Får väl köra en Replace innan man sparar infot till databasen då :/
@nders Medlem sedan juni 2000 32 967 inlägg
Vad får du "" ifrån?
" Måste ju escape:as även i asp, eller hur?
Asa Medlem sedan dec. 2001 1 860 inlägg Nu hänger jag inte med riktigt! Escape:as?
@nders Medlem sedan juni 2000 32 967 inlägg Om du i ASP ska göra något med ", till exempel skriva ut, så kan du inte skriva Response.Write " " ". Det genererar ett felmeddelande. Du skall skriva Response.write " "" " istället. Jämför med hur du gör för att sätta in apostrofer i databasen. Då ersätter du en med två, för att "rädda" koden från felmeddelanden och för att informationen skall komma fram korrekt.
Mvh,
Asa Medlem sedan dec. 2001 1 860 inlägg Okej vare så du mena! Okej - tackar!