Lien pr afichage desciption objet php et html

mehdi9833 Messages postés 93 Statut Membre -  
Zep3k!GnO Messages postés 2049 Statut Membre -
Bonjour à tous,

Voila j'ai un petit souci, j'ai ma page av un tableau où j'affiche mes articles avec le code,le libellé,la classe...
dont voici le code ci dessous.J'aimerais juste lorsque je clique sur le code article et/ou le libellé,ben sa me renvoi sur une autre page avec la desciption de l'objet selectionné.J'ai déja créer la page description...

voici le code de mon tableau : MERCIII d'avance

<html>
<head><title>tableau dynamique </title></head>
<body>
<?php
//parametres de connexion
$machine="localhost";
$utilisateur="root";
$nom_base="catmat";
//connexion au SGBD Mysql
$con=mysql_connect($machine,$utilisateur) or die ('Erreur : '.mysql_error() );

//s'il y a de connection
//selection de la base des donnees
mysql_select_db($nom_base);
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui //
//récupère tous les enregistrements //
='SELECT `strCode` , `strLibelle` , `strLigneProduit` , `strFabricant` , `strTypeProduit` , `prixHT` , `strClasseProduit` FROM articles;';
$resultat=mysql_query($query,$con) or die (mysql_error());;
$total=mysql_num_rows($resultat);//donne le nombre de ligne //
// si on a récupéré un résultat on l'affiche. //
if($total) {
//debut du tableau
echo'<table bgcolor="#ffffff">'."\n";
// première ligne on affiche les champs //
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Code article</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Libelle</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Catégorie article</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Fabricant</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Type article</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Prix HT</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Classe article</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 8 colonnes, 1 résultat par ligne. //
while($row=mysql_fetch_array($resultat))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["strCode"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strLibelle"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strLigneProduit"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strFabricant"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strTypeProduit"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["prixHT"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strClasseProduit"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($resultat);
?>
</body>
</html>
A voir également:

5 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
bien faits toi un lien de ta "pageA.php" vers ta page "description.php" sous la forme :

"./Path/description.php?article=0000001"

Avec 0000001 qui faut la référence article, puis dans description.php, au début tu fais un truc comme ça (A noter que la j'ai fait un control pour que le type du paramètre article soit bien un int, mais tu peux supprimer le bloc de code si tu ne veux pas de ce controle :

<?php
if(isset($_GET['article'])){
$iArticle = $_GET['article'];

//Début Partie Validation de l'entrée : on veut que ça soit un INT a coup sur.
$aOptions = array(
'options' => array(
'default' => -1, // valeur à retourner si le filtre échoue
// minimal value.
'min_range' => 0
)
);

$iArticle = filter_var($iArticle, FILTER_VALIDATE_INT, $aOptions);
//Fin Partie Validation de l'entrée.

if($iArticle > 0){
//Code article passé en paramètre OK.
//Tu récupes tes infos via l'identifiant article et tu affiches.

}else{
//Ton code article est faux en entré
}
}
?>

Voilà, EnJoY !
0
mehdi9833 Messages postés 93 Statut Membre 4
 
merci de m'avoir repondu,mais il faut que j'intégre ce code dans ma page où il y a le tableau ou bien sur ma page desciption,là où de je dois afficher mes informations de l'article?? mmmerci
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Le lien c'est dans "la page ou il y a le tableau" c'est grâce a ca que tu vas passer en paramètre a ton script description.php l'identifiant article que tu souhaites afficher.
0
mehdi9833 Messages postés 93 Statut Membre 4
 
j'ai un souci cela ne marche pas, je bloque dessus sa fait une semaine grrrrrrrrrrrr!!!!!!

voila mon tableau (page test-tab.php) où j'affiche le code, le libéllé...de mes articles, j'aimerais lorsque je clique sur un code article ou libellé ben sa me renvoie sur une autre page (lien-test-tab.php) où il y a sa description. Comme sur les sites internet...merci.

page test-tab.php :

<html>
<head><title>tableau dynamique </title></head>
<body>
<form method = "POST" action="lien test-tab.php">
</form>
<?php
//parametres de connexion
$machine="localhost";
$utilisateur="root";
$nom_base="catmat";
//connexion au SGBD Mysql
$con=mysql_connect($machine,$utilisateur) or die ('Erreur : '.mysql_error() );

//s'il y a de connection
//selection de la base des donnees
mysql_select_db($nom_base);
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui //
//récupère tous les enregistrements //
$query='SELECT `strCode` , `strLibelle` , `strFabricant` , `strPlanifiable` , `strModaliteAppro` FROM articles;';
$resultat=mysql_query($query,$con) or die (mysql_error());;
$total=mysql_num_rows($resultat);//donne le nombre de ligne //
// si on a récupéré un résultat on l'affiche. //
if($total) {
//debut du tableau
echo'<table bgcolor="#ffffff">'."\n";
// première ligne on affiche les champs //
echo '<tr>';
echo '<td bgcolor="#669999"><b><u><center>Code article</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Libelle</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Fabricant</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Planifiable</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Appro.</center></u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 8 colonnes, 1 résultat par ligne. //
while($row=mysql_fetch_array($resultat))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><a href="lien-test-tab.php">'.$row["strCode"].'</td>';
echo '<td bgcolor="#CCCCCC"><a href="lien-test-tab.php">'.$row["strLibelle"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strFabricant"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strPlanifiable"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strModaliteAppro"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($resultat);
?>
</body>
</html>


voici lien-test-tab.php pour la description de l'article :

<html>
<head><title>tableau dynamique </title></head>
<body>
<form method = "POST" action="lien test-tab.php">
</form>
<?php
//parametres de connexion
$machine="localhost";
$utilisateur="root";
$nom_base="catmat";
//connexion au SGBD Mysql
$con=mysql_connect($machine,$utilisateur) or die ('Erreur : '.mysql_error() );

//s'il y a de connection
//selection de la base des donnees
mysql_select_db($nom_base);
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui //
//récupère tous les enregistrements //
$query='SELECT `strCode` , `strLibelle` , `strFabricant` , `strPlanifiable` , `strModaliteAppro` FROM articles;';
$resultat=mysql_query($query,$con) or die (mysql_error());;
$total=mysql_num_rows($resultat);//donne le nombre de ligne //
// si on a récupéré un résultat on l'affiche. //
if($total) {
//debut du tableau
echo'<table bgcolor="#ffffff">'."\n";
// première ligne on affiche les champs //
echo '<tr>';
echo '<td bgcolor="#669999"><b><u><center>Code article</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Libelle</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Fabricant</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Planifiable</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>Appro.</center></u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 8 colonnes, 1 résultat par ligne. //
while($row=mysql_fetch_array($resultat))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC"><a href="lien-test-tab.php">'.$row["strCode"].'</td>';
echo '<td bgcolor="#CCCCCC"><a href="lien-test-tab.php">'.$row["strLibelle"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strFabricant"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strPlanifiable"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["strModaliteAppro"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';

// on libère le résultat
mysql_free_result($resultat);
?>
</body>
</html>

merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
En gros tu lis rien aux posts que j'ai mis, j'lâche l'affaire...

bonne chance
0