Basculé mes results de ma requete

trik59 Messages postés 244 Date d'inscription   Statut Membre Dernière intervention   -  
maily Messages postés 7560 Statut Contributeur -
Bonjour !

je voudrais savoir cmt je peut faire pour envoyer mes résultats de ma requete sous forme de tableau bien ordonné lorsque je clic sur "envoyer" de ma page ! ?

voila, j'ai une une page .tpl (renouvmates. tpl) c une page html, ==> petit formulaire
et une autre .php ou ya mon code, ma requete... (renouvmates.bis)
qui fait appel a renouvmatesbis.tpl.

lorque je visualise mes results avec le navigateur, cela m'affiche tt les results sur une colonne l'un en dessous de l'autre,..en gros c pô agreable!

que doit-je faire, et comment procede ?? SVP

merci !
A voir également:

4 réponses

maily Messages postés 7560 Statut Contributeur 453
 
bonjour!

Pourrais tu mettre ton code silteplé pour qu'on puisse t'aider au mieux silteplé!
0
trik59 Messages postés 244 Date d'inscription   Statut Membre Dernière intervention   39
 
kel code veut tu ?

celui en .tpl (c ma page html de base) oubien celle en php (ou ya tous mes calculs et requete) ...


je galere depui lontem sur ce prbl, je sui encore débutan en php..

tu veut que je lette tout mon code ?
0
maily Messages postés 7560 Statut Contributeur 453
 
Le php sera très bien pour commencer! :)
0
trik59 Messages postés 244 Date d'inscription   Statut Membre Dernière intervention   39 > maily Messages postés 7560 Statut Contributeur
 
oki doki !... voili voilou! jespere que sa sera lisible et ktu comprendra unti peut le temp! je te laisse lire le temp que jespére depuis c pa grave si c encore un echec, je debute et gcommence a prendre l'habitude hihihi !



<?php

require ("include/sqlp.inc");
require ("include/fonctions.php");
require ("include/chaines.inc");
$my_page = retrieveFile("templates/renouvmates.tpl");
$lerr = "";
$err="";

if (isOkPOST("choix")){ //saisie faite
$choix = $_POST["choix"];
$nbra = $_POST["nbra"];
$nbrs = $_POST["nbrs"];
$adate = $_POST["adate"];
$mdate = $_POST["mdate"];
$jdate = $_POST["jdate"];
$ddate=$adate."-".$mdate."-".$jdate;
$fdate=$jdate."/".$mdate."/".$adate;




if ($choix == "PC"){
$smat=2;
} else {
$smat=1;
}


if (validation_date($fdate) == false){
$err=1;
$lerr=$lerr."Date non Valide. \\n";
}



if ($nbrs < $nbra){
$err=1;
$lerr=$lerr."la Qtt stock doit etre > à la Qtt attribuer!\\n";
}



if (empty($nbra)or empty($nbrs)or empty($fdate)) {
$err=1;
$lerr=$lerr."Tous les champs doivent être remplis! \\n";
}



if (num ($nbra)== false or num($nbrs) == false){
$err=1;
$lerr=$lerr."Les champs doivent être du numérique!\\n";
}


if ($err == 0){
$requete = "SELECT division.id_div, division.nom_div, type_mat.id_sorte_mat, materiel.statut, count( * ) nbr_ucs
FROM materiel, type_mat, division WHERE type_mat.id_sorte_mat = $smat AND materiel.statut = \"A\"
AND materiel.id_type_mat = type_mat.id_type_mat AND materiel.id_div = division.id_div AND materiel.date_livraison <=\"$ddate\"
GROUP BY division.id_div;";
$resultat = requeteSQL($requete);
$i = 0;
if(mysql_num_rows($resultat)) {
while($tab = mysql_fetch_row($resultat)) ($resultat,MYSQL_NUM)
{
$liste["count( * ) nbr_ucs"][$i] = $tab[4];
$liste["materiel.statut"][$i] = $tab[3];
$liste["type_mat.id_sorte_mat"][$i] = $tab[2];
$liste["division.nom_div"][$i] = $tab[1];
$liste["division.id_div"][$i] = $tab[0];

$i++;
}
}
else
//Contôle la requête SI REQUETE VIDE, PAS REQUETE (AFFICHAGES DES ERREURS)
{
$liste = 0;
ECHO "<SCRIPT = \"javascript\"> alert(\"IL N\'Y A RIEN AU FICHIER SELON CETTE REQUETE !!\\n$lerr AU: $jdate\\/ $mdate\\/$adate \");</SCRIPT>";
$liste="";
}


} // fin si pas erreur
} // fin saisie



