Emploi du temps

Soyez le premier à donner votre avis sur cette source.

Snippet vu 23 352 fois - Téléchargée 30 fois

Contenu du snippet

Le genre de truc qu'on fait quand on sait vraiment pas quoi faire, et encore, ce jour-là, je devais être bien défoncé...
Mais finalement c'est assez simple, il suffit de changer les codes du tableau $filtre. Voilà les codes qui vous permettent de faire l'emploi du temps (dans $jours) :
  • X<>000 signifie qu'il ya cours de X en salle 000 ;
  • t à la fin signifie qu'il ya TP ;
  • aX<>000;bY<>001 permet de diviser l'heure en 2, si ya une semaine a ou b.

Source / Exemple :


<html>
<head>
<title>Emploi du temps</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
td { text-align: center; font: bold small Georgia, "Times New Roman", Times, serif }
</style>
</head>

<body bgcolor="#FFAF5F" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<?
function afficher($a_afficher) {
$filtre=array(
"!"=>"<font color=\"#A0A0F0\">Manger</font>",
"<>"=>"<br>",
"t"=>"<br>TP",
"M"=>"Mathématiques",
"P"=>"Physiques",
"S"=>"SVT",
"F"=>"Français",
"A"=>"Anglais",
"D"=>"Allemand",
"H"=>"Histoire-Géographie",
"C"=>"ECJS",
"E"=>"EPS"
);
echo ($a_afficher=="") ? "&nbsp;" : strtr($a_afficher, $filtre) ;
}
$jours=array(
"Lundi"=>array("", "", "H<>225", "F<>321", "!", "a;bH<>225", "M<>300", "", ""),
"Mardi"=>array("a;bP<>210", "F<>320", "F<>320", "P<>311", "!", "Pt", "Pt", "St", "St"),
"Mercredi"=>array("S<>311", "S<>311", "D<>122", "A<>321", "!", "", "", "", ""),
"Jeudi"=>array("", "", "H<>221", "F<>223", "!", "M<>306", "M<>306", "E", "E"),
"Vendredi"=>array("aD<>225;b", "a;bD<>225", "P<>211", "!", "M<>306", "aM<>306;bC<>326", "A<>320", "M<>306", "")
);
$largeur=(100/count($jours));
while ($largeur*count($jours)>95) { $largeur--; }
echo "<td width=\"".(100-$largeur*count($jours))."%\">\n<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr><td height=\"26\"></td></tr>\n";
for ($id_for=9;$id_for<=17;$id_for++) {
echo "<tr><td height=\"66\">$id_for H</td></tr>\n";
}
echo "</table>\n</td>\n";
foreach ($jours as $jour=>$horaires) {
$case=0;
echo "<td width=\"$largeur%\" height=\"100%\">\n<table width=\"100%\" height=\"100%\" border=\"1\" bordercolor=\"#C0F0C0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr><td height=\"26\" bgcolor=\"#CFFFCF\">$jour</td></tr>\n";
foreach ($horaires as $horaire) {
if (($horaire!=$horaires[$case-1])||(!isset($horaires[$case-1]))) {
$hauteur=66;
$id_while=0;
while (($horaire==$horaires[$case+(++$id_while)])&&(isset($horaires[$case+$id_while]))) {
$hauteur+=66;
}
echo "<tr><td height=\"$hauteur\">";
if (substr($horaire, 0, 1)=="a") {
echo "\n<table width=\"100%\" height=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr>\n<td width=\"50%\" bgcolor=\"#FFB45F\">";
afficher(substr($horaire, 1, strpos($horaire, ";")-1));
echo "</td>\n<td width=\"50%\" bgcolor=\"#FFAA5F\">";
afficher(substr($horaire, strpos($horaire, "b")+1));
echo "</td>\n</tr></table>\n";
} else { afficher($horaire); }
echo "</td></tr>\n";
}
$case++;
}
echo "</table>\n</td>\n";
}
?>
</tr></table>
</body>
</html>

Conclusion :


Désolé pour tous ceux qui s'en foutent de l'école !

A voir également

Ajouter un commentaire Commentaires
pyrrah Messages postés 127 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 15 février 2010 4
1 oct. 2009 à 08:48
Ton idée combinée à une base de donnée mySQL aurait été la bienvenue...
C'est fait "à l'arrache" :/
matrey Messages postés 399 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 6 septembre 2004
30 juin 2003 à 13:36
mouais... bof...
Je confirme que tu devais vraiment être bcp défoncé !!!!
cs_Houzefa Messages postés 453 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 9 juillet 2004 2
30 juin 2003 à 05:47
J'avais oublié de préciser un truc important : "!" c'est pour le manger !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.