Avatar billede tekniskdesigner Nybegynder
10. december 2004 - 22:40 Der er 35 kommentarer og
1 løsning

Automatisk generering af ny side (programmering fejl)

Hej eksperten brugere...

Jeg har denne her kode hvor at den lister nogle produkter også skulle den efter 10 produkter gerne forsætte videre på en ny side, det gør den også men der står "side 1" nede i bunden også kommer "2,3,4,5" osv. toppen, hvorfor ???

Nogen som kan ændre det til mig så det virker ???

Koden:

<!-- #include file="config.asp" -->
<!-- #include file="umbruch.asp" -->
<%
r = request.querystring("r")
if len(r)<1 then r=-1
s = request.querystring("s")
if len(s)<1 then s = 0
s=s*10

dim rubriken(100,4)

set db = Server.CreateObject("ADODB.Connection")
connect="Driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("shop.mdb")
db.Open connect

sql = "select rubrik, id, parent, rank from rubriken order by rank" 
set rs = db.Execute(sql)
while not rs.eof
if i<100 then
    rubriken(i,0) = rs("rubrik")
    rubriken(i,1) = rs("parent")
    rubriken(i,2) = rs("id")
    rubriken(i,3) = rs("rank")
end if
    i=i+1
    rs.movenext
wend
arrayLaenge=i-1


Function show_search(parent1, ebene)
    if parent1 <> vbNullString then
        for t = 0 to arrayLaenge
            if rubriken(t,1) = parent1 then
               
                    platzhalter=""
                    for x= 0 to ebene
                        platzhalter = platzhalter & "&nbsp;&nbsp;&nbsp;"
                    next
       
                    if ebene = 0 then
                        zusatz = "<b>"
                        zusatz1 = "</b>"   
                    end if
                    response.write( platzhalter &  "<a class='text' href='index1.asp?r="&rubriken(t,2)&"'>" & zusatz & rubriken(t,0) & zusatz1 & "</a><br>" & chr(13))
                    parent2 = rubriken(t,2)
                    ebene1 = ebene +1
                    show_search parent2, ebene1
            end if
        next
    end if
end function

sqlZusatz=""
Function show_c(parent3)
        for t = 0 to arrayLaenge
                if cint(rubriken(t,1)) = cint(parent3) then
                parent4 = rubriken(t,2)
                sqlZusatz = sqlZusatz & " or rubrik = " & parent4
                show_c parent4 
            end if
        next
end function

