tableau
bonjour,
j'aimerai savoir comment afficher le contenu de mes tableau et calculer le total de chaque colonne
merci
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 ?
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
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>';
?>
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.
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
<?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>';
?>
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]
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]
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.