Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/10/2007, 16h57   #1
Invité régulier
 
Inscription : avril 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 24
Points : 6
Points : 6
Par défaut Tri affichage des actualités

Bonjour,

N'ayant pas des connaissances assez poussé en asp, j'aimerai une solution à mon probleme si possible.

Actuellement les actualités sur le site de mon client sont affichés par ordre croissant, j'aimerai les affiché par ordre décroissant.
Le seul souci dans tout ca c'est que je n'ai pas acces à la base de donnée mais juste aux fichiers asp.
A la base il y avait un moteur de recherche pour afficher les news, je suis arrivé à le modifier pour afficher directement les actualités.

Code :
1
2
3
4
5
6
7
8
'déclaration at initialisation
dim nCurrentPage, nCurrentItems, nNbPage, oNews, oNewsCol
nCurrentPage = 1
nNbPage=0
set oNewsCol = Nothing
dim dateValue, strValue
 
nCurrentItems = GetNumeric(oMgr.GetParameter("NB_LINES").value)



Code :
1
2
3
4
5
6
if(request("")="") then
	dateValue = CLng(request("searchDate"))
	strValue = CStr(request("searchString"))
	Set oNewsCol = oMgr.GetNews(cLng(dateValue),CStr(strValue),CLng(nCurrentPage),CLng(nCurrentItems))
	nNbPage = oNewsCol.PageCount
end if

Code :
1
2
3
4
<%
						else
							for each oNews in oNewsCol.result
							%>

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
if Not oMgr Is Nothing then
	Call oMgr.Terminate
end if
 
Function Troncate(str, nLen)
	If len(str) > nLen Then
		str = Mid(str, 1, nLen-3)
		Dim nIndex
		nIndex = InStrRev(str, " ")
		str = Mid(str, 1, nIndex-1) + "..."
	End If
 
	Troncate = str
End Function
%>
Voila quelques bouts de codes, si la solution est la dedans je suis preneur.


Merci de votre aide
creative69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 22h55   #2
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Tu peux pas leur dire de tourner leur écran ...
Désolé ...

Heu, j'ai un peu de mal à comprendre le code. Tu pourrais l'afficher entièrement et pas par petit bout (juste la boucle).
A mon avis, si tu places ton recordset à la fin et que tu le parcures de la fin au début, ça peut le faire.
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 08h19   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Ton recordset est bien alimenté à partir d'une requête SQL non ?
Il suffit alors d'ajouter une clause order by ___ desc
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 10h02   #4
Invité régulier
 
Inscription : avril 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 24
Points : 6
Points : 6
Citation:
<%
Option Explicit
response.expires=0

%>
<!--#include file="../inc/fonction.asp"-->
<!--#include file="../inc/connection.asp"-->
<%
'déclaration at initialisation du Manager
dim oMgr
set oMgr = Server.CreateObject("AXCatalog.Manager")
Call oMgr.Init(CStr(g_strDbConnection), "", "")

'déclaration at initialisation
dim nCurrentPage, nCurrentItems, nNbPage, oNews, oNewsCol
nCurrentPage = 1
nNbPage=0
set oNewsCol = Nothing
dim dateValue, strValue

nCurrentItems = GetNumeric(oMgr.GetParameter("NB_LINES").value)

'la page courante
if len(request.QueryString("current_page"))>0 then
nCurrentPage = CInt(request.QueryString("current_page"))
end if

if(request("")="") then
dateValue = CLng(request("searchDate"))
strValue = CStr(request("searchString"))
Set oNewsCol = oMgr.GetNews(cLng(dateValue),CStr(strValue),CLng(nCurrentPage),CLng(nCurrentItems))
nNbPage = oNewsCol.PageCount
end if
%>


<!-- Début du module de résultat -->
<%
if Not oNewsCol Is Nothing then
%>

<div class="liste_actualites">
<ul>
<%
if (oNewsCol.Result.count = 0) then
%>
<li>
<b>Aucune actualité</b>
</li>
<%
else
for each oNews in oNewsCol.result
%>
<li>
<img src="imagesecto/pucebleue.gif" width="7" height="7">&nbsp;<a title="<%=Troncate(oNews.content, 100)%>" href="javascript:showNewsPOPUP(<%=oNews.id%>);"><b><%=oNews.Title%></b></a><br />
<%=Troncate(oNews.content, 100)%>

