, si tu pouvais nous donner un petit coup de main car on a la base de chez base, mais pour en faire un dans ce style ... comme par exemples QUOTES , COLOR, ... entre [] je ne vois pas du tout comment les gérer, tu as du passer du temps non ? 
|
Posté par --flens--
Voici mon probleme : nous fesons pour notre classe un site internet, comme ça il restera une trace de nous en BTS info, ou il y aura un chat, un forum, et plein d'autres trucs ... Pour la partie forum, je vois que je traine sur celui-ci depuis un petit bout de temp et je trouve qu'il est bien fait
, si tu pouvais nous donner un petit coup de main car on a la base de chez base, mais pour en faire un dans ce style ... comme par exemples QUOTES , COLOR, ... entre [] je ne vois pas du tout comment les gérer, tu as du passer du temps non ? ![]() Et tu dois avoir un code php de taré derriere non ? |
|
Posté par abcd22
Bonsoir,
Ce n'est pas l'administrateur ni les modérateurs qui ont écrit le forum, ce forum utilise vBulletin, on le voit en allant dans la FAQ : le titre de la section est « Questions fréquemment posées sur vBulletin ». Il existe d'autres logiciels pour créer des forums comme phpBB, punBB, MesDiscussions... |
|
<?php $texte = preg_replace('#\[b\](.+)\[/b\]#i', '<strong>$1</strong>', $texte); ?> |
function BBcode($BBcode) { $BBcode = preg_replace('#\[gras\](.+)\[/gras\]#isU', '<span class="gras">$1</span>', $BBcode); $BBcode = preg_replace('#\[italique\](.+)\[/italique\]#isU', '<span class="italique">$1</span>', $BBcode); $BBcode = preg_replace('#\[souligne\](.+)\[/souligne\]#isU', '<span class="souligner">$1</span>', $BBcode); $BBcode = preg_replace('#\[barre\](.+)\[/barre\]#isU', '<span class="barrer">$1</span>', $BBcode); $BBcode = preg_replace('#\[citation auteur=(.+)\](.+)\[/citation\]#isU', '<div class="citation"><span class="gras">Citation $1 :</span><br />$2</div>', $BBcode); $BBcode = preg_replace('#\[image\](.+)\[/image\]#isU', '<img src="$1" alt="Image" />', $BBcode); $BBcode = preg_replace('#\[image lien=(.+)\](.+)\[/image\]#isU', '<a href="$1"><img src="$2" alt="Image utilisateur" /></a>', $BBcode); $BBcode = preg_replace('#\[lien url=(.+)\](.+)\[/lien\]#isU', '<a href="$1">$2</a>', $BBcode); $BBcode = preg_replace('#\[email adresse=(.+)\](.+)\[/email\]#isU', '<a href="mailto:$1">$2</a>', $BBcode); $BBcode = preg_replace('#\[position valeur=(.+)\](.+)\[/position\]#isU', '<div class="$1">$2</div>', $BBcode); $BBcode = preg_replace('#\[taille valeur=(.+)\](.+)\[/taille\]#isU', '<span class="$1">$2</span>', $BBcode); $BBcode = preg_replace('#\[flottant valeur=(.+)\](.+)\[/flottant\]#isU', '<div class="flotter$1">$2</div>', $BBcode); $BBcode = preg_replace('#\[couleur valeur=(.+)\](.+)\[/couleur\]#isU', '<span class="$1">$2</span>', $BBcode); $BBcode = preg_replace('#\[police valeur=(.+)\](.+)\[/police\]#isU', '<span class="$1">$2</span>', $BBcode); $BBcode = preg_replace('#\[wikipedia\](.+)\[/wikipedia\]#isU', '<a href="http://fr.wikipedia.org/wiki/$1">Wiki: $1</a>', $BBcode); $BBcode = preg_replace('#\[google\](.+)\[/google\]#isU', '<a href="http://www.google.com/search?hl=fr&q=$1">Google: $1</a>', $BBcode); $BBcode = preg_replace('#([\s\S]+)\[exposant\](.+)\[/exposant\]#isU', '$1<sup>$2</sup>', $BBcode); $BBcode = preg_replace('#([\s\S]+)\[indice\](.+)\[/indice\]#isU', '$1<sub>$2</sub>', $BBcode); $BBcode = nl2br($BBcode); return $BBcode; }
|
Posté par Farrell
M'enfin ça c'est la partie du forum qui est simple à coder.
De même que anima, si tu as besoin d'aide en PHP fais un signe ;) |
|
Posté par Farrell
Faire un forum par ses soins prend du temps, beaucoup de temps. Mais si tu es motivé tu peux y arriver.
|
|
M'enfin ça c'est la partie du forum qui est simple à coder. De même que anima, si tu as besoin d'aide en PHP fais un signe ;) |
|
Posté par Farrell
Bonjour.
Alors pour le isU : "i" => pas de différence entre les majuscules et les minuscules "s" => compliqué à expliquer si tu ne maîtrise pas encore les regex "U" => quand PHP rencontre le [/gras] il arrête (pour éviter [gras]texte[/gras][gras]) "\[" ça veut dire le symbole "[" ne doit pas être compris comme un intervalle mais comme la balise quoi. Comme fatal_error je te conseil d'aller sur le siteduzero, ils expliquent vraiment bien pour les débutants ;) |
|
Posté par Farrell
Elles ne sont pas beaucoup plus simple que les PCRE ...
Mais bon, le mieux serait de lire tout le cours de PHP il comprendra déjà mieux et je pense qu'il pourra ensuite apprendre les PCRE. |
| Bon, tu as raison, les POSIX sont plus lentes et ce n'est pas gênant pour un site personnel. |
|
Posté par Farrell
Comme fatal_error je te conseil d'aller sur le siteduzero, ils expliquent vraiment bien pour les débutants ;)
|
|
Posté par --flens--
Merci pour toutes ces explications, mais je pense que je vais faire un tout sur le siteduzero
Sinon c quoi le regex, PCRE, POSIX, Perl car vous aver l'air de vous y connaitre ... ![]() |
|
Posté par Farrell
Hum, commencer le PHP par là serait du suicide. Donc on va te laisser apprendre le cours du siteduzero.
Bonne chance, tu verras ce n'est pas très compliqué. C'est sur ce site que j'ai débuté en PHP il y a 2 ans. |
enfin la base surtout
|
Posté par Farrell
Hum, commencer le PHP par là serait du suicide. Donc on va te laisser apprendre le cours du siteduzero.
Bonne chance, tu verras ce n'est pas très compliqué. C'est sur ce site que j'ai débuté en PHP il y a 2 ans. |
|
Posté par Farrell
Oui phpdebutant est aussi un bon site. Le livre je ne le connais pas. Pour la doc tu as raison surtout s'il connaît déjà les bases en PHP.
|
-