%
OPTION EXPLICIT
on error resume next
%>
<%
'########## Declaration des variables ##########
'nom de la table dans le DSN, objet de connexion, recordset et requetes
DIM objRSCatSelect, strRequeteCat, objRSSCatSelect, intNoCat, objConnect, objRSCat
DIM strCatNom 'nom de la categorie
DIM strCatDescrip 'description de la categorie
DIM intCatCompteur 'compteur de categorie
DIM strNomCat 'Nom de la sous categorie a afficher, provient du request.querystring()
DIM strSiteNom 'Nom du site
DIM strSiteURL 'URL du site
DIM strSiteDescrip 'Description du site
DIM strSiteCat 'Categorie
DIM intSiteCote 'Cote du site
'Variables pour les sous-cat
DIM objRSSCat, strRequeteSCat
Dim iPageSize 'Grosseur de nos pages
Dim iPageCount 'Le nombre de page total
Dim iPageCurrent 'La page a montrer
Dim iRecordsShown 'Loop controller for displaying just iPageSize records
Dim I 'var compteur
'Autres var
DIM intPage, strQuery
'########## Fin Declaration des variables ##########
intNoCat = Request.QueryString("nocat")
iPageSize = 10
'########## Function affichage des etoiles selon la cote ##########
FUNCTION CoteImage (intCote, strPath)
DIM i
IF strPath = "" THEN strPath="images/cote/cote.gif" END IF
'Affiche le nombre d'image selon le intCote
CoteImage = ""
FOR i = 1 to intCote step 1
CoteImage = CoteImage & ""
NEXT
END FUNCTION
'########## Fin affichage des etoiles ##########
'########## FUNCTION - Affiche les Categories ##########
FUNCTION AfficheCat ()
set objConnect = Server.CreateObject("ADODB.Connection")
objConnect.Open strDBDSN
set objRSCat = Server.CreateObject("ADODB.Recordset")
'Requete
strRequeteCat = "Select * from categories where nocat like'%-' order by nom;"
'ouverture du Recordset
objRSCat.Open strRequeteCat, objConnect, adOpenForwardOnly, adLockReadOnly
Response.Write ("
| "& objRSCat("nom") & " (" & objRSCat("compteur") & ") ") 'RS des sous-categories set objRSSCat = Server.CreateObject("ADODB.Recordset") 'Requete strRequeteSCat = "Select * from categories where nocat like '"& objRSCat("nocat") &"%' and nocat <> '"&objRSCat("nocat")&"' order by nocat ;" 'ouverture du Recordset objRSSCat.Open strRequeteSCat, objConnect, adOpenForwardOnly, adLockReadOnly 'Affichage des sous-cat WHILE NOT objRSSCat.EOF Response.Write ("" & objRSSCat("nom") & "") objRSSCat.MoveNext IF NOT objRSSCat.EOF THEN Response.Write (" / ") WEND 'Fermeture du RS ds sous-categories set objRSSCat = nothing Response.Write (" | ")
objRSCat.MoveNext
'affichage de la 2ieme colonne
IF NOT objRSCat.EOF THEN
Response.Write (""& objRSCat("nom") & " (" & objRSCat("compteur") & ") ") 'RS des sous-categories set objRSSCat = Server.CreateObject("ADODB.Recordset") 'Requete strRequeteSCat = "Select * from categories where nocat like '"& objRSCat("nocat") &"%' and nocat <> '"&objRSCat("nocat")&"' order by nocat ;" 'ouverture du Recordset objRSSCat.Open strRequeteSCat, objConnect, adOpenForwardOnly, adLockReadOnly 'Affichage des sous-cat WHILE NOT objRSSCat.EOF Response.Write ("" & objRSSCat("nom") & "") objRSSCat.MoveNext IF NOT objRSSCat.EOF THEN Response.Write (" / ") WEND 'Fermeture du RS ds sous-categories set objRSSCat = nothing Response.Write (" | ")
objRSCat.MoveNext
END IF
Response.Write("
| Site | Cote |
| "& strSiteNom & " | " & CoteImage (intSiteCote, "") & " |
- "&strSiteDescrip&" | |
| ") If iPageCurrent > 1 Then Response.Write ("Précédant") ELSE Response.Write (" ") ' Above spacing is inside the If so we don't get it unless needed End If Response.Write (" | ") Response.Write ("") If iPageCurrent < iPageCount Then Response.Write ("Suivant") ELSE Response.Write (" ") End If Response.Write (" | ") Response.Write ("
| <% IF intNoCat = "" THEN %>Catégories<% ELSE Response.Write(strNomCat) END IF %> |