Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2011, 01h05   #1
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
Par défaut mettre du css

Bonjour à tous,
voila mon code qui calcule des moyenne par etudiant et par matiere, mais j'aimerais que l'affichage du resultat soit centre ,donner des couleurs et des polices differentes aux titres,separer les differentes moyennes par des segments horizontal,... en creant un fichier design.css (en PJ) que je vais appeler dans mon script.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
<?php
 
	# declaration et initialisation de la table note
	$note=array(
			        "Paul"  => array(14.5, 15, 12),
					"Aly"   => array(10, 15, 17),
					"Sidi"  => array(12, 13, 16),
					"Lucie" => array(14, 14, 13.5)
				);  
    # declaration de la fonction moyenne
	function moyenne ($resultat=array()){
		reset($resultat);
		$noteSTAT=0;
		$noteGDI=0;
		$noteBD=0;
 
		while(list($cle,$valeur)=each($resultat)) # on parcours la table d'entrée par paire (clef,valeur)
		{
			#$moy_etud [$cle]= ($valeur[1]+$valeur[2]+$valeur[3])/3;
			$somnote=0;
			for($i=0 ; $i<count($valeur) ; $i++) {$somnote=$somnote+$valeur[$i];} #on parcours la table valeur et on somme les notes
			$moy_etud [$cle]= sprintf("%.3f",$somnote/count($valeur)); // sprintf pour arrondir la note moyenne 
			$noteSTAT=$noteSTAT+$valeur[0]; # on recupre la note de la matiere stat et idem pour les deux autres matieres
			$noteGDI=$noteGDI+$valeur[1];
			$noteBD=$noteBD+$valeur[2];		
		}
 
		$moy_mat['STAT']=sprintf("%.3f",$noteSTAT/count($resultat)); # calcul de la moyenne de la matiere stat
		$moy_mat['GDI']=sprintf("%.3f",$noteGDI/count($resultat));
		$moy_mat['BG']=sprintf("%.3f",$noteBD/count($resultat));
 
	$note_groupe=0; # somme de toutes les moyennes
	echo ' <h2> Moyenne par etudiant </h2>';
	while(list($etudiant,$moyenne)=each($moy_etud)) 
		{  echo' <B> '.$etudiant.' : </B>  '.$moyenne.' <br/> ';
		   $note_groupe=$note_groupe + $moyenne ;
		}
	$moy_groupe = sprintf("%.3f",$note_groupe/count($moy_etud));
	echo ' <h2> Moyenne du groupe </h2>';
	echo ' <B> M : </B> '.$moy_groupe.' <br/>';
 
	echo '<h2> Moyenne par matiere </h2>';
	while(list($matiere,$moyenne)=each($moy_mat))
		{ echo ' <B> '.$matiere.' : </B> '.$moyenne.' <br/>';}
	}  # fin de la fonction moyenne
 
moyenne($note); # appel de la fonction moyenne
?>
merci par avance
Fichiers attachés
Type de fichier : css design.css (96 octets, 4 affichages)
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 01h21   #2
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
voila ce que j'ai fait pour appeler mon fichier css, mais ça ne marche pas.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
<html>
  <head>  <title> Calcul de moyenne </title> 
	  <link rel="stylesheet" media="screen" type="text/css" title="design" href ="design.css" />  
  </head>
 
  <body>
 
 
		<?php
 
			   # declaration et initialisation de la table note
				$note=array(
								"Paul"  => array(14.5, 15, 12),
								"Aly"   => array(10, 15, 17),
								"Sidi"  => array(12, 13, 16),
								"Lucie" => array(14, 14, 13.5)
					   );  
			    # declaration de la fonction moyenne
				function moyenne ($resultat=array()){
					reset($resultat);
					$noteSTAT=0;
					$noteGDI=0;
					$noteBD=0;
 
					while(list($cle,$valeur)=each($resultat)) # on parcours la table d'entrée par paire (clef,valeur)
					{
						#$moy_etud [$cle]= ($valeur[1]+$valeur[2]+$valeur[3])/3;
						$somnote=0;
						for($i=0 ; $i<count($valeur) ; $i++) {$somnote=$somnote+$valeur[$i];} #on parcours la table valeur et on somme les notes
						$moy_etud [$cle]= sprintf("%.3f",$somnote/count($valeur)); // sprintf pour arrondir la note moyenne 
						$noteSTAT=$noteSTAT+$valeur[0]; # on recupre la note de la matiere stat et idem pour les deux autres matieres
						$noteGDI=$noteGDI+$valeur[1];
						$noteBD=$noteBD+$valeur[2];		
					}
 
					$moy_mat['STAT']=sprintf("%.3f",$noteSTAT/count($resultat)); # calcul de la moyenne de la matiere stat
					$moy_mat['GDI']=sprintf("%.3f",$noteGDI/count($resultat));
					$moy_mat['BG']=sprintf("%.3f",$noteBD/count($resultat));
 
				$note_groupe=0; # somme de toutes les moyennes
 
				echo ' <h2> Moyenne par etudiant </h2>';
				while(list($etudiant,$moyenne)=each($moy_etud)) 
					{  echo' <B> '.$etudiant.' : </B>  '.$moyenne.' <br/> ';
					   $note_groupe=$note_groupe + $moyenne ;
					}
				$moy_groupe = sprintf("%.3f",$note_groupe/count($moy_etud));
				echo ' <h2> Moyenne du groupe </h2>';
				echo ' <B> M : </B> '.$moy_groupe.' <br/>';
 
				echo '<h2> Moyenne par matiere </h2>';
				while(list($matiere,$moyenne)=each($moy_mat))
					{ echo ' <B> '.$matiere.' : </B> '.$moyenne.' <br/>';}
				}  # fin de la fonction moyenne
 
			moyenne($note); # appel de la fonction moyenne
		?>
 
	</body>
 
