09. december 2004 - 23:32Der er
28 kommentarer og 1 løsning
Hvordan gør jeg sådan at det er dem der er unblocket der vises
Jeg er ved at lave en personlig hjemmeside i ASP og sammen med ODBC Database connection og Access... jeg laver det hele i dreamweaver, men i dreamweaver har man kun mulighed for at:
• Show Region If Recordset is empty • Show Region If Recordset is not empty • Show Region if First Record • Show Region If not First Record • Show Region If Last Record • Show Region If not Last Record
Jeg mangler noget der kan noget i denne stil
• Show Region If Recordsetfield = Unblocket
er det muligt at indskrive det på en eller anden måde...
Håber i forstår...
Jeg giver hele 120 Points til et svar der kan løse opgaven...
' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, "|") MM_columns = Split(MM_columnsStr, "|")
' set the form values For i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i))) Next
' append the query string to the redirect URL If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString End If End If
End If %> <% ' *** Insert Record: construct a sql insert statement and execute it
If (CStr(Request("MM_insert")) <> "") Then
' create the sql insert statement MM_tableValues = "" MM_dbValues = "" For i = LBound(MM_fields) To UBound(MM_fields) Step 2 FormVal = MM_fields(i+1) MM_typeArray = Split(MM_columns(i+1),",") Delim = MM_typeArray(0) If (Delim = "none") Then Delim = "" AltVal = MM_typeArray(1) If (AltVal = "none") Then AltVal = "" EmptyVal = MM_typeArray(2) If (EmptyVal = "none") Then EmptyVal = "" If (FormVal = "") Then FormVal = EmptyVal Else If (AltVal <> "") Then FormVal = AltVal ElseIf (Delim = "'") Then ' escape quotes FormVal = "'" & Replace(FormVal,"'","''") & "'" Else FormVal = Delim + FormVal + Delim End If End If If (i <> LBound(MM_fields)) Then MM_tableValues = MM_tableValues & "," MM_dbValues = MM_dbValues & "," End if MM_tableValues = MM_tableValues & MM_columns(i) MM_dbValues = MM_dbValues & FormVal Next MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"
If (Not MM_abortEdit) Then ' execute the insert Set MM_editCmd = Server.CreateObject("ADODB.Command") MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close
If (MM_editRedirectUrl <> "") Then Response.Redirect(MM_editRedirectUrl) End If End If
End If %> <% Dim Recordset1__MMColParam Recordset1__MMColParam = "1" if (Session("MM_username") <> "") then Recordset1__MMColParam = Session("MM_username") %> <% set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_danling_STRING Recordset1.Source = "SELECT * FROM brugere WHERE brugernavn = '" + Replace(Recordset1__MMColParam, "'", "''") + "'" Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 3 Recordset1.Open() Recordset1_numRows = 0 %> <% Dim Recordset2__MMColParam Recordset2__MMColParam = "1" if (Session("MM_username") <> "") then Recordset2__MMColParam = Session("MM_username") %> <% set Recordset2 = Server.CreateObject("ADODB.Recordset") Recordset2.ActiveConnection = MM_danling_STRING Recordset2.Source = "SELECT * FROM mailliste WHERE indehaver = '" + Replace(Recordset2__MMColParam, "'", "''") + "'" Recordset2.CursorType = 0 Recordset2.CursorLocation = 2 Recordset2.LockType = 3 Recordset2.Open() Recordset2_numRows = 0 %> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="files/css/i3.css" type="text/css"> </head> <body bgcolor="#FFFFFF" text="#000000"> <% If Recordset2.EOF And Recordset2.BOF Then %> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tekst_center"> <tr> <td><b>Du skal have nogle på din mailliste for at kunne sende en mail...</b></td> </tr> </table> <% End If ' end Recordset2.EOF And Recordset2.BOF %> <% If Not Recordset2.EOF Or Not Recordset2.BOF Then %> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <form name="form1" method="POST" action="<%=MM_editAction%>"> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tekst_center"> <tr> <td>Modtager:<br> <select name="select" class="box"> <% While (NOT Recordset2.EOF) %> <option value="<%=(Recordset2.Fields.Item("brugernavn").Value)%>" ><%=(Recordset2.Fields.Item("brugernavn").Value)%></option> <% Recordset2.MoveNext() Wend If (Recordset2.CursorType > 0) Then Recordset2.MoveFirst Else Recordset2.Requery End If %> </select> <br> Besked:<br> <textarea name="textfield2" class="tekstbox"></textarea> <br> <input type="submit" name="Submit" value="Afsend" class="knap"> <input type="hidden" name="hiddenField" value="<%=(Recordset1.Fields.Item("brugernavn").Value)%>"> </td> </tr> </table> <input type="hidden" name="MM_insert" value="true"> </form> </td> </tr> </table> <% End If ' end Not Recordset2.EOF Or NOT Recordset2.BOF %> </body> </html> <% Recordset1.Close() %> <% Recordset2.Close() %>
her er et eksempel på - • Show Region If Recordset Is Empty:
<% If Recordset2.EOF And Recordset2.BOF Then %> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tekst_center"> <tr> <td><b>Du skal have nogle på din mailliste for at kunne sende en mail...</b></td> </tr> </table> <% End If ' end Recordset2.EOF And Recordset2.BOF %> <% If Not Recordset2.EOF Or Not Recordset2.BOF Then %>
Gør det i koden! Du har kopieret koden herind, du skal rette i den!
Recordset2.Source = "SELECT * FROM mailliste WHERE indehaver = '" + Replace(Recordset2__MMColParam, "'", "''") + "' AND status='unblocked'"
For at få drenge:
Recordset2.Source = "SELECT * FROM mailliste WHERE indehaver = '" + Replace(Recordset2__MMColParam, "'", "''") + "' AND status='unblocked' AND kon='dreng'"
...og lige en notits: Dreamweaver os. kan godt skrive noget html/asp/php kode for brugeren, men det er noget sovsekode. Hvis du vil lave websites, der kan mere end at vise en gif fil, bliver du nødt til at begynde at sætte dig ind i hvilken kode, der gør hvad (i hvilket sprog) - og hvad du ønsker at opnå, og hvordan man opnår det! :) Dette er blot et venligt råd.
...Det vil gøre dig klogere/mere kompetent og du vil hurtigt finde programmering af disse ting meget underholdende og inspirerende. Det var jo derfor du startede på webdesign/programmering. Lad ikke en WYSIWYG editor forblænde dig. Start med at kode selv... For der er det rent faktisk sandt at "what you see is what you get"! :)
lige et spørgsmål mere kan de lade sig gøre at vis en bestemt tekst i et felt er skrevet så vises en knap, men står der en anden tekst så vises en anden knap..??
Ja, alt kan lade sig gøre, hvis man koder lidt selv...
Du kan f.eks skrive (i forlængelse af din kode der):
If Recordset4.Fields.Item("kon").Value = "" Then response.write("<input type=""button"" value=""Tilbage"" onClick=""history.back();"">") else response.write("<input type=""button"" value=""Send"" onClick=""document.form1.submit();"">"
Det kommer lidt an på hvad du skal bruge det til, men bare rolig. Der er masser af hjælp at hente her på eksperten i ASP, Access, SQL, JavaScript kategorierne :)
Tja tjo, det er måske brugbar kode, men det er ikke skrevet optimalt (for at sige det mildt). Bemærk at inde i et asp script (der er startet med <%) skrives en variabel med <%= .. Det er forfærdeligt! så'n... Du får ikke rigtig god kode ud af disse editorer som Dreamweaver, og derfor er den s....svær at rette i. Du skal skrive koden selv. -Og det tror jeg hurtigt du kan lære. Du har set det meste før i den genererede kode fra DW
Synes godt om
Ny brugerNybegynder
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.