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 26/08/2006, 12h06   #1
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 0
Points : 0
Par défaut Aide pour développer un forum

Bonjour à tous!

Je suis en ce moment en train de programmer un intranet pour mon lycée, et je bloque au niveau du forum.

Le problème se situe au niveau de la page d'ajout des messages. J'aimerais bien passer par une textarea dynamique (comme celle de ce site) mais je sais pas comment faire. Quelqu'un saurait ou trouver un script?

D'autre part, tous mes problèmes seraient résolus si je savais comment remplacer un saut de ligne dans la textarea par <BR>. Il n'y a pas un caractère ascii pour les retours à la ligne? Il serait ce que &nbsp; est à l'espacement..

Voilà, merci d'avance et bravo aux webmasters pour ce site qui est super.

Ledany
ledany92700 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2006, 19h36   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Pour le remplacement de caractères tu peux voir ici : Comment faire pour remplacer des caractères dans une chaine ?

Et non à ma connaissance \n n'a pas de correspondance html comme le &nbsp. Ma tu peux le remplacer avec une fonction comme dans le sujet donné plus haut

Pour ce qui est de la création dynamique, pourquoi tu ne fais pas une page (d'ailleurs c'est comme ça que fonctionne les forums), page pour poster un nouveau sujet ou une réponse et etc...

Edit :
Voilà de quoi t'éclairer pour le \n
Citation:
Insérer un caractère fin de ligne + saut de ligne

En asp, le caractère fin de ligne pour une chaine de caractère est définit par la constante Vbcrlf. Ce caractère est équivalent à un retour chariot.
Note : Dans un formulaire contenant un <textarea> (texte multiligne), les caractères "retour chariot" entrés par l'utilisateur, ne sont pas ignorés de l'objet request. Il sera possible de traîter ces sauts de ligne de la manière suivante :
Code :
1
2
3
4
<% 
Dim S
S=replace(request("montextearea"),Vbcrlf,"<br>")
%>
On remplace ici, les caractères saut de ligne (texte) par des sauts de ligne (html) compréhensible des navigateurs.
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2006, 20h31   #3
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 0
Points : 0
Par défaut Merci

Merci beaucoup, le Vbcrlf est la solution à tous mes problèmes!

Ben j'ai fait une page pour poster un message, le truc c'est que c'est une textarea toute bête juste avec les smileys, pas de mise en forme du texte.

Merci!!!
ledany92700 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2006, 20h38   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Dans ce cas tu dois créer des bbcode avec des expressions régulières .

Déjà du cote client tu le fais en javascript et après tu le traites en asp pour ce qui est de la récupération bdd.

Voici une liste des bbcode que tu peux mettre : Liste des balises BB
Pour la mise en forme en javascript voici un exemple : Fermeture BBcode
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2006, 19h59   #5
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 0
Points : 0
Par défaut Ca marche

Super, merci beaucoup, j'ai fini au bout de 7H la plus grosse partie de mon forum. Par contre j'ai un problème avec l'instruction datediff. J'ai, dans ma bdd, un champ "datenais" qui contient la date de naissance des membres. Je récupère sa valeur par un recordset (ça donne rs("datenais")) afin de l'afficher sur la page de profil des membres. Je cherche, pour afficher l'age de la personne dont on consulte le profil, la différence (en années) entre rs("datenais") et la date de maintenant. Je tape donc

Code :
1
2
3
4
 <%
age=datediff("y",rs("datenais"),date)
response.write(age)
%>
La date de naissance est "10/02/1990", pour le test que j'ai fait, et la variable age prend la valeur 5580. Savez vous pourquoi? Une erreur de syntaxe peut être? Pourtant ce n'est pas un problème de format puisque dans ma bdd le champ datenais est bien au format Date/Heure.

Merci d'avance
ledany92700 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2006, 20h50   #6
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Essayes comme ceci :
Code :
1
2
3
4
 <%
age=datediff("yyyy",rs("datenais"),date)
response.write(age)
%>
Kerod 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 22h07.


 
 
 
 
Partenaires

Hébergement Web