Modérateur PHPfrance |
10684 Messages
18 oct. 2006, 14:18
Pour mettre tes balises autour du texte selectionné, il te faut capturer le texte et le remplacer en lui ajoutant tes balises. Ca se fait en javascript, ce n'est pas forcément ce qu'il y a de plus simple, ni ce qu'il y a de plus passionant, mais si cela t'interesse de le faire entièrement par toi même, il te faut chercher du côté de la fonction "document.selection.createRange()"
Pour l'afficher directement en gras, il ne faut pas simplement un champ textarea, mais un éditeur wysiwyg (What You See Is What You Get : Ce que tu vois correspond à ce que tu auras). Il se divise en fait en deux parties : la première est un champ (généralement caché) qui contient le code de ta page (avec les balises html), la seconde est l'apperçu (modifiable) du code généré. Ainsi, quand tu mets en gras une partie du texte, visuellement celui-ci apparait en gras, et dans ton code tu trouveras les balises html <b></b> autour du texte correspondant.
Pour récupérer le message, il te suffit simplement de mettre un formulaire autour, d'ajouter un bouton submit pour envoyer le formulaire à un script php qui enregistrera les informations en base ou dans ton fichier
Pour les photos, tu peux en inclure également en spécifiant leur url (aussi bien en bbcode qu'en wysiwyg). Cela implique donc que les photos soient déjà en ligne sur internet, mais rien ne t'empêche de proposer un système d'upload de fichier sur ton serveur pour pouvoir y déposer un fichier dont on utilisera l'url ensuite
Enfin, quant au choix base ou fichier, y a pas vraiment de meilleure solution, tout dépend de l'usage que tu en auras. Une recherche est plus rapide dans une base de données, mais pour de l'affichage simple l'inclusion d'un fichier demandera moins de ressource qu'une connexion à la base, etc.