Problème php, phpmyadmin avec WAMP

alexbigfoug -  
 alexbigfoug -
Bonjour,

Tout d'abord, je vais vous dire ce que je souhaites faire et ensuite je vous dirais mon problème, voir même mes problèmes...

Je souhaites réaliser un tableau dont les enregistrement seront réalisé avec mysql.
Ensuite, je voudrais avoir le moyen de créer un bouton "trier par" puis on sélectionne(avec une liste déroulante) la colonne par laquel on veux que se soit trier et hop la colonne sera trier...

Bon j'espères que vous m'avez suivie^^

Alors voilà ce que j'ai fait

le code php

https://imageshack.com/

le code css pour le tableau

https://imageshack.com/

La structure de mon tableau

http://img165.imageshack.us/img165/2936/structuretableboitier.jpg

Les enregistrements

http://img15.imageshack.us/img15/1373/enregistrement.jpg

l'affichage de la page web

https://imageshack.com/

---->Dans l'affichage du tableau on peut voir qu'il n'y a pas de séparation entre mes deux enregistrement, malheureusemant je souhaiterai qu'il y en ai une... Comment faire et est-ce possible

----> Ensuite, je voudrais afficher un champ avec le titre des colonnes...

---->Et par la suite, dans le haut de la page je voudrais mettre un bouton qui me met "trier par" et on sélectionnera un des champs de mon tableau, par exemple prix et hop le tableau sera trié par prix...

(je sais je me répêtes^^)

Est-ce que se sera possible avec la manière dont j'ai fait mon tableau??


Voilà j'espères être assez clair dans mes explications..., en tous cas je vous remercie d'avance de votre aide.
A voir également:

11 réponses

simo--joker Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   15
 
et si tu esayer la propriéter order by

par exp :

$Sql = mysql_query("select * from boitiers order by %$TableSelectioner% desc ")
Ou bien
$Sql = mysql_query("select * from boitiers order by %$TableSelectioner% esc ")

(desc) et (esc) vx dire si (le selectionement des champs) et croisant ou décoisant

les variable ( %$TableSelectioner% ) vant venire de ta liste déroulante

j'éspere avoire répendue a ta quiestion
1
alexbigfoug
 
Oui je penses que cela devrais marcher^^

En faite je ne savais pas que l'on pouvais mettre une variable dans la requête (order by %$TableSelectioner% desc )

Par contre avez vous une idée pour que l'intitulé de mes colonnes (Photos, référence, description,ect...) apparaissent dans le haut de ma page??
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
En modifiant ta sql avec order by
je sais j ai pas lu le code
0
alexbigfoug
 
OK, je vois un le genre, mais avant de faire des trie il faut que le lecteur puisse voir l'intitulé de mes colonnes (photos, reference, description,...)
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
Si tu le dis ...
Dans ta liste déroulante ou action des tableaux, clic tu manoeuvres les £sql que tu fais suivre dans l'appel Php...
D'ailleurs regarde mais je crois que la commande existe comme parametres des listes ...
regarde ici http://bernard.quevillier.pagesperso-orange.fr/index.htm
des que je trouve ...
0
alexbigfoug
 
Pas facile à comprendre sur leur site...
0

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

Posez votre question
simo--joker Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   15
 
dsl mais j'ai comprit ta quiestion
Px tu m'éxpliquer plus
0
alexbigfoug
 
Bon je te fais un "dessin" avec paint pour que tu vois ce que je veux que cela donne

Avant c'est à dire ce que j'ai

https://imageshack.com/

Après ce que je voudrais (en plus propre bien sur^^)


https://imageshack.com/
0
simo--joker Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   15
 
dacord
esay ce code sela doi trés bien marcher


<?php
while ($donnee = @mysql_fetch_array($repense)){
echo "
<table width='200' cellspacing='1' cellpadding='1' border='1'>
<caption><font face='Times New Roman'><em>NomArticle</em></font></caption>
<tbody>
<tr>
<td align='center'><font face='Comic Sans MS'>Photo  </font></td>
<td align='center'><font face='Comic Sans MS'>Ref</font></td>
<td align='center'><font face='Comic Sans MS'>description                     </font></td>
<td align='center'><font face='Comic Sans MS'>Type       </font></td>
<td><font face='Comic Sans MS'>Alimentation</font></td>
<td><font face='Comic Sans MS'>Format Carte Mére</font></td>
<td><font face='Comic Sans MS'>Pris</font></td>
</tr>
<tr>
<td><img height='109' width='109' src='http://www.usinenouvelle.com/expo/img/pc-portable-satellite-000055006-4.jpg' alt='Article' /></td>
<td> $donnee['Réference']  </td>
<td> $donnee['Description']</td>
<td> $donnee['Typee']</td>
<td> $donnee['Alimentation']</td>
<td> $donnee['Format carte mère']</td>
<td> $donnee['Prix']</td>
</tr>
</tbody>
</table>
<br />
";
}
}
mysql_close();

