Tableau php
j'ai créer un tableau et je vx créer une colonne qui permet d'afficher le nombre d'enregistrement qu'il y'a ds la 1ere colonne et qui se trouve d'ailleurs ds la bd c koi la requette que je dois utiliser et je vais la mettre ou? please help merci.
Configuration: Windows XP Internet Explorer 6.0
66 réponses
Il s'agit d'afficher dans une colonne le nombre d'enregistrements d'une table et de préciser la requête SQL adaptée pour obtenir ce décompte dans l'interface d'affichage. La solution principale est d'utiliser SELECT COUNT(*) AS compte FROM Nom_Table pour obtenir le nombre total d'enregistrements, puis d'extraire le résultat avec une récupération de tableau, par exemple $reponse['compte']. Si l'objectif est de compter uniquement les valeurs non nulles d'une colonne, remplacer (*) par Nom_Colonne ou (Nom_Colonne), ce qui permet d'obtenir le nombre d'entrées non nulles dans cette colonne. En pratique, le résultat peut ensuite être affiché dans la colonne correspondante lors du rendu de la table, et il convient d'adapter la requête selon le contexte et le SGBD utilisé.
-
Bonjour, je suis enfin de retour.
Encore du travail ? -
je crois que tu n'est pas la aujourd'hui
-
bonjour, c moi encore
ton march' tres bien ,la zone s'affiche mais lors de l'affichage ds l'autre page il affiche "autres".
comment je vais faire le teste
voila ma 2eme page:
est ce que je vais faire un codition if ()
<?php
mysql_connect("localhost","root","");
mysql_select_db("test");
$requete= mysql_query("insert into etudiant(id_etud,nom,diplome)values(".$_POST["t1"].",".$_POST["t2"].",'".$_POST["autre"]."')"); }
mysql_close();
?> -
je connais ces sites j'ai deje visité ,mais y'a tjrs un prob ou une erreur ds mon code ,et pr la 1ere question, je ss en stage et ils m'ont demandé de créer un site intranet ,et je n'ai fais que 1 année en programmation c pour cela , et en + il y a la contrainte du tps et en parallel je develope 1 aplication vb pr mon projet fin d'etudes
-
Bon jpars du taff donc jte répondrai demain
j'ai un peu l'impression que t'es paumé total niveau php/sql/tout
donc j'aimerais savoir:
-tu dois faire ce site pour ton taff ou pour toi ?
-pourquoi essayes-tu de faire quelque chose que tu n'as jamais appris ? pourquoi ne cherches-tu pas à apprendre, comprendre
cela ne me dérange pas de t'aider, perso cela m'entraine, mais le sujet s'éternise, tu post et repost à chaque fois que tu dois créer quelque chose ... ce serait peut-être plus simple de me dire quel est le but du site qu'on t'as donné à faire et que je te fasse une architecture type, et si tu décides de te débrouiller par toi même je te donne ce qui m'as formé moi, toute l'aide que je t'ai donné je la tient de ce que j'ai appris sur ces sites, où je revais piocher de temps en temps:
https://openclassrooms.com/fr/ =>recherche dans les tutos php/html/javascript
https://www.php.net/manual/en/funcref.php =>liste et syntaxe de toutes les fonctions php, en anglais malheureusement, mais très complet: t'as des fonctions pour les comptes bancaires, les tags des musiques, les tableaux, les sessions ... -
oui comme ca dit j'ai un autre que j'ai deja poser
j'ai un tableau que je remplit d'apres 1 sql select et d'autre colonne du meme tableau que je inserer en fonction du 1er sql alors comment dois je faire .
j'en px olus avec ce codage ca me rend ding
pleaseeeeeeeee help -
thanks* (comme thanks giving)
-
ok je vais tester
thinks for everything -
haaaa c'est trop con j'ai du créer exactement le même bout dcode pour mon site php mais actuellement mon pc n'as plus d'alim, mes codes sont inaccessibles
que je me rapelle, déja tu vas devoir utiliser du javascript, on en a pas parlé jusque là donc je sais pas si tu maitrises, on va voir sa
déja petite précision: le code que j'ai fait pour mon site permet d'envoyer automatiquement le formulaire (si ce n'est pas "Autre" qui est choisi) ici ce ne sera pas le cas. Mon formulaire permet aussi que: lorsqu'on quitte la zone de texte du nouveau choix, la zone redisparait, la valeur entrée est rajoutée à la liste et selectionnée. cela demanderait mon code car trop compliqué à refaire.
Ce code permet simplement de faire apparaitre une zone de texte si 'Autre' est selectionné dans la liste, par contre il te faudra traiter cette information sur ta page d'arrivée: si la valeur de la liste est 'Autre', alors je vais chercher la valeur passée dans la boite de texte secondaire<select name='diplome' onChange='if(this.value=="Autre")document.getElementById("zone_autre_diplome").style.display="block";'> <option value='Bac'>Bac</option> <option value='Deug'>Deug</option> <option value='Licence'>Licence</option> <option value='Autre'>Autre</option> </select> <span id='zone_autre_diplome' style='display:none;'> <input type='text' name='diplome_autre' /> </span>
voilà, dsl du retard j'ai du le retester à cause d'un petit bug
have fun -
Bonjour, ca va
j'ai un autre petit prob le voici
j'ai une liste deroulante qui permet l'enregistrement ds une autre page et qui comprend des choix et a la fin j'ai mis autres, et je vx que apres avoir choisis autres une zone de texte s'affiche et au lieu que "autres" s'enregistre je veux enregistrer la valeur de cette zone de texte.
par exemple la liste comme ce :
bac
deug
licence
autres (si on choisis autre) la zone de texte s'affiche et s'enregistre dans le chapms des diplomes) j'espere que ca été claire et merci de repondre c urgent -
euh ouaip, toujour partant, mais j'aurais besoin de mieux comprendre le problème, tu pourrais peut-être t'essayer à une métaphore pour changer, histoire de rendre le tout compréhensible ? genre 'j'ai des joueurs de l'OM, des joueurs du PSG, mais sa me semble trop galère de les faire jouer dans la même équipe'
:P
sinon jpense que j'ai compris le "problème" qui n'en est pas un , en gros tu fais un tableau, et certaines colonnes viennent d'une table de données, d'autres colonnes sont remplies avec une autre table, that's it ?
ma po l'air bin compliqué :) post ce que t'as commencé comme bout dcode -
bonjour
j'ai un autre probleme sur un autre tableau si tu vx bien m'aider.
j'ai un tableau qui contient des champs que je dois selectionner d'une table et des chps que je dois saisir dans une autre table.
et tt ca doit m'etre afficher dans le meme tableau alors si tu vx bien m'aider j'attends ta reponse. -
bizarre, sur le site de php manual ils disent:
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
essaye d'autres valeurs, mais bon tant que sa marche ... :) -
si je met ,2 il m'affiche rien apre le virgule mais si je met ,4 il m'affiche 2 nombres apres le virgule.
-
https://www.php.net/manual/en/function.round.php
dans la ligneecho '<tr><td>'.$lign[0].'</td><td>'.$lign[1].'</td><td>'.($lign[1]/$nombre).'%</td></tr>';
remplace'.($lign[1]/$nombre).'
par'.round(($lign[1]/$nombre),2).'
-
bonjour, oui ca a fonctionné je ne sais pas comment te remercier,il me reste un petit truc comment afficher slt 2 chiffres apres la virgule?
-
le code de la boucle pour calculer le $total fonctionne ?
-
ok pour le non respet de la hauteur c juste un intitule que la boucle a affiché dans le tableau c est un enragistrement, ok a demain alors
-
hey hey tmavais repondu pendant kjte repondait, jpense que j'ai réussi a saisir le gros du résumé du fond dl'histoire ^^
j'espère que c'est cque tu voulais, moi sur ce, en bon fonctionnaire, je m'en va :P @demain et bon cod@ge ! -
arf si sa y est ...
$total = somme des $nombre
$taux[i] = $nombre[i]/$total
donc, et je comprend quand tu dis qu'il faudrait "ue autre boucle" : avant de créer le tableau il nous faut connaitre $total, il nous faut faitre la somme des $nombres avant de créer le tableau
mais il y a mieux qu'une boucle :) une fonction sql nous donne la somme :)
$SUPER= mysql_query('SELECT SUM(count) AS resultat FROM table');
=> ceci fait la somme de toutes les cases de la colonne 'count' de la table 'table' et le stock dans $SUPER['resultat']
mais jme rapelle avoir vu que ta syntaxe sql est bizarre, je ne sais comment est organisé ta BDD, mais sa semble bien complexe et je pense (franchement) pas que la formul d'avant marchera, donc sinon tu recopies ceci:
(en fait je copie 2 fois la mm boucle de toute à l'heure, la première calcul le total, la 2e affiche la tableau$req=mysql_query("select nc.intitule,count(nc.intitule) as total from nc inner join projet on nc.id_pjt=projet.id_pjt where projet.intitule like '".$_POST["combo"]."%' and etat='".$_POST["slt2"]."' group by nc.intitule"); $total=0; while ($li=mysql_fetch_array($req)) { $total+=$li[1]; } //LA REQUETE A ETE UTILISE, ON LA RELANCE $req=mysql_query("select nc.intitule,count(nc.intitule) as total from nc inner join projet on nc.id_pjt=projet.id_pjt where projet.intitule like '".$_POST["combo"]."%' and etat='".$_POST["slt2"]."' group by nc.intitule"); ?> <table width="470" height="107" border="1"> <tr> <th width="179" height="27" scope="col">Intitule</th> <th width="65" scope="col">Nombre</th> <th width="65" scope="col">Taux</th> </tr> <?php while ($li=mysql_fetch_array($req)) { ?> <tr> <th height="35" scope="row"><?php echo $li[0];?></th> <th scope="row"><?php echo $li[1];?> </th> <th scope="row"><?php echo (($li/$total)*100); %</th> </tr> <?php } mysql_close(); ?> <tr> <th height="35" scope="row">Total</th> <th scope="row"><?php echo $total;?></th> <th scope="row"> </th> </tr> </table>
Voila, j'ai aussi supprimé le petit $test
et faudra que tu m'expliques dans ton tableau ==> Non respect de la hauteur | | :-?
- 1
- 2
- 3
- 4