</li>
<%
next
if nNbPage > 1 then
%>
<tr>
<td align="right" height="20" class="texte11noir">
<%
if nCurrentPage > 1 then
%>
<a href="actualite2.asp?current_page=<%=nCurrentPage-1%>&act=ok&searchDate=<%=dateValue%>&searchString=<%=strValue%>"><img src="imagesecto/retour.gif" width="13" height="16" border="0" align="absmiddle"></a>
<%
end if
response.write(nCurrentPage & " / " & nNbPage)
if nCurrentPage < nNbPage then
%>
<a href="actualite2.asp?current_page=<%=nCurrentPage+1%>&act=ok&searchDate=<%=dateValue%>&searchString=<%=strValue%>"><img src="imagesecto/suite.gif" width="13" height="16" border="0" align="absmiddle"></a>
<%
end if
%>
&nbsp;
</td>
</tr>
<%
end if
end if
%>
</ul>
</div>

<%
end if
%>
<!-- Fin du module de résultat -->

</body>
</html>
<%
if Not oMgr Is Nothing then
Call oMgr.Terminate
end if

Function Troncate(str, nLen)
If len(str) > nLen Then
str = Mid(str, 1, nLen-3)
Dim nIndex
nIndex = InStrRev(str, " ")
str = Mid(str, 1, nIndex-1) + "..."
End If

Troncate = str
End Function
%>
Si ca peut vous aider, je vous avoue sincèrement je suis assez perdu lol
creative69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 10h41   #5
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
pc75 => il n'a pas accès à la requête donc pas possible de faire un order by.

Je ne connais pas AXCatalog.Manager, et c'est introuvable sur le net. Ca te renvoie quoi comme objet ?
Y'a quoi comme propriétés, méthodes ...
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 11h32   #6
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Et en faisant un truc du genre ?

Code :
1
2
 
for i = oNewsCol.Result.count to 0 step - 1
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 00h19   #7
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Petite question,

Comment fais-tu pour afficher les actualités si elle provienne d'une base sans y avoir accès ???
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 00h39   #8
Invité régulier
 
Inscription : avril 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 24
Points : 6
Points : 6
en faite on m'a demandé d'intégrer une nouvelle charte graphique et de présenter de façon plus propre les contenus des pages ou certaines informations sont tirés d'une base dont je n'ai pas acces et auquel il n'y a pas de requetes SQL (meme si ce n'est pas la seule méthode). Et on m'a demandé si je pouvais afficher d'autres informations comme la date ou afficher les actualités dans le sens inverse. Donc je n'a fais à la base que reprendre les bouts de code en asp et les redispatcher dans ma nouvelle charte graphique et la j'essaye de faire ce qu'il m'ont demandé mé ca m'air cause perdu.

Y a-t-il une ligne de code qui pourrait m'afficher tous les champs d'une table comme oNews, genre je veux afficher tous les contenus de tous les champs de la table oNews (perso je pense que oNews doit être une table)
creative69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 11h32   #9
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par creative69 Voir le message
... Et on m'a demandé si je pouvais afficher d'autres informations comme la date ou afficher les actualités dans le sens inverse.
Quand tu dis afficher la date c'est celle du jour ou celle des messages ?

En ce qui concerne le tri j'ai vue une fois, en cherchant sur Google, qu'il était possible de le faire en javascript mais le code était relativement long, regarde de ce côté pour ça.
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 12h26   #10
Invité régulier
 
Inscription : avril 2007
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 24
Points : 6
Points : 6
Afficher la date à laquelle le message a été posté, je pense qu'il y a un champ dans la base qui doit permettre d'afficher la date, car on a dateValue
creative69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 21h28   #11
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Sinon, tu peux toujours stocker tes actu dans recordset et afficher ce recordset de la fin au début ... Un peu comme propose pc75.
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h33.


 
 
 
 
Partenaires

Hébergement Web