show_c r
%>
<html>
  <head>
    <title>
      dB-snedkeren.dk - hi-end autostereo
    </title>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body bgcolor="<%=color4%>">
    <table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#000000" align="center">
      <tr>
        <td width="100%">
          <table border="0" cellpadding="2" cellspacing="1" width="700" class="text">
            <tr>
              <td width="100%" bgcolor="<%=color2%>" align="center" colspan="2">
                <img src="pics/<%=banner%>">
              </td>
            </tr>
            <tr>
              <td width="200" bgcolor="<%=color3%>" align="center" valign="top">
                <table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#000000" align="center">
                  <tr>
                    <td width="100%">
                      <table border="0" cellpadding="2" cellspacing="1" width="180" class="text">
                        <tr>
                          <td width="100%" bgcolor="<%=color1%>" align="center">
                            <b><%=n_produkte%></b>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left" valign="top">
                            <%show_search 0,0%>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color1%>" align="center">
                            <b><%=n_basket%></b>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left">
                            <%if (session("items"))>-1 then %><a class="text" href="warenkorb.asp"><%=n_basket1%>
                            (<%=session("items")+1%>)</a> <%else%> <%=n_basket2%> <%end if%>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color1%>" align="center">
                            <b><%=n_info%></b>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left">
                            <a class="text" href="info.asp"><%=n_info1%></a>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left">
                            <a class="text" href="index1.asp?r=-1">Home</a>
                          </td>
                        </tr>
                      </table>
                    </td>
                  </tr>
                </table>
              </td>
              <td width="500" bgcolor="<%=color2%>" align="center" valign="top">
                <table width="90%" border="0" cellpadding="2">
                  <%
                  if (cint(r)>-1) then
                  sql = "select bezeichnung, beschreibung, bild, artikelnr, preis, id from produkte where rubrik = " & r &  sqlZusatz
                  set rs = db.Execute(sql)
                  while not rs.eof
                      count = count +1
                      if count>s and count<=(s+10) then
                      id = rs("id")
                  %>
                  <tr>
                    <td align="center" width="20%">
                      <%if len(rs("bild"))>2 then%><img src="pics/<%=rs("bild")%>" border="0"> <%else%> <img src=
                      "pics/fotograf.jpg" border="0" width="150" height="150"> <%end if%>
                    </td>
                    <td class="text" align="left" width="80%" valign="top">
                      <b><%=rs("bezeichnung")%></b>&nbsp;(<%=rs("artikelnr")%>)<br>
                      <br>
                      <%=FormatMessage(rs("beschreibung"))%><br>
                      <br>
                      <b><%=FormatNumber(rs("preis"),2,,-2)%> <%=l_list7%></b><br>
                      <br>
                          <form name="form<%=rs("id")%>" action="add.asp?a_id=<%=id%>" target="addFrame" method="post">
                              <a class="text" href="java script:document.form<%=id%>.submit();"><img border="0" src="pics/warenkorb.gif" align="absmiddle">&nbsp;<%=s_add_product%>&nbsp;</a>
                            <input type="text" name="items<%=id%>" size="3" value="1">
                            <input type="hidden" name="preis<%=id%>" value="<%=rs("preis")%>">
                            <input type="hidden" name="nr<%=id%>" value="<%=rs("artikelnr")%>">
                            <input type="hidden" name="bez<%=id%>" value="<%=rs("bezeichnung")%>">
                            </form>
                    </td>
                  </tr>
                  <tr>
                    <td colspan="2" width="100%">
                      <hr heigth="1" size="0" color="#000000">
                    </td>
                  </tr>
                  <%
                      end if
                      rs.movenext
                  wend

                  if count > 0 then
                  sql = "select count(id) as alleEintraege from produkte where rubrik = " & r &  sqlZusatz
                  set rs = db.Execute(sql)
                  alleEintraege = int(rs("alleEintraege"))
                  %>
                  <tr>
                    <td width="100%" bgcolor="<%=color2%>" colspan="2" class="text">
                      <p align="right">
                        side <%for t = 0 to fix((alleEintraege-1)/10)%> <a class="text" href=
                        "index1.asp?s=<%=t%>&amp;r=<%=r%>"><%if t=(s/10) then%><b><%end if%><%=t+1%><%if t=(s/10) then%></b><%end if%></a>&nbsp;
                      </p>
                    </td>
                  </tr>
                  <%
                  next
                  else
                  %>
                  <tr>
                    <td class="text" align="center">
                      <br>
                      <br>
                      <%=s_no_product%>
                    </td>
                  </tr>
                  <%end if%><%else%>
                  <tr>
                    <td class="text" width="100%">
                      <center>
                        <b><%=start_title%></b>
                      </center>
                    </td>
                  </tr>
                  <tr>
                    <td class="text" align="left" width="100%">
                      <%=start_body%>
                    </td>
                  </tr>
                  <%end if%>
                </table>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <br>
    <%
    rs.close
    db.close
    set rs = nothing
    set db = nothing
    Erase rubriken
    %>
  </body>
