Découper un résultat de requète sql trop long

Découper un résultat de requète sql trop long - ASP - Programmation

Marsh Posté le 11-09-2006 à 11:46:05    

:hello:  
 
J'ai une petite question,
 
Je fait une requète sur une table Oracle, dont un des champ est au format CLOB.
 
Dans la partie "résumée" de l'affichage, j'ai réduit l'affichage avec un bête "left()", mais lorsque je veux afficher tout, il ne me met pas de retours à la ligne.
 
Est-ce qu'il existe un moyen simple de faire cela ?
 
Merci


---------------
.
Reply

Marsh Posté le 11-09-2006 à 11:46:05   

Reply

Marsh Posté le 11-09-2006 à 13:11:20    

avec un replace(ton_champs),VbCrLf,"<br />"

Reply

Marsh Posté le 11-09-2006 à 13:19:09    

Si t'as limité le retour de la requette en méttant un left dans la requette, alors tu ne pouras pas faire tout afficher dans la page vu que la page n'aura pas tout reçu.
Si tu veux faire un affichage qui contient tout le texte alors il faut que la requette retourne tout le contenu et qu'ensuite, tu divises en plusieurs lignes les données retourné soit en rajoutant des retours à la lignes tous les x caractéres (en faisant attention aux coupures de mots) soit en transformant les retour à la ligne classique en retour à la ligne html (comme indiqué par flyman30)

Reply

Marsh Posté le 11-09-2006 à 13:39:22    

omega2 a écrit :

Si t'as limité le retour de la requette en méttant un left dans la requette, alors tu ne pouras pas faire tout afficher dans la page vu que la page n'aura pas tout reçu.
Si tu veux faire un affichage qui contient tout le texte alors il faut que la requette retourne tout le contenu et qu'ensuite, tu divises en plusieurs lignes les données retourné soit en rajoutant des retours à la lignes tous les x caractéres (en faisant attention aux coupures de mots) soit en transformant les retour à la ligne classique en retour à la ligne html (comme indiqué par flyman30)


 
Comment je fait ?


---------------
.
Reply

Marsh Posté le 11-09-2006 à 15:12:01    

En récupérant ce qui est retourné par la requette et en utilisant les fonctions de traitement de chaines de caractéres : Mid, len ...
Voir http://www.asp-php.net/tutorial/scripting/strings.php pour le détail des fonctions.

Reply

Marsh Posté le 12-09-2006 à 09:10:40    

Code :
  1. <%
  2. dim champ
  3. champ =remplace(Astuces.Fields.Item("Astuces" ).Value)
  4. If Len(Champ) > 500 Then
  5. Champ = Mid(Champ, 1, 500 ) & " ..." 
  6. End If
  7. Response.write (Champ)
  8. %>


Code :
  1. <a href="goastuces.asp?<%= "ID=" & Astuces.Fields.Item("ID" ).Value %>"><span class="Gras">Lire
  2.         la suite....</span></a>

Message cité 1 fois
Message édité par Flyman30 le 12-09-2006 à 09:12:58
Reply

Marsh Posté le 12-09-2006 à 20:58:57    

Flyman30 a écrit :

Code :
  1. <%
  2. dim champ
  3. champ =remplace(Astuces.Fields.Item("Astuces" ).Value)
  4. If Len(Champ) > 500 Then
  5. Champ = Mid(Champ, 1, 500 ) & " ..." 
  6. End If
  7. Response.write (Champ)
  8. %>


Code :
  1. <a href="goastuces.asp?<%= "ID=" & Astuces.Fields.Item("ID" ).Value %>"><span class="Gras">Lire
  2.         la suite....</span></a>



 
Merci, mais limiter le texte je sais faire, c'est le découper en plusieurs lignes que je veux faire ;)


---------------
.
Reply

Marsh Posté le 13-09-2006 à 09:03:20    

ben je te l'ai donné plus haut  :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed