Page 1 sur 1

[php] Urgent

Posté : 21 mai 2012, 13:59
par jonni23
j'ai besoin de faire ca pour dans une herure et je bloque :

Ecrire un programme en php dans le fichier "calcul_stats.php" permettant de lire le fichier "stats.txt" et d'en extraire les informations suivantes (en hectolitres):
a - La quantité totale de vin français exporté en Italie. (3 pts)

b - La quantité de Champagne exporté suisse. (3 pts)

c - La quantité moyenne de vin d'Alsace exporté dans les 8 pays concernés. (3 pts)

d - L'écart type sur les données d'exportation de vin en Italie. (3 pts)

e - La proportion de vin vendu en Belgique par rapport à la quantité de vin vendu en Hollande. (3 pts)

Votre programme devra afficher ces données à l'écran en précisant à chaque fois de quel type de données il s'agit. Exemple: pour la question "a", votre programme devra affichier explicitement "la quantité de vin français exporté en italie est ...".




Les données sont :
VIN BELGIQUE NEDERLAND RFA ITALIE UK SUISSE USA CANADA
CHMP 7069 3786 12578 8037 13556 9664 10386 206
MOS1 2436 586 2006 30 1217 471 997 51
MOS2 3066 290 10439 1413 7214 112 3788 330
ALSA 2422 1999 17183 57 1127 600 408 241
GIRO 22986 22183 21023 56 30025 6544 13114 3447
BOJO 17465 19840 72977 2364 39919 17327 17487 2346
BORG 3784 2339 4828 98 7885 3191 11791 1188
RHON 7950 10537 7552 24 8172 11691 1369 1798
ANJO 2587 600 2101 0 7582 143 872 131
AOCX 17200 22806 15979 50 20004 1279 4016 944
VDQS 1976 1029 1346 0 2258 212 1017 487
XXXX 38747 19151 191140 7992 101108 1029 26192 38503
PROV 1375 1150 2514 0 284 401 9 236
MUSC 2016 2908 1529 0 12891 18 716 653
RHOF 785 1648 1009 6 775 643 542 35
AOCF 160 246 135 8 1177 26 7 0
XXXF 24 1533 160 0 480 0 0 0
XXFF 2415 74 208 8 1705 12 36 47


AIDE: Pour comparer deux chaînes de caractères, vous pouvez utiliser la fonction "strcmp", si elle retourne 0, cela signifie que les deux chaines sont égales. Exemple, ce programme indique si les chaines $chaine1 et $chaine2 sont égales:
if(strcmp($chaine1,$chaine2) == 0) {
echo "les chaines sont égales";
}else {
echo "les chaines sont différentes";
}

Re: [php] Urgent

Posté : 21 mai 2012, 14:00
par jonni23
j'ai deja fait ca mais c'est le bordel :(


<?php
$fp=fopen("stats.txt","r");
if(!$fp)
echo "probleme d'ouverture";
else {
while( !feof ($fp))
{
$buffer = Fgets($fp);
echo $buffer."<br>"; #passage a la ligne
}
fclose($fp);
}
echo "La quantite totale de vin francais exporte en italie est";
echo "La quantite de champagne exporte en Suisse est";
echo "La quantité moyenne de vin d'Alsace exporté dans les 8 pays concernés."
echo "La quantité moyenne de vin d'Alsace exporté dans les 8 pays concernés.";
echo"L'écart type sur les données d'exportation de vin en Italie..";
echo"La proportion de vin vendu en Belgique par rapport à la quantité de vin vendu en Hollande."
?>

Re: [php] Urgent

Posté : 21 mai 2012, 14:11
par Mazarini
Pour éclater une ligne, regarde la fonction PHP explode().

Tu auras le nom du vin dans le premier élément du tableau (indice 0) et les quantités dans les éléments suivants.

Re: [php] Urgent

Posté : 21 mai 2012, 14:16
par jonni21
comme ca ???

<?php

$fp=fopen("stats.txt","r");
if(!$fp) {
echo "problème d'ouverture";
}
else {
while(!feof($fp))
{

$buffer=fgets($fp);
/*echo $buffer;*/
$q=explode(" ",$buffer);
/*print_r($tab);echo"<br>";*/
/*print_r($q);*/
$sumit=$sumit+$q[4];
/*echo $q[4];*/
$sumsu=$sumsu+$q[6];
if($q[0]=="ALSA"){
$sumoy=$q[0]+$q[1]+$q[2]+$q[3]+$q[4]+$q[5]+$q[6]+$q[7]+$q[8];
$moy=$sumoy/8;
}
}
fclose($fp);
}

echo "Quantite de vin totale exporte en Italie $sumit<br>La quantité de vin totale exporte suisse est de $sumsu<br>";

/*if(!$fp) {
echo "problème d'ouverture";
}
else {
while(!feof($fp))
{

$buffer=fgets($fp);
/*echo $buffer;*/
/*$q=explode(" ",$buffer);
if($q[0]=="ALSA"){
$sumoy=$q[0]+$q[1]+$q[2]+$q[3]+$q[4]+$q[5]+$q[6]+$q[7]+$q[8];
$moy=$sumoy/8;
}
/*print_r($q);*/
/*$sumit=$sumit+$q[4];
/*echo $q[4];*/
/*$sumsu=$sumsu+$q[6];*/
/*}
fclose($fp);
}
*/
/*if($q[0]=="ALSA"){
$sumoy=$q[0]+$q[1]+$q[2]+$q[3]+$q[4]+$q[5]+$q[6]+$q[7]+$q[8];
$moy=$sumoy/8;
}*/
echo $moy;

?>

Re: [php] Urgent

Posté : 21 mai 2012, 14:40
par albat
Modération :
Tes délais ne nous intéressent pas.
Nous savons que tu es en difficulté puisque tu demandes de l'aide,
mais nous sommes tous bénévoles et répondons selon nos disponibilités.

Merci de ne pas s'impatienter.


Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.