</html>
Avatar billede montago Praktikant
10. december 2004 - 23:17 #1
Din for løkke omslutter </td></tr>

        For t = 0 to fix((alleEintraege-1)/10)
            Response.Write "<a class=""text"" href=""index1.asp?s=" & t "&r=" & r """>"
            if t = (s/10) then
                Response.Write "<b>"
            end if
                Response.Write t+1
            if t=(s/10) then
                Response.Write "</b>"
            end if
       
        %></a>&nbsp;
      </p>
    </td>
  </tr>
  <%
      next
Avatar billede montago Praktikant
10. december 2004 - 23:20 #2
der mangler lige nogle &'s....

        For t = 0 to fix((alleEintraege-1)/10)
            Response.Write "<a class=""text"" href=""index1.asp?s=" & t & "&r=" & r & """>"
            if t = (s/10) then
                Response.Write "<b>"
            end if
                Response.Write t+1
            if t=(s/10) then
                Response.Write "</b>"
            end if
       
        %></a>&nbsp;
        <%
        Next
        %>
      </p>
    </td>
  </tr>
  </tr>
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 10:46 #3
Kan du ikke lige prøve at rette det i selve koden, jeg kan ikke lige få det til at virke på nogen måde :(
Avatar billede montago Praktikant
11. december 2004 - 11:46 #4
<!-- #include file="config.asp" -->
<!-- #include file="umbruch.asp" -->
<%
r = request.querystring("r")
if len(r)<1 then r=-1
s = request.querystring("s")
if len(s)<1 then s = 0
s=s*10

dim rubriken(100,4)

set db = Server.CreateObject("ADODB.Connection")
connect="Driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("shop.mdb")
db.Open connect

sql = "select rubrik, id, parent, rank from rubriken order by rank" 
set rs = db.Execute(sql)
while not rs.eof
if i<100 then
    rubriken(i,0) = rs("rubrik")
    rubriken(i,1) = rs("parent")
    rubriken(i,2) = rs("id")
    rubriken(i,3) = rs("rank")
end if
    i=i+1
    rs.movenext
wend
arrayLaenge=i-1


Function show_search(parent1, ebene)
    if parent1 <> vbNullString then
        for t = 0 to arrayLaenge
            if rubriken(t,1) = parent1 then
               
                    platzhalter=""
                    for x= 0 to ebene
                        platzhalter = platzhalter & "&nbsp;&nbsp;&nbsp;"
                    next
       
                    if ebene = 0 then
                        zusatz = "<b>"
                        zusatz1 = "</b>"   
                    end if
                    response.write( platzhalter &  "<a class='text' href='index1.asp?r="&rubriken(t,2)&"'>" & zusatz & rubriken(t,0) & zusatz1 & "</a><br>" & chr(13))
                    parent2 = rubriken(t,2)
                    ebene1 = ebene +1
                    show_search parent2, ebene1
            end if
        next
    end if
end function

sqlZusatz=""
Function show_c(parent3)
        for t = 0 to arrayLaenge
                if cint(rubriken(t,1)) = cint(parent3) then
                parent4 = rubriken(t,2)
                sqlZusatz = sqlZusatz & " or rubrik = " & parent4
                show_c parent4 
            end if
        next
end function

show_c r
%>
<html>
  <head>
    <title>
      dB-snedkeren.dk - hi-end autostereo
    </title>
    <link rel="stylesheet" type="text/css" href="style.css">
  </head>
  <body bgcolor="<%=color4%>">
    <table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#000000" align="center">
      <tr>
        <td width="100%">
          <table border="0" cellpadding="2" cellspacing="1" width="700" class="text">
            <tr>
              <td width="100%" bgcolor="<%=color2%>" align="center" colspan="2">
                <img src="pics/<%=banner%>">
              </td>
            </tr>
            <tr>
              <td width="200" bgcolor="<%=color3%>" align="center" valign="top">
                <table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#000000" align="center">
                  <tr>
                    <td width="100%">
                      <table border="0" cellpadding="2" cellspacing="1" width="180" class="text">
                        <tr>
                          <td width="100%" bgcolor="<%=color1%>" align="center">
                            <b><%=n_produkte%></b>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left" valign="top">
                            <%show_search 0,0%>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color1%>" align="center">
                            <b><%=n_basket%></b>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left">
                            <%if (session("items"))>-1 then %><a class="text" href="warenkorb.asp"><%=n_basket1%>
                            (<%=session("items")+1%>)</a> <%else%> <%=n_basket2%> <%end if%>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color1%>" align="center">
                            <b><%=n_info%></b>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left">
                            <a class="text" href="info.asp"><%=n_info1%></a>
                          </td>
                        </tr>
                        <tr>
                          <td width="100%" bgcolor="<%=color2%>" align="left">
                            <a class="text" href="index1.asp?r=-1">Home</a>
                          </td>
                        </tr>
                      </table>
                    </td>
                  </tr>
                </table>
              </td>
              <td width="500" bgcolor="<%=color2%>" align="center" valign="top">
                <table width="90%" border="0" cellpadding="2">
                  <%
                  if (cint(r)>-1) then
                  sql = "select bezeichnung, beschreibung, bild, artikelnr, preis, id from produkte where rubrik = " & r &  sqlZusatz
                  set rs = db.Execute(sql)
                  while not rs.eof
                      count = count +1
                      if count>s and count<=(s+10) then
                      id = rs("id")
                  %>
                  <tr>
                    <td align="center" width="20%">
                      <%if len(rs("bild"))>2 then%><img src="pics/<%=rs("bild")%>" border="0"> <%else%> <img src=
                      "pics/fotograf.jpg" border="0" width="150" height="150"> <%end if%>
                    </td>
                    <td class="text" align="left" width="80%" valign="top">
                      <b><%=rs("bezeichnung")%></b>&nbsp;(<%=rs("artikelnr")%>)<br>
                      <br>
                      <%=FormatMessage(rs("beschreibung"))%><br>
                      <br>
                      <b><%=FormatNumber(rs("preis"),2,,-2)%> <%=l_list7%></b><br>
                      <br>
                          <form name="form<%=rs("id")%>" action="add.asp?a_id=<%=id%>" target="addFrame" method="post">
                              <a class="text" href="java script:document.form<%=id%>.submit();"><img border="0" src="pics/warenkorb.gif" align="absmiddle">&nbsp;<%=s_add_product%>&nbsp;</a>
                            <input type="text" name="items<%=id%>" size="3" value="1">
                            <input type="hidden" name="preis<%=id%>" value="<%=rs("preis")%>">
                            <input type="hidden" name="nr<%=id%>" value="<%=rs("artikelnr")%>">
                            <input type="hidden" name="bez<%=id%>" value="<%=rs("bezeichnung")%>">
                            </form>
                    </td>
                  </tr>
                  <tr>
                    <td colspan="2" width="100%">
                      <hr heigth="1" size="0" color="#000000">
                    </td>
                  </tr>
                  <%
                      end if
                      rs.movenext
                  wend

                  if count > 0 then
                  sql = "select count(id) as alleEintraege from produkte where rubrik = " & r &  sqlZusatz
                  set rs = db.Execute(sql)
                  alleEintraege = int(rs("alleEintraege"))
                  %>
                  <tr>
                    <td width="100%" bgcolor="<%=color2%>" colspan="2" class="text">
                      <p align="right">
                        side <%
                        For t = 0 to fix((alleEintraege-1)/10)
                        Response.Write "<a class=""text"" href=""index1.asp?s=" & t & "&r=" & r & """>"
                        if t = (s/10) then
                            Response.Write "<b>"
                        end if
                            Response.Write t+1
                        if t=(s/10) then
                            Response.Write "</b>"
                        end if
                   
                        %></a>&nbsp;<%
                        Next
                  else
                  %>
                  <tr>
                    <td class="text" align="center">
                      <br>
                      <br>
                      <%=s_no_product%>
                    </td>
                  </tr>
                  <%end if%><%else%>
                  <tr>
                    <td class="text" width="100%">
                      <center>
                        <b><%=start_title%></b>
                      </center>
                    </td>
                  </tr>
                  <tr>
                    <td class="text" align="left" width="100%">
                      <%=start_body%>
                    </td>
                  </tr>
                  <%end if%>
                </table>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
    <br>
    <%
    rs.close
    db.close
    set rs = nothing
    set db = nothing
    Erase rubriken
    %>
  </body>
</html>
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 11:51 #5
det virker desværre heller ikke :(
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 12:16 #6
Sorry min fejl fik det ntil at fungerer alligevel :D

1000 tak :D

ligger du lige et svar ???

ps: kan det lade sig gøre at den lister produkterne i hevr kategori efter "artikelnr" i stedet for efter ID ? så kan jeg nemlig selv bestemme rækkefølgen :D
Avatar billede montago Praktikant
11. december 2004 - 12:22 #7
ja det kan du sagtens... men jeg kan desværre ikke overskue hvad hele dit script gør
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 12:30 #8
www.powerweb99.at kan du se hele shop scriptet det er det jeg har brugt som udgangs punktt måske det kan give lidt bedre klarhed :D
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 12:34 #9
Avatar billede montago Praktikant
11. december 2004 - 12:41 #10
dvs.. det du vil, er at få vist "Unsere Produkte" efter artikelnr eller ?

er det rækkefølgen der skal laves om ?
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 12:44 #11
jeps
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 12:46 #12
Lige nu lister den efter ID nummeret og det er jo fast så det vil sige vis jeg får et produkt som jeg gerne vil have ind i mellem 2 eksisteren produkter skal jeg til at slette osv. (ret træls)

Men jeg kan selv vælge artikelnr, så vis den lister efter det kan jeg bare selv ændre artikel nummeret så det passer :D

Håber du forstår
Avatar billede montago Praktikant
11. december 2004 - 12:54 #13
det er ikke smart at ændre et unikt ID til en vare... da disse BØR være unikke

i stedet kan du ændre hvad du sortere efter i hver rubrik...

fx...

sql = "select bezeichnung, beschreibung, bild, artikelnr, preis, id from produkte where rubrik = " & r &  sqlZusatz

ændres til :

sql = "select bezeichnung, beschreibung, bild, artikelnr, preis, id from produkte where rubrik = " & r &  sqlZusatz & " Order by artikelnr asc"
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 12:58 #14
sorterer vi efter artikelnr nu ???
Avatar billede montago Praktikant
11. december 2004 - 12:59 #15
det sidste jeg postede, sortere efter artikelnr

men du kan jo også sortere efter id, preis, bezeichnung, beschreibung eller bild

eller flere på een gang

i stedet vil jeg foreslå, at du laver en ny søjle, som hedder RekkeFolge

hvor du skriver
nr | value
1 = "A"
2 = "B"

hvis du vil indsætte en ting imellem de to...

1 = "A"
3 = "B"
2 = "AB"

vil rækkefølgen blive

1 = "A"
2 = "AB"
3 = "B"
Avatar billede montago Praktikant
11. december 2004 - 12:59 #16
sql = "select bezeichnung, beschreibung, bild, artikelnr, preis, id from produkte where rubrik = " & r &  sqlZusatz & " Order by RekkeFolge asc"
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 13:00 #17
Har lige prøvet at indsætte den streng der, men de står stadig i den rækkefølge som de er tilføjet, du kan prøve at se det her: http://www.thomasnet.dk/ under "forstærkere"
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 13:03 #18
Nu bliver det kompliceret, det skal jo også laves sådan i admin området og der står jeg af må jeg sige...
Avatar billede montago Praktikant
11. december 2004 - 13:06 #19
hehe oki

problemet med at sortere er ligsom med filer...

1
11
111
2
22
222


i stedet for
1
2
11
22
111
222

hvis du forstår
Avatar billede montago Praktikant
11. december 2004 - 13:09 #20
okay... på din admin / index1.asp side, skal der bare tilføjes input til Rekkefolge
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 13:09 #21
jep det forstår jeg godt... tænkte på bare at lade den sorterer efter artikel nr. også Bruge A B C D osv. også bare lave det usynlig så det ikke står ved siden af produktets navn mere :D

1000 tak for hjælpen nu tror jeg at jeg kan klare den herfra... vis du vil have nogle flere points siger du bare til så opretter jeg bare et andet spørgsmål med points til dig...
Avatar billede montago Praktikant
11. december 2004 - 13:12 #22
nej nej... 200 er faktisk mange ;-)

men som sagt... det giver kun rod at ændre i artikelnr hvis du har mange... eller din måde at lave dem på er efter faste principper...

men ellers jo... så er den måde du snakker om, også brugbar
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 13:20 #23
Okay igen 1000 tak for hjælpen
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 17:42 #24
Prøvede for sjov skyld at lave det sådan så der var en kolonne som hedder rekkefolge som du sagde, og det virker også fint nok, men når jeg vil "edit" en vare, så popper vinduet op med informationer men den kan ikke gemme, kan du se en fejl ?

<%
if session("login")<>"ok" then response.redirect("loginerror.html")

id = request.queryString("id")

function check(wert)
    if len(wert)<1 then save = false
    wert = replace(wert,"'", "`")
    wert = replace(wert,chr(34), "``")
    check = wert
end function

function check1(wert)
    wert = replace(wert,",",".")
    check1 = wert
    if isNumeric(wert) = false then save = false
end function


set db = Server.CreateObject("ADODB.Connection")
connect="Driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("../pw99_shop.mdb")
db.Open connect

sql = "select bezeichnung, beschreibung, rekkefolge, bild, artikelnr, preis, rubrik from produkte where id =  " & id
set rs = db.Execute(sql)
    bezeichnung = rs("bezeichnung")
    beschreibung = rs("beschreibung")
    rekkefolge = rs("rekkefolge")
    bild = rs("bild")
    artikelnr = rs("artikelnr")
    preis = rs("preis")
    rubrik = rs("rubrik")
rs.close
set rs = nothing


Function show_search(parent1, ebene, selected)
    if parent1 <> vbNullString then
        for t = 0 to arrayLaenge
            if rubriken(t,1) = parent1 then               
                    platzhalter=""
                    for x= 0 to ebene
                        platzhalter = platzhalter & "&nbsp;&nbsp;&nbsp;"
                    next
                    if rubriken(t,2) = selected then
                        response.write("<option value='"&rubriken(t,2)&"' selected>"&platzhalter&rubriken(t,0)&"</option>"&chr(13))
                    else
                        response.write("<option value='"&rubriken(t,2)&"'>"&platzhalter&rubriken(t,0)&"</option>"&chr(13))
                    end if
                    parent2 = rubriken(t,2)
                    ebene1 = ebene +1
                    show_search parent2, ebene1, selected
            end if
        next
    end if
end function


dim rubriken(100,4)
sql = "select rubrik, id, parent, rank from rubriken order by rank" 
set rs = db.Execute(sql)
while not rs.eof
if i<100 then
    rubriken(i,0) = rs("rubrik")
    rubriken(i,1) = rs("parent")
    rubriken(i,2) = rs("id")
    rubriken(i,3) = rs("rank")
end if
    i=i+1
    rs.movenext
wend
arrayLaenge=i-1

' ***** UPDATE PRODUKT *****
if request.form("b1") = "update" then
    save = true
    rubrik = request.form("rubrik")
    preis = check1(request.form("preis"))
    produkt = check(request.form("produkt"))
    rekkefolge = check(request.form("rekkefolge"))
    pic = request.form("pic")
    if len(pic)<1 then pic = " "
    nummer = check(request.form("nummer"))
    beschreibung = check(request.form("beschreibung"))
    if save = true then
        sql = "update produkte set bezeichnung = '"&produkt&"', beschreibung = '"&beschreibung&"', bild = '"&pic&"', rekkefolge = '"&rekkefolge&"', artikelnr = '"&nummer&"', preis = "&preis&", rubrik = "&rubrik&" where id =  " & id
        db.execute(sql)
    end if
end if

rs.close
db.close
set rs = nothing
set db = nothing
%>
<html>
<head>
<title>PW99 MiniShop</title>
<style>
.text { color: black; font-weight: 400; font-size: 11px; font-family: Arial, Helvetica, sans-serif; text-decoration: none; text-align:justify; }
a.text:link {color: black; text-decoration: none; text-align:justify; }
a.text:visited { color: black; text-decoration: none; text-align:justify; }
a.text:hover { color: #848CB5; text-decoration: underline; text-align:justify; }
</style>
</head>
<body bgcolor="#ffffff">
<%
if save = true then
Erase rubriken
%>
<script>
    opener.location.href="produkte.asp";
    self.close();   
</script>
<%
end if
%>
<form method="POST" action="produkte_edit.asp?id=<%=id%>">
<table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#000000" align="center">
  <tr>
    <td width="100%">
    <table border="0" cellpadding="2" cellspacing="1" width="400" class="text">
      <tr>
        <td width="400" bgcolor="#848CB5" align="center" colspan="2"><b>NEUES
          PRODUKT</b></td>
      </tr>     
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Rubrik*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <select size="1" name="rubrik">
<%show_search 0,0,rubrik%>
          </select>
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Produkt*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="produkt" size="21"  maxlength="100" value="<%=bezeichnung%>">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Rekkefolge*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="rekkefolge" size="21"  maxlength="100" value="<%=rekkefolge%>">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Nr:*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="nummer" size="21"  maxlength="100" value="<%=artikelnr%>">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Pic</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="pic" size="21"  maxlength="100" value="<%=bild%>">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Preis*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="preis" size="21"  maxlength="100" value="<%=preis%>">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Beschreibung*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <textarea rows="5" name="beschreibung" cols="34"><%=beschreibung%></textarea>
        </td>
      </tr>     
      <tr>
        <td width="400" bgcolor="#EFEFDE" colspan="2" align="center">
        <input type="submit" value="update" name="B1"></td>
      </tr>
    </table>
    </td>
  </tr>
</table>
</form>
<%
Erase rubriken
%>
</html>
Avatar billede montago Praktikant
11. december 2004 - 18:21 #25
er det muligt du kan skrive fejlen ?
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 18:22 #26
Der er problemer med den side, du prøver at åbne, og den kan ikke vises.

--------------------------------------------------------------------------------

Prøv følgende:

Åbn www.thomasnet.dk hjemmesiden og søg efter links til de oplysninger, du vil have.
Klik på knappen  Opdater, eller prøv igen senere.

Klik på  Søg for at søge efter oplysninger på Internettet.
Du kan også se en liste over relaterede websteder.




HTTP 500 - Intern serverfejl
Internet Explorer
Avatar billede montago Praktikant
11. december 2004 - 18:24 #27
oki... installer FireFox, den viser hvad fejlen er...

www.mozilla.com
Avatar billede montago Praktikant
11. december 2004 - 18:27 #28
i det hele taget er det godt at bruge FireFox... fordi, hvis det virker i firefox? så virker det i ALLE browsere !!
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 18:28 #29
okay det må jeg lige prøve :D
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 18:32 #30
Microsoft VBScript runtime  error '800a000d'

Type mismatch: 'check3'

/db/admin/produkte_edit.asp, line 80

det er fejlen den kommer med :D
Avatar billede montago Praktikant
11. december 2004 - 18:36 #31
prøv at fjerne check() fra den linie...
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 18:53 #32
Yes nu virkede det :D tak endnu engang...

Har oprettet et spørgsmål som hedder Editering af værdi, vis du gider ligge et svar deri så vil det være cool :D
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 18:54 #33
PS: hvorfor skriver den laveste tal i bunden i stedet for toppen ??? kan man ændre det også :)
Avatar billede montago Praktikant
11. december 2004 - 18:56 #34
hvor er vi henne nu ??
Avatar billede tekniskdesigner Nybegynder
11. december 2004 - 19:17 #35
inde i admin delen...

<%
if session("login")<>"ok" then response.redirect("loginerror.html")

function check(wert)
    if len(wert)<1 then save = false
    wert = replace(wert,"'", "`")
    wert = replace(wert,chr(34), "``")
    check = wert
end function

function check1(wert)
    wert = replace(wert,",",".")
    check1 = wert
    if isNumeric(wert) = false then save = false
end function


set db = Server.CreateObject("ADODB.Connection")
connect="Driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.mappath("../pw99_shop.mdb")
db.Open connect

Function show_search(parent1, ebene)
    if parent1 <> vbNullString then
        if i mod 2 = 0 then
            bgcolor = "#EFEFDE"
        else
            bgcolor = "#E3E1E1"
        end if
        for t = 0 to arrayLaenge
            if rubriken(t,1) = parent1 then
               
                    platzhalter=""
                    for x= 1 to ebene
                        platzhalter = platzhalter & "&nbsp;&nbsp;&nbsp;"
                    next
                    response.write("<option value='"&rubriken(t,2)&"'>"&platzhalter&rubriken(t,0)&"</option>"&chr(13))
                    parent2 = rubriken(t,2)
                    ebene1 = ebene +1
                    show_search parent2, ebene1   
            end if
        next
    end if
end function


dim rubriken(100,4)
sql = "select rubrik, id, parent, rank from rubriken order by rank" 
set rs = db.Execute(sql)
while not rs.eof
if i<100 then
    rubriken(i,0) = rs("rubrik")
    rubriken(i,1) = rs("parent")
    rubriken(i,2) = rs("id")
    rubriken(i,3) = rs("rank")
end if
    i=i+1
    rs.movenext
wend
arrayLaenge=i-1




' ***** DELETE RUBRIK *****
if request.querystring("delete") = "true" and len(request.querystring("id"))>0 then
    sql = "delete from produkte where id = " & request.querystring("id")
    db.execute(sql)
end if


' ***** INSERT NEW PRODUKT *****
if request.querystring("new") = "true" then
    save = true
    rubrik = request.form("rubrik")
    preis = check1(request.form("preis"))
    produkt = check(request.form("produkt"))
    pic = request.form("pic")
    if len(pic)<1 then pic = " "
    nummer = check(request.form("nummer"))
        rekkefolge = check(request.form("rekkefolge"))
    beschreibung = check(request.form("beschreibung"))
    if save = true then
        sql = "insert into produkte (bezeichnung, beschreibung, bild, artikelnr, preis, rubrik, rekkefolge) "
        sql = sql & "values('"&produkt&"', '"&beschreibung&"', '"&pic&"', '"&nummer&"', "&preis&", "&rubrik&", "&rekkefolge&")"
        db.execute(sql)
    end if
end if

%>
<html>
<head>
<title>PW99 MiniShop</title>

<style>
.text { color: black; font-weight: 400; font-size: 11px; font-family: Arial, Helvetica, sans-serif; text-decoration: none; text-align:justify; }
a.text:link {color: black; text-decoration: none; text-align:justify; }
a.text:visited { color: black; text-decoration: none; text-align:justify; }
a.text:hover { color: #848CB5; text-decoration: underline; text-align:justify; }
</style>
</head>
<script>
function update(id) {
msg=window.open("produkte_edit.asp?id="+id,"","height=350,width=400");
}
</script>
<body bgcolor="#ffffff">

<table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#000000" align="center">
  <tr>
    <td width="100%">
    <table border="0" cellpadding="2" cellspacing="1" width="400" class="text">
      <tr>
        <td width="100%" bgcolor="#EFEFDE" align="center" colspan = "5"><b><br>PRODUKTE<br></b></td>
      </tr>
     
      <tr>
        <td width="10%" bgcolor="#848CB5" align="center"><b>RF</b></td>
    <td width="10%" bgcolor="#848CB5" align="center"><b>Nr</b></td>
        <td width="60%" bgcolor="#848CB5" align="left"><b>Produkt</b></td>
        <td width="10%" bgcolor="#848CB5" align="center"><b>Delete</b></td>
        <td width="10%" bgcolor="#848CB5" align="center"><b>Edit</b></td>
      </tr>
     
<%
sql = "select a.bezeichnung, a.preis, a.rekkefolge, a.artikelnr, b.rubrik as rubrik_name, a.id as p_id from produkte a, rubriken b where b.id = a.rubrik order by b.rubrik, a.rekkefolge desc"
set rs = db.Execute(sql)
while not rs.eof
    count = count +1
    if count mod 2 = 0 then
        bgcolor = "#EFEFDE"
    else
        bgcolor = "#E3E1E1"
    end if

if old_rubrik <> rs("rubrik_name") then
old_rubrik = rs("rubrik_name")
%>
        <td width="100%" bgcolor="#848CB5" align="left" colspan="5"><b><%=rs("rubrik_name")%></b></td>

<%
end if
%>
      <tr>
        <td width="10%" bgcolor="<%=bgcolor%>" align="center"><%=rs("rekkefolge")%></td>
    <td width="10%" bgcolor="<%=bgcolor%>" align="center"><%=rs("artikelnr")%></td>
        <td width="60%" bgcolor="<%=bgcolor%>" align="left"><%=rs("bezeichnung")%> (<%=rs("preis")%>)</td>
        <td width="10%" bgcolor="<%=bgcolor%>" align="center"><a class="text" href="produkte.asp?id=<%=rs("p_id")%>&delete=true">delete</a></td>
        <td width="10%" bgcolor="<%=bgcolor%>" align="center"><a class="text" href="java script:update('<%=rs("p_id")%>');">edit</a></td>     
</tr>
<%
    rs.movenext
wend
rs.close
db.close
set rs = nothing
set db = nothing
%>
    </table>
    </td>
  </tr>
</table>


<br>
<form method="POST" action="produkte.asp?new=true">
<table border="0" cellpadding="0" cellspacing="0" width="100" bgcolor="#000000" align="center">
  <tr>
    <td width="100%">
    <table border="0" cellpadding="2" cellspacing="1" width="400" class="text">
      <tr>
        <td width="400" bgcolor="#848CB5" align="center" colspan="2"><b>NEUES
          PRODUKT</b></td>
      </tr>     
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Rubrik*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <select size="1" name="rubrik">
<%show_search 0,0%>
          </select>
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Produkt*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="produkt" size="21"  maxlength="100">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Nr:*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="nummer" size="21"  maxlength="100">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Rekkefolge:*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="rekkefolge" size="21"  maxlength="100">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Pic</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="pic" size="21"  maxlength="100">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Preis*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <input type="text" name="preis" size="21"  maxlength="100">
        </td>
      </tr>
      <tr>
        <td width="100" bgcolor="#EFEFDE" align="left">Beschreibung*</td>
        <td width="300" bgcolor="#EFEFDE" align="left">
          <textarea rows="5" name="beschreibung" cols="34"></textarea>
        </td>
      </tr>     
      <tr>
        <td width="400" bgcolor="#EFEFDE" colspan="2" align="center">
        <input type="submit" value="save" name="B1"></td>
      </tr>
    </table>
    </td>
  </tr>
</table>
</form>
<%
Erase rubriken
%>
<p align = "center"><a class="text" href="produkte.asp">refresh</a></p>
</body>
Avatar billede montago Praktikant
11. december 2004 - 20:37 #36
okay det kan jeg godt svare dig på...

sql = "select a.bezeichnung, a.preis, a.artikelnr, b.rubrik as rubrik_name, a.id as p_id from produkte a, rubriken b where b.id = a.rubrik order by b.rubrik, a.artikelnr desc"

som du ser sorteres der efter "order by b.rubrik, a.artikelnr desc"
dvs, Z-A sortering af først Rubrik, dernæst Artikelnr

hvis du vil have det til at passe med din nye sorterings teknik, skal det ændres til:

sql = "select a.bezeichnung, a.preis, a.artikelnr, b.rubrik as rubrik_name, a.id as p_id from produkte a, rubriken b where b.id = a.rubrik order by b.rubrik asc, a.Rekkefolge asc"

herved sorteres der efter A-Z metoden, på først Rubrik, dernæst rekkefolge

når du ændre i rekkefolge ser du ændringen med det samme
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
Kurser inden for grundlæggende programmering

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