%
' Option Explicit
'==================================================================
' name: Shop.asp
' programmer: Michael Schumacher
'=============================================================
dim RS, RSC
dim strSQL, strSQLC
dim connectionString, physicalPath
dim Artid, Neuheit, count, ArtRnd
dim Verkaufspreis
%>
| Shop |
|
<%
'Set connection details
connectionString = BuildConnectionString(DATABASE_ART, DATABASE_PATH)
' Hier wird die ArtikelID eingetragen, wenn ein bestimmter Artikel auf der Hauptseite angezeigt werden soll
' Wenn keine ArtikelID eingetragen ist oder nicht gefunden wird, so wieder nach dem Zufallsprinzip gesucht
' Wenn keine Artid angegeben wird, so kann noch mittels den Neuheiten die Artikel selektiert werden.
' Dazu einfach beim untenstehenden Statement "Neuheit" die 0 durch eine 1 ersetzen
Artid = ""
Neuheit = 0
If Artid <> "" Then
' Bestimmter Artikel heraussuchen, die zum Verkauf bestimmt sind
strSQL = "SELECT * FROM v_Artikel WHERE (Artikel_Verkauf <> 0) AND ArtikelID = " & Artid & " ORDER BY ArtikelID"
strSQLC = "SELECT Count(ArtikelID) As CountArt FROM v_Artikel WHERE (Artikel_Verkauf <> 0) AND ArtikelID = " & Artid & " ORDER BY ArtikelID"
set RSC = Server.CreateObject("ADODB.Recordset")
RSC.Open strSQLC, connectionString, adOpenDynamic, adLockOptimistic
count = RSC("CountArt")
if RSC("CountArt") = 0 Then
Artid = ""
end if
Else
If Neuheit = 1 then
' Alle Neuheiten-Artikel heraussuchen, die zum Verkauf bestimmt sind
strSQL = "SELECT * FROM v_Artikel WHERE (Artikel_Verkauf <> 0) AND Artikel_Neuheit <> 0 ORDER BY ArtikelID;"
strSQLC = "SELECT Count(ArtikelID) As CountArt FROM v_Artikel WHERE (Artikel_Verkauf <> 0) AND Artikel_Neuheit <> 0;"
Else
strSQL = "SELECT * FROM v_Artikel WHERE (Artikel_Verkauf <> 0) ORDER BY ArtikelID;"
strSQLC = "SELECT Count(ArtikelID) As CountArt FROM v_Artikel WHERE (Artikel_Verkauf <> 0);"
End if
set RSC = Server.CreateObject("ADODB.Recordset")
RSC.Open strSQLC, connectionString, adOpenDynamic, adLockOptimistic
count = RSC("CountArt")
End If
set RS = Server.CreateObject("ADODB.Recordset")
RS.Open strSQL, connectionString, adOpenDynamic, adLockOptimistic
If Not RS.EOF Then
Randomize
ArtRnd = Int((RSC("CountArt") * Rnd))
Do until ArtRnd <= count
Randomize
ArtRnd = Int((RSC("CountArt") * Rnd))
Loop
RS.Move ArtRnd
Verkaufspreis = RS("Artikel_VP")
%>
<%
End if
RS.Close
RSC.Close
%>
|
 |
|
|
|