</html>
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/11/2011, 11h30   #3
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 671
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 671
Points : 5 404
Points : 5 404
Où se trouve le fichier design.css dans ton arborescence par rapport au script PHP ?

Tu peux essayer en ajoutant le code css directement dans le script.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
<html>
<head>  
    <title> Calcul de moyenne </title> 
    <style type="text/css">
        h2 {
            color:blue;
            font-family:verdana;
            font-style:italique;
        }
 
        body {
            text-align:center;
        }
    </style>
</head>
 
<body>
 
 
<?php
    # declaration et initialisation de la table note
    $note=array(
                    "Paul"  => array(14.5, 15, 12),
                    "Aly"   => array(10, 15, 17),
                    "Sidi"  => array(12, 13, 16),
                    "Lucie" => array(14, 14, 13.5)
           );  
    # declaration de la fonction moyenne
    function moyenne ($resultat=array()){
        reset($resultat);
        $noteSTAT=0;
        $noteGDI=0;
        $noteBD=0;
 
        while(list($cle,$valeur)=each($resultat)) # on parcours la table d'entrée par paire (clef,valeur)
        {
            #$moy_etud [$cle]= ($valeur[1]+$valeur[2]+$valeur[3])/3;
            $somnote=0;
            for($i=0 ; $i<count($valeur) ; $i++) {
                $somnote=$somnote+$valeur[$i]; #on parcours la table valeur et on somme les notes
            } 
            $moy_etud [$cle]= sprintf("%.3f",$somnote/count($valeur)); // sprintf pour arrondir la note moyenne 
            $noteSTAT=$noteSTAT+$valeur[0]; # on recupre la note de la matiere stat et idem pour les deux autres matieres
            $noteGDI=$noteGDI+$valeur[1];
            $noteBD=$noteBD+$valeur[2];        
        }
 
        $moy_mat['STAT']=sprintf("%.3f",$noteSTAT/count($resultat)); # calcul de la moyenne de la matiere stat
        $moy_mat['GDI']=sprintf("%.3f",$noteGDI/count($resultat));
        $moy_mat['BG']=sprintf("%.3f",$noteBD/count($resultat));
 
        $note_groupe=0; # somme de toutes les moyennes
 
        echo ' <h2> Moyenne par etudiant </h2>';
        while(list($etudiant,$moyenne)=each($moy_etud)) 
        {  echo' <B> '.$etudiant.' : </B>  '.$moyenne.' <br/> ';
           $note_groupe=$note_groupe + $moyenne ;
        }
        $moy_groupe = sprintf("%.3f",$note_groupe/count($moy_etud));
        echo ' <h2> Moyenne du groupe </h2>';
        echo ' <B> M : </B> '.$moy_groupe.' <br/>';
 
        echo '<h2> Moyenne par matiere </h2>';
        while(list($matiere,$moyenne)=each($moy_mat)) { 
            echo ' <B> '.$matiere.' : </B> '.$moyenne.' <br/>';
        }
    }  # fin de la fonction moyenne
 
    moyenne($note); # appel de la fonction moyenne
?>
 
</body>
 
</html>
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2011, 12h38   #4
Membre du Club
 
" "
Inscription : janvier 2008
Messages : 204
Détails du profil
Informations professionnelles :
Activité : " "

Informations forums :
Inscription : janvier 2008
Messages : 204
Points : 59
Points : 59
Merci pour votre reponse.
le fichier css et le script php se trouve dans le meme repertoire.
arm3366 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h31.


 
 
 
 
Partenaires

Hébergement Web