Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Présenter des données d'un formulaire dans un tableau [ Archives / Débutants ] (rem78)

vendredi 3 septembre 2004 à 17:17:18 | Présenter des données d'un formulaire dans un tableau

rem78

Bonjour,

Je souhaiterai présenter des données de mon livre d'or qui sont contenu dans ma base, dans un tableau.
Je veux que chaque message soit affiché dans un tableau pour une meilleure présentation de ma page : vos messages.
Chaque message est constitué par plusieurs données qui sont :
ID, DateTime, Nom, Email, Réponse-Question, Message
Biensur les 4 premieres données, je souhaiterais les afficher sur une meme ligne, quand au message j'aimerai qu'il apparaîsse en dessous de cette 1er ligne.
Cela correspond à réaliser un tableau pour chaque message qui est constitué de 2 lignes,
la 1er ligne est constitué de 5 colonnes
ou sont affiché les données : ID, DateTime, Nom, Email, Réponse-Question,
la 2eme ligne ne sert qu'à afficher la donnée : message

Si vous pouvez m'aider cela serait simpa car je ne sais pas intégres des données dans un tableau.

rem78

vendredi 3 septembre 2004 à 18:39:05 | Re : Présenter des données d'un formulaire dans un tableau

Chouchou182

Hello

Les tableaux se font grâce à <table>
Dedans une ligne s'ouvre avec <tr>
Puis une colonne avec <td>
Quand il y a assez de colonne, </tr>
et on recommence avec autant de lignes que l'on veut

Ex :

<table>
<tr><td>Donnée 1</td><td>Donnée 2</td></tr>
<tr><td>1re donnée de la seconde ligne</td><td>Dernière cellule</td></tr>
</table>

Apres tu peux ajouter des attributs colspan et rowspan a tes cellules pour qu'elles occupent plusieurs lignes ou plusieurs colonnes.

Ex:

<style>
* {border: thin black solid;}
</style>
<table>
<tr>
<td rowspan="2">Cellule sur 2 lignes</td>
<td colspan="2">Donnée sur 2 colonnes</td>
</tr>
<tr>
<td>Encore une cellule</td>
<td>Dernière cellule</td>
</tr>
</table>


Pour ton problème, pas besoin de tableau.

Voici un exemple utilisant les CSS :

