tableau

Répondre
rosedessables
le 06/10/2004 à 12:46
rosedessables
bonjour,

j'aimerai savoir comment afficher le contenu de mes tableau et calculer le total de chaque colonne

merci
LA GLOBULE
le 06/10/2004 à 12:53
LA GLOBULE
Pour calculer le nombre d'élément d'un tableau, il faut utiliser la fonction count.

Mais vu que tu parles de colonnes, je pense qu'il y a confusion entre le terme de tableau et autre chose.

A quoi penses-tu en parlant de tableau ?
Que veux tu faire exactement ?
rosedessables
le 06/10/2004 à 14:20
rosedessables
en faite je récupére les données en nombre d'un fichier.txt que je met dans ma table et de la je les affiche sous forme de tableaux, donc les nombres s'affiche bien dans les colonne qu'il faut, mais je veux ajouter une ligne qui calculera le total des nombres de chaque colonne
LA GLOBULE
le 06/10/2004 à 14:43
LA GLOBULE
Humm....

Si j'ai bien compris, tu affiche une <table> avec X colonnes, et à la fin, tu veux une derniere colonne qui affiche la somme des valeurs des X colonnes pour chaque ligne, c'est çà ?

Si oui, alors tu peux faire comme çà :

<?php
$sql = 'SELECT valeur1, valeur2 FROM ... WHERE ...';
$req = mysql_fetch_array($req);

echo '<table>';
echo '<tr><td>Valeur 1</td><td>Valeur 2</td><td>Total</td></tr>';
while ($data = mysql_fetch_array($req)) {
$total = $data['valeur1'] + $data['valeur2'];
echo '<tr><td>'.$data['valeur1'].'</td><td>'.$data['valeur2'].'</td><td>'.$total.'</td></tr>';
}
echo '</table>';
?>
rosedessables
le 06/10/2004 à 15:49
rosedessables
en fait c'est presque ça,
j'ai une table dans laquelle il y a 4 colonnes contenant x valeurs et je dois afficher ces colonnes et la il faut que je crée une derniére ligne pas une derniére colonne , qui affiche les totaux de chaque colonne et non pour chaque ligne.
zebden
le 06/10/2004 à 15:54
zebden
avant la boucle : $total = 0;

a chaque tour de boucle
$total += $valeur_de_la_colonne;

apres la boucle : echo $total;
zebdinou pour les intimes / Blog : http://www.zebden.fr
LA GLOBULE
le 06/10/2004 à 16:02
LA GLOBULE
<?php 
$sql = 'SELECT valeur1, valeur2 FROM ... WHERE ...';
$req = mysql_fetch_array($req);

echo '<table>';
echo '<tr><td>Valeur 1</td><td>Valeur 2</td></tr>';
$total_valeur1 = 0;
$total_valeur2 = 0;
while ($data = mysql_fetch_array($req)) {
echo '<tr><td>'.$data['valeur1'].'</td><td>'.$data['valeur2'].'</td></tr>';
$total_valeur1 += $data['valeur1'];
$total_valeur2 += $data['valeur2'];
}
echo '<tr><td>'.$total_valeur1.'</td><td>'.$total_valeur2.'</td></tr>';
echo '</table>';
?>
rosedessables
le 06/10/2004 à 17:03
rosedessables
en fait pour toi :

Valeur 1
Valeur 2 correspondent au nom des colonnes de la table ou au valeurs que contiennent les tables

dans ma table j'ai Appelant,Nap, Nar,qui constituent les colonnes et à l'intérieur il y a des chiffres

voila le code que j'ai mis
<?php
include("connect.inc.php");

$sql = 'SELECT Appelant, Nap,Nar FROM tb_appels';
$requete = mysql_fetch_array($requete);

echo '<table>';
echo '<tr><td>Appelant</td><td>Nap</td><td>Nar</td></tr>';
$total_Appelant= 0;
$total_Nap = 0;
$total_Nar = 0;
while ($data = mysql_fetch_array($requete)) {
echo '<tr><td>'.$data['Appelant'].'</td><td>'.$data['Nap'].'</td><td>'.$data['Nar'].'</td></tr>';
$total_Appelant += $data['valeur1'];
$total_Nap += $data['valeur2'];
$total_Nar+= $data['valeur2'];
}
echo '<tr><td>'.$total_Appelant.'</td><td>'.$total_Nap.'-
</td><td>'.$total_Nar.'</td></tr>';
echo '</table>';
?>


mais il ne marche pas il m'affiche cette erreur:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\test1\new2.php on line 16
Appelant Nap Nar

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\test1\new2.php on line 23





[Message modifié le 06/10/2004 à 17:55 par zebden]
LA GLOBULE
le 06/10/2004 à 17:31
LA GLOBULE
Fais un mysql_query avant de faire un mysql_fetch_array :)

PS : A tiens moi aussi je l'avais oublié :)
Comme quoi, il ne faut jamais copier coller un code, et toujours l'analyser.

[Message modifié le 06/10/2004 à 17:32 par LA GLOBULE]
rosedessables
le 06/10/2004 à 17:40
rosedessables
je lé fais , maintenant il ne m'affiche plus d'erreur mais ne me donne pas la ligne total avec les somme il m'affiche simplement le contenu des colonne .
il ne me calcul rien.
Répondre
LoadingChargement en cours