Problème php, phpmyadmin avec WAMP

Fermé
alexbigfoug - 27 févr. 2009 à 23:16
 alexbigfoug - 5 mars 2009 à 21:57
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 mardi 18 novembre 2008 Statut Membre Dernière intervention 14 juin 2011 15
28 févr. 2009 à 18:58
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
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
27 févr. 2009 à 23:28
En modifiant ta sql avec order by
je sais j ai pas lu le code
0
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
28 févr. 2009 à 00:25
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
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 mardi 18 novembre 2008 Statut Membre Dernière intervention 14 juin 2011 15
1 mars 2009 à 18:45
dsl mais j'ai comprit ta quiestion
Px tu m'éxpliquer plus
0
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 mardi 18 novembre 2008 Statut Membre Dernière intervention 14 juin 2011 15
2 mars 2009 à 16:01
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 lundi 2 mars 2009 Statut Membre Dernière intervention 2 mars 2009
2 mars 2009 à 16:13
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 mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208 > flox18 Messages postés 1 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 2 mars 2009
2 mars 2009 à 18:26
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
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
c'est bon ça marche merci du coup de main
0
simo--joker Messages postés 88 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 14 juin 2011 15
4 mars 2009 à 23:06
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
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