<html>
<head>
<style>
*{ color: #7fdf7f ; font-size: 18px ;}
#post {width: 75%; margin-left: 12%;}
#post div#heading {background-color: #444; width: 100%; padding: .5ex; margin: .5ex; border: thin #aaa solid;}
#post div#heading span {float: right; margin-right: 1ex;}
#post div#heading span#date {color: red;}
#post div#msg {background-color: #555; width: 100%; padding: .5ex; margin: .5ex; border: thin #aaa solid;}
</style>
</head>
<body>
<div id="post">
<div id="heading">
<span id="date">DateTime</span>
<span><a href="mailto:email">Nom</a></span>
Réponse-Question
</div>
<div id="msg">Mon message plein de trucs inutiles, mais pour remplir il faut bien ca !!</div>
</div>
</body>
</html>


Tu crées une fonction php que tu appelles pour chaque ligne de ta base (chaque message) qui prend en paramètre le nom, le message, la date, etc...

Bonne prog

Chouchou

vendredi 3 septembre 2004 à 19:16:32 | Re : Présenter des données d'un formulaire dans un tableau

rem78

ton script de ton tableau m'interresse beaucoup, il est sympa,
mais j'aimerais intégrer mes données de ma table mais je n'y arrive pas, je ne sais pas créer des fonction que j'appelle
Moi les champs de ma table messagesfr_tbl, se nome :
ID, datefr, nomfr, emailfr, messagefr, questionfr

j'aimerai aussi avoir comme couleur d'arrière plan la : #2D6C93
et comme couleur de police la #FFFFFF
Est-il possible de regrouper en un seul cadre les 2 ligne que tu as fait ?

merci bcp pour ton aide

rem78

vendredi 3 septembre 2004 à 20:01:20 | Re : Présenter des données d'un formulaire dans un tableau

windu

Membre Club
oki voila comment ca se presenterait:
d'abord la requete de récup:

$sql="SELECT * FROM messagesfr_tbl"; //je suppose que tu as besoin de toute la table

ensuite intérrogation de ta BDD avec la requete créée précédemment:

$id=mysql_query($sql,$connex); // variable de connexion a ta BDD

Enfin on effetue l'affichage des messages récupérés

while ($tab=mysql_fetch_array($id) //boucle pour afficher tous les messages contenus dans la BDD
{
echo "<table>";
echo "<tr><td>ID:".$tab['ID']."</td>";
echo "<td>Date:".$tab['DateTime']."</td>";
echo "<td>Nom:".$tab['Nom']."</td>";
echo "<td>Email:".$tab['Email']."</td>";
echo "<td>Réponse-Question:".$tab['QuestionReponse']."</td></tr>";
echo "<tr><td>Message:".$tab['Message']."</td></tr>";
echo "</table>";
}

Voila ce code est sensé fonctionner (je l'ai pas testé, trop la flemme...) assure toi néanmoins que les noms de tes champs dans ta BDD et ceux inscrit dans les différentes cases de $tab soient les même!! Si ce n'est pas le cas, change ceux de $tab

samedi 4 septembre 2004 à 00:17:59 | Re : Présenter des données d'un formulaire dans un tableau

rem78

j'ai parametré tes lignes de ton script avec ma config de connexion de ma BDD
j'ai le message d'erreur suivant :

Parse error: parse error, unexpected T_ECHO in c:\program files\easyphp1-7\www\liftski\livre_fr\livressais.php on line 30

ligne 30 :
echo "<table>";

Mon script reparamétré :

<?php
include("../connexions/config.php");//On charge les parametres du fichier config.php
@$db = mysql_connect("$host","$user","$pass") or die("Impossible de se connecter à la base de données"); //je me connecte au serveur
$sql="SELECT * FROM table1"; //je suppose que tu as besoin de toute la table
if ($db) {
$sel=mysql_select_db($table1);
if ($sel) mysql_select_db($table1,$db); //On choisit la base de données
}
$id=mysql_query($sql,$connex); // variable de connexion a ta BDD

while ($tab=mysql_fetch_array($id) //boucle pour afficher tous les messages contenus dans la BDD
echo "<table>";
echo "<tr><td>ID:".$tab['ID']."</td>";
echo "<td>Date:".$tab['Datefr']."</td>";
echo "<td>Nom:".$tab['Nomfr']."</td>";
echo "<td>Email:".$tab['emailfr']."</td>";
echo "<td>Réponse-Question:".$tab['Questionfr']."</td></tr>";
echo "<tr><td>Message:".$tab['Messagefr']."</td></tr>";
echo "</table>";
}

?>

J'ai trouvé aussi un script qui propose une fonction que j'aimerai bien intégrer dans ma page vos message de mon livre d'or, c'est de pouvoir compter tout les messages et de les présenter par lot de 10 messages par page et de créer automatiquement le nombre de page nécéssaire pour afficher tout les messages.

voici ce script :

<a href="signer.php"><center><font face="arial" size="2">- Signer le livre d'or -</font></center></a><br><br>
<?
include("config.php");
$nbp = 10; /* nombre de messages par page */

// Connection
$c = mysql_connect("$host", "$user", "$pass") or die("Connexion impossible");
mysql_select_db("$bdd",$c) or die("selection impossible");

//initialisation
if(empty($page)) $page = 1;
if(empty($total)){ //Nombre total de résultats
$sql = "select count(*) as qte from $table";
$p = mysql_query($sql,$c);
$total = mysql_result($p,"0","qte");
}

// on determine debut du limit
$debut = ($page -1) * $nbp;



$query = "SELECT * FROM $table ORDER BY id DESC LIMIT $debut,$nbp";
$result = mysql_query($query);
$nb = mysql_numrows($result); /* On recupère le nombre d'enregistrements */

$i=0;
while ($i < $nb){ // On parcoure les résultats de la requête
$pseudo = mysql_result($result,$i,"pseudo");
$email = mysql_result($result,$i,"email");
$message = mysql_result($result,$i,"message");
$id = mysql_result($result,$i,"id");



echo (nl2br("<center><table border='0' width='90%' bgcolor='#000000'><tr><td width='10%'bgcolor='#CECECE'><font face='Arial' size='2'><a href='mailto:$email'>$pseudo"."</a> <i>$id"."</i></td></tr><tr> <td width='70%'bgcolor='#ffffff'><font face='Arial' size='2'> $message"."</td>"."</tr></table><br>"));
$i++;
}





//calcul du nombre de pages
$nbpages = ceil($total / $nbp); //arrondi a l'entier superieur
echo "<P ALIGN=LEFT>";
echo "<font color=006699 face=Arial size=2>Anciens messages ";
//on affiche les pages
for($a = 1;$a <= $nbpages;$a ++)
{
echo "<a href=\"livre.php?page=$a&total=$total\">[ $a ]</a>";
if($a < $nbpages) echo " - ";
}
print("<BR><BR>");
echo"</P>";

// fermeture

mysql_close();
?>

J'aimerai bien que tu vois si c'est possible de pouvoir reprendre ces fonctions pour les intégrer dans ma page de présentation des messages de mon livre d'or...car moi je n'y arrive pas

merci de ton aide..

rem78



samedi 4 septembre 2004 à 00:39:41 | Re : Présenter des données d'un formulaire dans un tableau

rem78

ma base :

# Base de données: `liftski_db`
#

# --------------------------------------------------------

#
# Structure de la table `messagesfr_tbl`
#

CREATE TABLE `messagesfr_tbl` (
`ID` int(11) NOT NULL auto_increment,
`datefr` datetime NOT NULL default '0000-00-00 00:00:00',
`nomfr` varchar(50) NOT NULL default '',
`emailfr` varchar(200) NOT NULL default '',
`messagefr` mediumtext NOT NULL,
`questionfr` varchar(50) NOT NULL default '',
PRIMARY KEY (`ID`)
) TYPE=MyISAM COMMENT='table des méssages du livres d''or Français' AUTO_INCREMENT=4 ;

#
# Contenu de la table `messagesfr_tbl`

samedi 4 septembre 2004 à 11:44:51 | Re : Présenter des données d'un formulaire dans un tableau

windu

Membre Club
oki j'ai vu mon erreur:en fait, elle se trouve sur la ligne 29:


while ($tab=mysql_fetch_array($id) //boucle pour afficher tous les messages contenus dans la BDD

Il fallait écrire

while ($tab=mysql_fetch_array($id)) //boucle pour afficher tous les messages contenus dans la BDD

L'erreur est que j'ai oublié une parenthèse après $id, j'ai tout simplement pas refermé le 'while'...
Pour l'intégration du code permettant de n'afficher que 10 messages par page, je travaille dessus et je te reposte ca...

samedi 4 septembre 2004 à 19:38:34 | Re : Présenter des données d'un formulaire dans un tableau

rem78

maintenant j'ai l'erreure suivante :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\liftski\livre_fr\livressais.php on line 29
ID:Date:Nom:Email:Que pensez-vous du site?:Message:

27 $id=mysql_query($sql,$db); // variable de connexion a ta BDD
28
29 while ($tab=mysql_fetch_array($id)) //boucle pour afficher tous les messages contenus dans la BDD

mon script :

19 <?php
20 include("../connexions/config.php");//On charge les parametres du fichier config.php
21 @$db = mysql_connect("$host","$user","$pass") or die("Impossible de se connecter à la base de données"); //je me connecte au serveur
22 $sql="SELECT * FROM table1"; //je suppose que tu as besoin de toute la table
23 if ($db) {
24 $sel=mysql_select_db($table1);
25 if ($sel) mysql_select_db($table1,$db); //On choisit la base de données
26 }
27 $id=mysql_query($sql,$db); // variable de connexion a ta BDD
28
29 while ($tab=mysql_fetch_array($id)) //boucle pour afficher tous les messages contenus dans la BDD
30 echo "<table>";
31 echo "<tr><td>ID:".$tab['ID']."</td>";
32 echo "<td>Date:".$tab['Datefr']."</td>";
33 echo "<td>Nom:".$tab['Nomfr']."</td>";
34 echo "<td>Email:".$tab['emailfr']."</td>";
35 echo "<td>Que pensez-vous du site?:".$tab['Questionfr']."</td></tr>";
36 echo "<tr><td>Message:".$tab['Messagefr']."</td></tr>";
37 echo "</table>";
38 ?>

merci @++
rem78

dimanche 5 septembre 2004 à 12:17:27 | Re : Présenter des données d'un formulaire dans un tableau

rem78

$id=mysql_query($sql,$db) or die ("Requête invalide"); // variable de connexion a ta BDD
avec cette ligne de commande, il n'arrive pas à pouvoir se connecter car il me renvoie l'erreur Requête invalide, ce qui
fait que je n'arrive pas à pouvoir afficher les données de ma table par la ligne :
while ($tab=mysql_fetch_array($id)) //boucle pour afficher tous les messages contenus dans la BDD
pourtant avec $sql je selection bien ma table,puisqu'il y a la ligne :
@$sql="SELECT * FROM table1";
et avec la variable $id je me connect bien à ma BDD avecc :
@$db = mysql_connect("$host","$user","$pass") or die("Impossible de se connecter à la base de données"); //je me connecte au serveur
donc je selectionne bien la bonne table de ma base et ça marche pas ....pourquoi ????

et ma ligne de commande pour lire les données dans ma table avec :
while ($tab=mysql_fetch_array($id)) //boucle pour afficher tous les messages contenus dans la BDD
Je ne peut pas, puisque la variable $id ne marche pas...

une ptite explication me disans pourquoi serait sympa !!!

rem78

dimanche 5 septembre 2004 à 13:54:44 | Re : Présenter des données d'un formulaire dans un tableau

windu

Membre Club
Je pense que l'@ ne doit pas apparaitre devant la variable $sql...
sinon, je vois mal ce qui peut coincer! est-ce que la requete est déclarée 'fausse' (cad qu'elle contient une erreur de syntaxe) ou bien le msg d'erreur te dit quelque chose du genre "la table n'existe pas"...?
Mais reéssaye déjà san l'@ devant $sql:

$sql="SELECT * FROM table1";

l'@ ne sert qu'à annuler l'affichage des msg d'erreur pour les fonctions de PHP (au passage, je te conseille de ne pas les mettre car si une erreur apparait, il vaut mieux la résoudre plutot que l'ignorer...)

Que la Force soit avec toi, Jeune Padawan!!!


1 2

Cette discussion est classé dans : message, ligne, données, tableau, présenter


Répondre à ce message

Sujets en rapport avec ce message

Affichage de données [ par must ] Salut,j'ai une base de données avec 5 enregistrements dans la baseComment faire pour faire ceci:a gauche:afficher une case à coherau milieu:résumé mes Afficher les données dans un tableau ? [ par inceV ] Contenant 2 lignes et 1 seule cellule :c'est à dire :- 1ère ligne où je veux afficher le titre de l'article par exemple,-2ème ligne où je veux affiche comment afficher sous forme de tableau [ par Xime ] bonjourvoila j'aimerais savoir comment afficher mes données que je recupere de ma base de données sous forme de tableau (la taille sera en fonction du EMail [ par BSide ] Bonjour,je construis dynamiquement en PHP un tableau avec des données provenant d'une base Mysql.Parmi ces données se trouve un champ concernant l'ema aide pour dessiner un tableau avec echo ( livre d'or) [ par agentTMORT ] while ($ligne = mysql_fetch_object ($res)) {echo "";echo ""; echo "&l pb tableau HTML [ par Joez ] Bonjour voila, je dois remplir un tableau HTML ( 4 x 4 ) en remplissant ligne par ligne. Comment faire pour remplir d'abord les 4 premieres cellules d tableau en php [ par psychodingue ] Bonjours tout le monde,Moi j'ai un gros problème, je vais essayer de vous expliquer facilement...Voilà, je suis en train de faire le site d'un magasin Le retour à la ligne ne fonctionne pas sur mon forum [ par Drazounet ] Boujour à tous,je suis en train de développer un forum en php, mais il y a un petit problème lorsque je poste un message...Je m'explique : Lorsque je :: 1ligne sur 2 en couleur ds un tableau [ par kodiask ] voilà je voulai savori si il existeun code pour que les ligne d'un tableau soi alternativement d'une couleurexemple:première ligne rougedeuxième ligne récupération de données a partir d'un formulaire php [ par celine38 ] Bonjour tout le monde je demande votre aide car j'ai un petit probleme.En effet je suis en train de programme je récupère des données que je met dans


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.