tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tableau

par lem » 14 mai 2007, 08:29

oublier sa, j'ai trouver la solution.
Ca aurait été sympa de la donner (même si tu ressens un peu de honte à avouer que c'était un truc évident :P ) sinon pour les gens qui auraient le même genre de problématique, du moins pour les gens qui t'ont aidé à chercher !!

par Arbagon » 11 mai 2007, 23:45

oublier sa, j'ai trouver la solution.

par Arbagon » 05 mai 2007, 20:04

J'ai enlever les prints, mais maintenant quand je demande a ma variable message de s'afficher 2 scripts après, rien n'apparait.

par Sékiltoyai » 05 mai 2007, 14:02

bah donne l'erreur alors. Ce n'est pas parce que tu mets des print que tu supprime l'erreur. C'est comme ceux qui mettent @ devant les fonctions pour masquer les erreurs...

par Arbagon » 05 mai 2007, 13:14

Car si j'enlève les prints, on me dit erreur

par thehawk » 05 mai 2007, 12:21

je ne comprend pas si tu veux pas l'afficher pourquoi alors tu met des print ?

par Arbagon » 05 mai 2007, 03:11

Je veut que la variable message contienne le tablezu qui s'affiche, mais sans s'afficher elle même

par thehawk » 05 mai 2007, 00:31

euh tu peu préciser ce qui va s la ligne tc pck la je voit pas ce que tu veut ^^

par Arbagon » 04 mai 2007, 23:28

J'ai trouver la solution avec les if, mais un autre problème, ERREUR, voila spécifier, c'est présenter. Maintenant, il affiche le contenue de ma variable '$message' mais je ne le veut pas. Voici le code :
<?php
session_start();
?>
<form enctype='multipart/form-data' action='bon_com2.php' method='post'>
<?php
$base = mysql_connect("serveur","base de donné","mot de passe");

mysql_select_db("base de donné",$base);

	$no = $_POST['no'];$no1 = $_POST['no1'];$no2 = $_POST['no2'];$no3 = $_POST['no3'];$no4 = $_POST['no4'];
	$nb = $_POST['nb'];$nb1 = $_POST['nb1'];$nb2 = $_POST['nb2'];$nb3 = $_POST['nb3'];$nb4 = $_POST['nb4'];

$requete = mysql_query("SELECT * FROM inventaire WHERE identifiant='$no'")or die(mysql_error());

$resultat = mysql_fetch_array($requete);
$prix = $resultat['prix'];
$nom = $resultat['nom'];
$photo = $resultat['photo'];
$prixtotal = $prix*$nb; 

$requete1 = mysql_query("SELECT * FROM inventaire WHERE identifiant='$no1'")or die(mysql_error());

$resultat1 = mysql_fetch_array($requete1);
$prix1 = $resultat1['prix'];
$nom1 = $resultat1['nom'];
$photo1 = $resultat1['photo'];
$prixtotal1 = $prix1*$nb1;

$requete2 = mysql_query("SELECT * FROM inventaire WHERE identifiant='$no2'")or die(mysql_error());

$resultat2 = mysql_fetch_array($requete2);
$prix2 = $resultat2['prix'];
$nom2 = $resultat2['nom'];
$photo2 = $resultat2['photo'];
$prixtotal2 = $prix2*$nb2;

$requete3 = mysql_query("SELECT * FROM inventaire WHERE identifiant='$no3'")or die(mysql_error());

$resultat3 = mysql_fetch_array($requete3);
$prix3 = $resultat3['prix'];
$nom3 = $resultat3['nom'];
$photo3 = $resultat3['photo'];
$prixtotal3 = $prix3*$nb3;

$requete4 = mysql_query("SELECT * FROM inventaire WHERE identifiant='$no4'")or die(mysql_error());

$resultat4 = mysql_fetch_array($requete4);
$prix4 = $resultat4['prix'];
$nom4 = $resultat4['nom'];
$photo4 = $resultat4['photo'];
$prixtotal4 = $prix4*$nb4;

$grandtotal = $prixtotal + $prixtotal1 + $prixtotal2 + $prixtotal3 + $prixtotal4;

echo '<div align="center">Veuillez confirmer votre commande s\'il vous plaît</div>';

echo '<div align="center"><center>
  <table border="1" cellspacing="1" height="55">
	<tr>
		<td align="center">Photo</td>
		<td align="center">no d\'identification</td>
		<td align="center">Nom de l\'article</td>
		<td align="center">Prix à l\'unité</td>
		<td align="center">Quantité</td>
		<td align="center">Total</td>
	</tr>';
if ( !empty($prix) )
	{ echo '<tr>
		<td align="center"><img src='.$photo.'></td>
		<td align="center">'.$no.'</td>
		<td align="center">'.$nom.'</td>
		<td align="right">'.number_format($prix, 2, ',', ' ').'</td>
		<td align="right">'.$nb.'</td>
		<td align="right">'.number_format($prixtotal, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix1) )
	{ echo '<tr>
		<td align="center"><img src='.$photo1.'></td>
		<td align="center">'.$no1.'</td>
		<td align="center">'.$nom1.'</td>
		<td align="right">'.number_format($prix1, 2, ',', ' ').'</td>
		<td align="right">'.$nb1.'</td>
		<td align="right">'.number_format($prixtotal1, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix2) )
	{ echo '<tr>
		<td align="center"><img src='.$photo2.'></td>
		<td align="center">'.$no2.'</td>
		<td align="center">'.$nom2.'</td>
		<td align="right">'.number_format($prix2, 2, ',', ' ').'</td>
		<td align="right">'.$nb2.'</td>
		<td align="right">'.number_format($prixtotal2, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix3) )
	{ echo '<tr>
		<td align="center"><img src='.$photo3.'></td>
		<td align="center">'.$no3.'</td>
		<td align="center">'.$nom3.'</td>
		<td align="right">'.number_format($prix3, 2, ',', ' ').'</td>
		<td align="right">'.$nb3.'</td>
		<td align="right">'.number_format($prixtotal3, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix4) )
	{ echo '<tr>
		<td align="center"><img src='.$photo4.'></td>
		<td align="center">'.$no4.'</td>
		<td align="center">'.$nom4.'</td>
		<td align="right">'.number_format($prix4, 2, ',', ' ').'</td>
		<td align="right">'.$nb4.'</td>
		<td align="right">'.number_format($prixtotal4, 2, ',', ' ').'</td>
	</tr>';
	}
echo	'<tr>
		<td align="center" colspan="5">
        <p align="right">Prix total :</td>
		<td align="right">'.number_format($grandtotal, 2, ',', ' ').'</td>
	</tr>
</table>
</div>';

$message = '<div align="center"><center>
  <table border="1" cellspacing="1" height="55">
	<tr>
		<td align="center">Photo</td>
		<td align="center">no d\'identification</td>
		<td align="center">Nom de l\'article</td>
		<td align="center">Prix à l\'unité</td>
		<td align="center">Quantité</td>
		<td align="center">Total</td>
	</tr>';
if ( !empty($prix) )
	{print'<tr>
		<td align="center"><img src='.$photo.'></td>
		<td align="center">'.$no.'</td>
		<td align="center">'.$nom.'</td>
		<td align="right">'.number_format($prix, 2, ',', ' ').'</td>
		<td align="right">'.$nb.'</td>
		<td align="right">'.number_format($prixtotal, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix1) )
	{print'<tr>
		<td align="center"><img src='.$photo1.'></td>
		<td align="center">'.$no1.'</td>
		<td align="center">'.$nom1.'</td>
		<td align="right">'.number_format($prix1, 2, ',', ' ').'</td>
		<td align="right">'.$nb1.'</td>
		<td align="right">'.number_format($prixtotal1, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix2) )
	{print'<tr>
		<td align="center"><img src='.$photo2.'></td>
		<td align="center">'.$no2.'</td>
		<td align="center">'.$nom2.'</td>
		<td align="right">'.number_format($prix2, 2, ',', ' ').'</td>
		<td align="right">'.$nb2.'</td>
		<td align="right">'.number_format($prixtotal2, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix3) )
	{print'<tr>
		<td align="center"><img src='.$photo3.'></td>
		<td align="center">'.$no3.'</td>
		<td align="center">'.$nom3.'</td>
		<td align="right">'.number_format($prix3, 2, ',', ' ').'</td>
		<td align="right">'.$nb3.'</td>
		<td align="right">'.number_format($prixtotal3, 2, ',', ' ').'</td>
	</tr>';
	}
if ( !empty($prix4) )
	{print'<tr>
		<td align="center"><img src='.$photo4.'></td>
		<td align="center">'.$no4.'</td>
		<td align="center">'.$nom4.'</td>
		<td align="right">'.number_format($prix4, 2, ',', ' ').'</td>
		<td align="right">'.$nb4.'</td>
		<td align="right">'.number_format($prixtotal4, 2, ',', ' ').'</td>
	</tr>';
	}
	'<tr>
		<td align="center" colspan="5">
        <p align="right">Prix total :</td>
		<td align="right">'.number_format($grandtotal, 2, ',', ' ').'</td>
	</tr>
</table>
</div>';


echo '<div align="center"><center><input type=button value="Retour" onClick="javascript:history.go(-1);"></div>';

$_session['$message']=$message;
?>
<p align="center"><input type=submit value='Soumettre'></p>

par Arbagon » 26 avr. 2007, 22:51

Je suis en secondaire 3, en infocom. J'ai proposer a un petit commerce de faire un site web, puis sa c'est compliquer de plus en plus jusqu'à ce bon de commande. J'ai un proffesseur qui connait le php et il m'aide. Il m'a dit qu'il me conseillait le if du for et il m'esplique peut a peut sa méthode, mais j'ai de la difficulter a comprendre se qui est nouveau si je ne voie pas quelque le faire devant moi.

par Sékiltoyai » 26 avr. 2007, 18:02

Tu fais quoi comme études ?

par Arbagon » 26 avr. 2007, 17:14

j'ai un professeur qui va m'aider, je vais voir ce que je ferais. Merci.

par Sékiltoyai » 26 avr. 2007, 03:18

Ouh, t'as du mal à comprendre, je te dis de remplir le for avec les données, et si les données viennent d'une requète, tu le remplis avec les données de la requète :
$data = array();
$i=0;
while($row = mysql_fetch_array($result))
{
$data[$i++] = $row;
}
Ou bien, vu que tu es allergique aux for, tu peux directement créer le tableau html avec les résultats de la requète :
while($row = mysql_fetch_array($result))
{
?>
<tr>
<td><?php echo $row['donnée1'] ?></td>
<td><?php echo $row['donnée2'] ?></td>
<td><?php echo $row['donnée3'] ?></td>
<td><?php echo $row['donnée4'] ?></td>
</tr>
<?php
}
Ca revient au même, ca monopolise juste un peu plus longtemps la ressource de résultat...

par Arbagon » 25 avr. 2007, 22:46

bon, c'est que j'ai une page html qui a deux cellules de texte, une no et un nb.

J'ai 5 fois chaques cellules.

Le html post ensuite chaque cellules qui deviennent mes variables.

Je veut que si la cellule no et nb sont remplie, il affiche une ligne. Si no et nb + no1 et nb1 sont remplie, il affiche 2 ligne et ainsi de suite, jusqu'à ce que tout mes no et nb soit passer.

Je ne comprend pas comment ton for peut détecter que mes cellules sont remplie.

Mais pour chaque items, j'ai 5 variables. J'ai une requête qui selon le no vas chercher la photo, le nom et le prix qui correspond a l'identifiant identique au no, dans ma base de données. Ensuite dans ma requête, il mutiplie le prix au nb, qui est le nombre désirer.

Comment je fais pour intégrer ce qui vient de ma base de données? Comment je peut garder les résultat de mes requête dans ton for? Et comment fait-ils pour voir que les cellules textes on du contenue?

par Sékiltoyai » 25 avr. 2007, 07:54

mais ou prend tu data et donnée et le [$i]?
le tableau $data est rempli avec tes propres données, celles que tu as mis directement dans le tableau html. Et au lieu de les mettre directement dans le tableau html, tu les entres dans le tableau php.
Tu fais
$data[0]=array('machin'=>'contenu de la variable machin pour la première ligne', 'truc'=>'contenu de la variable truc pour la première ligne');
 $data[1]=array('machin'=>'contenu de la variable machin pour la seconde ligne', 'truc'=>'contenu de la variable truc pour la seconde ligne');
et ai-je dit qu'il n'y avait pas d'erreurs?
Non, mais tu n'as pas dit qu'il y en avait.