//$content = retrieveFile("templates/renouvmates.tpl") ;



echo $content;
if ($lerr != ""){
ECHO "<SCRIPT = \"javascript\"> alert(\"ERREUE DE SAISIE:\\n$lerr\");</SCRIPT>";
}
?>
0
maily Messages postés 7560 Statut Contributeur 453 > maily Messages postés 7560 Statut Contributeur
 
Bonjour!

Et maintenant, l'endroit ou tu affiches le tout silteplé! ;)
0
trik59 Messages postés 244 Date d'inscription   Statut Membre Dernière intervention   39 > maily Messages postés 7560 Statut Contributeur
 
bojour !

je n'ai pô compri ta question,? l'endrot ou tu affiche afficher le tout ??............
0
maily Messages postés 7560 Statut Contributeur 453
 
Alors... tu mets tout tes résultat dans un tableau qui s'appelle liste...
donc, dans ton code html doit y'avoir quelque part le code

echo $liste["count( * ) nbr_ucs"][$i]  


ou un truc qui y ressemble!
Donc, je voudrais que tu me mettes ce bout de code silteplé!
0
trik59 Messages postés 244 Date d'inscription   Statut Membre Dernière intervention   39
 
salut, ....à l'avenir regarde si tes phrases on un sens parce que lô
"dans ton code html doit y'avoir quelque part le code "...c bien zoli mais HEU... sa ve dire COIN ?...


je te rappel que moi dans mon code html,... je ne met pas de calculs ou quoi que se soit.....celle-ci me sert juste comme page de base, ou l'utilisateur saisie des informations qui sont en relation avec ma BD via Mysql et qui st renvoyés...

Donc ce que j'aurais aimer avoir c'est la procedure, cmt faire pour afficher des resultats renvoyé par ma requete... sous forme de tableau c.a d (les identifiants, en colonne et tout le baratin bref quelque chose de lisible quoi!.....


Et voila qu'on me dmd d'éxposer mon code!...ou cela va m'avancer de mettre mon script sur le forum??... j'ai tout dit et mis un bou de code... ya rien de plus compliquer!....
0
maily Messages postés 7560 Statut Contributeur 453
 
Ok!
Je n'ai jamais dit que tu faisais du calcul dans du code html. Ensuite, pour afficher les données, il faut bien que tu utilises la variable qui les stockes, non? La variable qui les stocke s'appelle $liste et est un tableau. Regarde, c'est celui là:

while($tab = mysql_fetch_row($resultat)) ($resultat,MYSQL_NUM)
{
$liste["count( * ) nbr_ucs"][$i] = $tab[4];
$liste["materiel.statut"][$i] = $tab[3];
$liste["type_mat.id_sorte_mat"][$i] = $tab[2];
$liste["division.nom_div"][$i] = $tab[1];
$liste["division.id_div"][$i] = $tab[0];

$i++;
}

Maintenant, le problème, c'est l'affichage.
Donc, pour afficher il faut écrire

<% echo $liste["count( * ) nbr_ucs"][$i] %> dans le code HTML.

Pour plus de renseignements sur les bases du php avec des recherches sur des bases de données, c'est là:
http://www.commentcamarche.net/php/phpbdd.php3
0
trik59 Messages postés 244 Date d'inscription   Statut Membre Dernière intervention   39
 
tu tu tu !
sô môrche pô du moin, j en'yarrive pas !
sa affiche toujours bien le resultat mais toujours l'un en dessous de l'autre comme sa:

Array
(
[count( * ) nbr_ucs] => Array
(
[0] => 29
[1] => 12
[2] => 1
[3] => 2
[4] => 3
[5] => 21
[6] => 26
....
....

[materiel.statut] => Array
(
[0] => A
[1] => A
[2] => A
[3] => A
[4] => A
..
...
[type_mat.id_sorte_mat] => Array
(
[0] => 2
[1] => 2
[2] => 2
[3] => 2
....
....

[division.nom_div] => Array
(
[0] => DPP
[1] => DAPEC
[2] => RAPE
...
...

tu voi le style maintenant, c'est pas tro lisible, pô bô l'érgonomie...
pourtant je le c'est que sa doit etre tro bidon a faire ce truc, mais en vain!...

c'est pa grave,j'arriveré bien un jour!... toi au moin t'aurait eu la gentillesse de me porter attention et de m'avoir aider, je te remercie encore! pour ton aide !...
0
maily Messages postés 7560 Statut Contributeur 453
 
mets ton code html je te dirais ou changer ça!
0