Exercice 1
$numeroDeMois = intval(date("m"));
$moisFrancais = array(1=>'Janvier','Février','Mars','Avril',
'Mai','Juin',
'Juillet','Aout','Septembre','Octobre',
'Novembre','Décembre');
$cellColor = array(1=>'lightgrey','lightgrey','lightgrey','lightgrey',
'lightgrey','lightgrey',
'grey','grey', 'grey',
'grey','grey','grey');
echo "<table border=1> ";
for($i=1;$i<=12;$i++)
{
echo "
".$i."</td><td bgcolor=$cellColor[$i]>". $moisFrancais[$i]."</td>" ; ($i%3==0) ? print ("</tr><tr>") : print (""); } echo "</table> "; ?>Exercice 2
$jourMois = array(’janvier’=>31,’février’ =>28, ’mars’=>31, ’avril’ => 30,’mai’ => 31, ’juin’ =>30, ’juillet’ => 31,’août’ =>31, ’septembre’=> 30, ’octobre’ =>31, ’novembre’ =>30, ’décembre’=> 31); echo’<table> <tr><th>Mois </th> <th>Nombre de jours </th></tr>’."\n"; foreach($jourMois as $m => $nbJ) echo’<tr> <td>’. $m . ’ </td><td> ’. $nbJ . " </td></tr>\n"; echo’</table>’; ?> ------------- Les clés sont les noms des mois de l’année et les valeurs les nombres de jours par mois.
Exercice 3
$dicoMois = array("January"=>'Janvier','February'=>'Février','March'=>'Mars',
'April'=>'Avril','May'=>'Mai','June'=>'Juin','July'=>'Juillet',
'August'=>'Aout','September'=>'Septembre','October'=>'Octobre',
'November'=>'Novembre','December'=>'Décembre');
echo "<table>";
foreach($dicoMois as $k => $myValue)
{
print "<tr><td>Anglais : $k </td><td><font color=blue> Français :
$myValue </td></tr></font>";
}
echo "</table>";
?>Exercice 4
//Tableau ayant pour valeurs les entiers de 0 à 63
$tab=range(0,63);
//Tableau ayant pour valeurs les décimaux de 0 à 6.3
foreach($tab as $ind=>$val)
{
$tab[$ind]=$tab[$ind]/10;
}
//Tableau dont les clés sont X et les valeurs sin(X)
foreach($tab as $ind=>$val)
{
$val= (string) $val;
$tabsin[$val]= sin($val);
}
//Création du tableau HTML
echo "<table border=\"1\" width=\"50%\" >";
echo "<caption><b>Tableau de valeurs de la fonction
sinus</b></caption>";
echo "<tr> <th> X </th> <th> sin( X )</th> </tr>";
foreach($tabsin as $cle=>$val)
{
echo "<tr><td>$cle</td> <td>$val</td></tr>";
}
echo "</table>";
echo "<hr />";
?>Exercice 5
//Tableau des adresses mail
$tab=array("
AAA@mail1.com","
BBB@mail2.fr","
CCC@mail3.fr
","
DDD@mail4.fr","
EEE@mail4.fr","
FFF@mail4.fr")
;
//Récupération des noms de domaine
foreach($tab as $ind=>$val)
{
$dom=explode("@",$val);
$domaine[]=$dom[1];
}
//Compte du nombre d'occurences de chaque domaine
$stat=array_count_values ($domaine);
//Nombre total d'adresses
$total=count($tab);
//Ou encore
//$total=array_sum($stat);
//Calcul des pourcentages
foreach($stat as $fourn=>$nb)
{
$pourcent[$fourn]=$nb/$total*100;
echo "Fournisseur d'accès : $fourn =
",round($pourcent[$fourn],2)," %
";
}
?>Pages: 1 2