Tableau dans fonction mail() + script php

Fermé
jof300 Messages postés 5 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 26 mars 2010 - 25 mars 2010 à 11:34
jof300 Messages postés 5 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 26 mars 2010 - 25 mars 2010 à 14:28
Bonjour voici mon script ( pas encore terminé je précise) :

<?php
function connecMcafee() //installer php5-sybase pour les fonctions mssql_
{
$ip ='ipserver';
$login = 'login';
$password = 'pass';
$db = 'db';
$connec = mssql_connect($ip,$login,$password) or die ('Il y a une erreur dans la connection a la bd de l anti-virus : '.mssql_get_last_message());
$mcafee = mssql_select_db($db,$connec) or die ('Il y a une erreur dans la saisie de la base de donnee McAfee : '.mssql_get_last_message());
}

function connecOCS()
{
$ip='ipserver';
$login='login';
$password='pass';
$db='db';
$connec = mysql_connect($ip,$login,$password) or die ('Il y a une erreur dans la connection a mysql : '.mysql_error());
$ocs = mysql_select_db($db, $connec) or die (' Il y a une erreur dans la saisie de la base de donnee OCS : '.mysql_error());

}

function deconnecter()
{
mysql_close();
}

function sendmail($destinataire,$sujet,$message,$html_data,$From)
{
$destinataire ="blabla@gmail.com";
$sujet ="Script Anti-virus McAfee";
$From ="From:blabla@gmail.com\n";
$From .="MIME-Version: 1.0\n";
$From .="Content-type: text/html; charset=iso-8859-1\n";

$message ="<title>Liste des PC a mettre a jour\n</title><body>$html_data</body>";
$message .="\n\n\n\n\nScript execute sur le serveur gxsigsrvglpi";
$message .="\nIP=139.165.226.26";
$message .="\nScript powered by Geoffrey";
return(mail($destinataire,$sujet,$message,$From));
}

$version="4.0.0.1495";

//On se connecte a la bd d'ocs
connecOCS();

//On se connecte a la bd de McAfee
connecMcAfee();
//On fait la requete dans la bd d'OCS
$requeteOCS="SELECT hardware.NAME AS 'hnom' , softwares.NAME AS 'snom' , softwares.VERSION AS 'sversion' FROM hardware INNER JOIN softwares ON softwares.HARDWARE_ID = hardware.ID WHERE softwares.NAME= 'McAfee Agent' ORDER BY hardware.NAME";

//On retourne tous les enregistrements correspondant a la requete
$sql=mysql_query($requeteOCS) or die ("ERRRRRREEEEURRRRR".mysql_error());
while($row = mysql_fetch_array($sql,MYSQL_ASSOC))
{ $arr[] = $row;} //on recupere tout dans un tableau

// var_dump($arr);


$html_data .= "<table>\n"; //construct tab html
$html_data .="<tr><th>Nom du PC </th><th> Agent </th><th> Version Agent </th></tr>";

foreach($arr as $machine)
{
if($machine['sversion'] < $version){
$html_data .="\n<tr><td>".$machine['hnom']." </td><td>".$machine['snom']." </td><td> ".$machine['sversion']."</td>";
$html_data .="</tr>";}
}
$html_data .="</table>";
sendmail($destinataire,$sujet,$message,$html_data,$From);
//on se deconnecte
deconnecter();

?>


Le résultat affiche ceci :
Nom du PC Agent Version Agent
LLPC01 McAfee Agent 4.0.0.1494
LLPC03 McAfee Agent 4.0.0.1494
LLPC04 McAfee Agent 4.0.0.1494
LLPC05 McAfee Agent 4.0.0.1494
LLPC06 McAfee Agent 4.0.0.1494

J'aimerais que le résultat soit dans un beau tableau bien espacé , et pas comme ici. Le css doit etre fait dans le fichier php directement. Quelqu'un a une idée de comment faire? Et placer le css dans le fichier?

Merci
A voir également:

1 réponse

jof300 Messages postés 5 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 26 mars 2010 1
25 mars 2010 à 14:28
Personne? :(
0