?>

je crois que c la solution a ton probleme
0
flox18 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

pour avoir le nom des champs de ta table et les mettrent en nom de colonne, faut ultiliser

$nomcolonne = mysql_field_name($requete).

ensuite tu fais une boucle et tu met le tout dans un tableau

cela donnera :
<table border="1">
for ($i=1;$i=$nbrearticle;$i++)
{
<tr><td> $nomcolonne<td>
}
</tr>
for i de 1 a nb d'article
{
<tr><td>$donnée</td>
}
</tr>
</table>

Voila
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209 > flox18 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
V'là un pleug uniform de ta table...
Avec en commentaire une colonne supléméntaire pour des options modif suppression ...


<?php
function Aff_SQL($sql,$connex){
$req=mysqli_query($connex,$sql);
$row=mysqli_fetch_fields($req);
//echo "nb de champs : ".count($row);
echo "<table ALIGN='Center' border=1>";
echo "<tr>";
for ($i=0;$i< count($row);$i++){
echo "<td>".stripslashes($row[$i]->name)."</td>";
}
echo "<td>Options</td>";
echo "</tr>";
while ($row=mysqli_fetch_row($req))
{
echo "<tr>";
for ($i=0;$i< count($row);$i++)
{
echo "<td>".stripslashes($row[$i])."</td>";
}
//echo "<td><a href='AffichUser.php?Idcleff=".$row[1]."&Type=Modif'><IMG src='../Include/GIF/b_edit.png' border=0 ></a>";
//echo "<a ";
//echo "onClick=\"Javascript:return confirm('Êtes-vous sûr de vouloir enlever cette ligne ?');\" ";
//echo "href='AffichUser.php?Idcleff=".$row[1]."&Type=Supp' ";
//echo "class=links>";
//echo "<IMG src='../Include/GIF/b_drop.png' border=0 >";
//echo "</a></td>";
echo "</tr>";
}
echo "</table>";
mysqli_free_result($req);
}
?>
0
alexbigfoug
 
Merci de votre aide c'est super sympa de me donner un coup de main^^

Ce soir j'ai pas le temps de tester tous ça, je m'en occuperai dès que je peux et je vous tiens au courant.


Encore merci
0
alexbigfoug
 
c'est bon ça marche merci du coup de main
0
simo--joker Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   15
 
heureus pour toi mais
veillez sélectionner le code qui ta été utile Comme résolue pour que les autres qui on le même problème puisse trouver la solution
Merci
0
alexbigfoug
 
Le code que j'ai utiliser a été celui-là, avec quelques modif


<?php
while ($donnee = @mysql_fetch_array($repense)){
echo "
<table width='200' cellspacing='1' cellpadding='1' border='1'>
<caption><font face='Times New Roman'><em>NomArticle</em></font></caption>
<tbody>
<tr>
<td align='center'><font face='Comic Sans MS'>Photo </font></td>
<td align='center'><font face='Comic Sans MS'>Ref</font></td>
<td align='center'><font face='Comic Sans MS'>description </font></td>
<td align='center'><font face='Comic Sans MS'>Type </font></td>
<td><font face='Comic Sans MS'>Alimentation</font></td>
<td><font face='Comic Sans MS'>Format Carte Mére</font></td>
<td><font face='Comic Sans MS'>Pris</font></td>
</tr>
<tr>
<td><img height='109' width='109' src='http://www.usinenouvelle.com/expo/img/pc-portable-satellite-000055006-4.jpg' alt='Article' /></td>
<td> $donnee['Réference'] </td>
<td> $donnee['Description']</td>
<td> $donnee['Typee']</td>
<td> $donnee['Alimentation']</td>
<td> $donnee['Format carte mère']</td>
<td> $donnee['Prix']</td>
</tr>
</tbody>
</table>
<br />
";
}
}
mysql_close();

?>
0