Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 11 utilisateurs en ligne, consultez le détail
Auteur Message
lecharcutierdelinux
#0 Message posté le : 06-02-2007 à 22:09:07


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-01-2003
Nombre de messages : 530
Bonjour à tous,
afin d'envoyer le resultat d'un formulaire par e-mail j'ai besoin de déclarer tout ça dans une variable $message:

$message = 

echo "-Mutation de : $nom $prenom.";

echo '</br>';

echo "-Part de $societe_depart pour aller à : $societe_arrivee.";

echo '</br>';

echo "-Bureau d'accueil (facultatif): $mutation_bureau.";

echo '</br>';

echo "-La personne part avec son pc actuel ? $mutation_part_avec_pc.";

echo '</br>';

echo "-La personne a besoin d'un nouveau PC ? $mutation_besoin_pc.";

echo '</br>';

echo "-Ce formulaire a été rempli par : $rempli_par_nom $rempli_par_prenom de la société $rempli_par_societe.";


Pour le moment, j'envois pas de mail, j'affiche une simple page php ci-dessus. mais si je veux mettre tout ça dans le corps du mail, je suis obligé de tout y regroupé dans une même variable. Je sais pas comment faire a cause des retours à la lignes...

D'avance merci.

-------------------------------------
Le BOF de Linux: LFS & Slack (ça fait + pro).Les RPM c'est pour les tapettes!Sexe : 38 centimetres, "Linux rulezzzz",Recompilations:167,Recompilations utiles:0.
jblecanard
#1 Message posté le : 06-02-2007 à 23:18:10


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Salut lecharcutierdesmanchots

Pour commencer, je te déconseille d'utiliser des "<br/>" dans un message. ça fonctionnerait mais c'est pas propre. J'imagine que c'est celà que tu entend par ton problème de retour à la ligne ?

La méthode la plus propre consiste à écrire ceci :


$message="-Mutation de : $nom $prenom.";

$message.="\n";

$message.="-Part de $societe_depart pour aller à : $societe_arrivee.";

$message.="\n";

$message.="-Bureau d'accueil (facultatif): $mutation_bureau.";

$message.="\n";

$message.="-La personne part avec son pc actuel ? $mutation_part_avec_pc.";

$message.="\n";

$message.="-La personne a besoin d'un nouveau PC ? $mutation_besoin_pc.";

$message.="\n";

$message.="-Ce formulaire a été rempli par : $rempli_par_nom $rempli_par_prenom de la société $rempli_par_societe.";



Ou plus simplement :


$message="-Mutation de : $nom $prenom.\n";

$message.="-Part de $societe_depart pour aller à : $societe_arrivee.\n";

$message.="-Bureau d'accueil (facultatif): $mutation_bureau.\n";

$message.="-La personne part avec son pc actuel ? $mutation_part_avec_pc.\n";

$message.="-La personne a besoin d'un nouveau PC ? $mutation_besoin_pc.\n";

$message.="-Ce formulaire a été rempli par : $rempli_par_nom $rempli_par_prenom de la société $rempli_par_societe.";



Note les points qui sont l'opérateur de concaténation de chaînes de caractères en php. Le "\n" représente tout simplement un saut de ligne.

L'instruction
$message.="texte";

est équivalente à
$message=$message."texte";


Et si tu veux réutiliser cette variable pour aussi l'afficher ensuite en html, il suffit de faire à la suite de ce code :


echo(nl2br($message));



Ce qui aura pour effet de remplacer les sauts de ligne ( \n ) par des <br/>.

Remarque : tu utilise </br> dans ton code cité mais c'est incorrect : il faut utiliser <br/>.

--Message édité par jblecanard le 06-02-2007 à 23:23:31--


-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
lecharcutierdelinux
#2 Message posté le : 07-02-2007 à 09:00:06


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-01-2003
Nombre de messages : 530
Effectivement c'est beaucoup + clair et propre, merci beaucoup!



-------------------------------------
Le BOF de Linux: LFS & Slack (ça fait + pro).Les RPM c'est pour les tapettes!Sexe : 38 centimetres, "Linux rulezzzz",Recompilations:167,Recompilations utiles:0.
lecharcutierdelinux
#3 Message posté le : 07-02-2007 à 10:38:54


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 27-01-2003
Nombre de messages : 530
J'allais oublier,

J'ai une autre page web qui fait une requête SQL sur une table à 10 champs.
Grâce à PHP je ressors ce résultat dans un tableau.

Ce que j'aimerais c'est qu'au survol d'une ligne, elle change de couleur. J'ai regardé sur le web on me parle de javascript "onmouseover". As-tu déja utilisé cela? Est-ce que les tableaux sont définissables (même avec cette option onmouseover) dans les styles css?

d'avance merci

-------------------------------------
Le BOF de Linux: LFS & Slack (ça fait + pro).Les RPM c'est pour les tapettes!Sexe : 38 centimetres, "Linux rulezzzz",Recompilations:167,Recompilations utiles:0.
jblecanard
#4 Message posté le : 07-02-2007 à 13:30:27


Jedi


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Re

onmouseover est utilisable mais ce n'est pas très propre. Mieux vaut utiliser la propriété CSS :hover, qui fonctionnennt avec tous les éléments. Enfin théoriquement.

En fait, :hover fonctionnent avec les navigateurs Mozilla mais pas avec IE 6. Je ne sais pas pour ie7.

Le mieux est donc d'utiliser cojointement onmouseover et :hover. Onmousover n'a rien à voir avec le css, c'est un attribut qu'il faut ajouter dans la balise xhtml concernée.

Celà s'utilise ainsi par exemple :


<table><tbody>

<tr onmouseover="colorer(this);" onmouseout="decolorer(this);">

<td></td>

</tr>

</tbody></table>



Il ne faut pas oublier le "onmouseout" sinon la ligne conservera le changement appliqué quand la souris vient dessus.
Si tu connais javacsript, tu n'auras pas de mal à faire fonctionner celà. Si tu ne connais pas javacsript, je peux te donner plus d'infos...

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -