[PHP/Mysql] Récuprer ces données là...

Récuprer ces données là... [PHP/Mysql] - PHP - Programmation

Marsh Posté le 25-05-2003 à 10:41:56    

Hello ;)
 
Alors voila, en faite j'ai un champs nommé "tableaux", (colone) avec trois ligne dedans, et je n'arrive pas à afficher ces lignes...
un print($row[0]) fonctionne, il m'affichye la premiere ligne, mais un print($row[1]) ne fonctionne pas...
 
http://62.23.2.149/forum/ubbhtml/upload/kdz.1053853414.JPG
 
Si quelq'un à une idée, thx ;)
++


Message édité par KdZ' le 25-05-2003 à 11:05:50
Reply

Marsh Posté le 25-05-2003 à 10:41:56   

Reply

Marsh Posté le 25-05-2003 à 14:57:15    

:bounce:

Reply

Marsh Posté le 25-05-2003 à 15:11:01    

Faut faire un fetcharray je pense puis un print $row[0]

Reply

Marsh Posté le 25-05-2003 à 15:30:17    

$resultat = mysql_query("SELECT * FROM site_interface" ) or die ('Cette table n\'existe pas !');
$row = mysql_fetch_array($resultat);
 
/* Affichage des champs... */
print_r("$row[1]" );
 
 
merche pas non plus :(

Reply

Marsh Posté le 25-05-2003 à 15:51:12    

Ce sont 3 lignes différentes :
while ($r = mysql_fetch_array($resultat)) {
    echo $r['tableaux'];
}

Reply

Marsh Posté le 25-05-2003 à 15:57:02    

Code :
  1. <?php
  2. /* connexion à la base de données */
  3. require('include/connexion.php');
  4. if (!mysql_connect)
  5. print('Erreur !<br />IMPOSIBLE DE CE CONNECTER A LA BDD !');
  6. /* selection dans la base de ce qui nous interaisse */
  7. $resultat = mysql_query("SELECT * FROM site_interface WHERE tableaux" ) or die ('Cette table n\'existe pas !');
  8. while ($r = mysql_fetch_array($resultat)) {
  9. echo $r['tableaux'];
  10. }
  11. ?>

 
 
oué, mais ça ne m'affiche toujours rien  :heink:  :??:  
arf!

Reply

Marsh Posté le 25-05-2003 à 15:58:48    

pourquoi t'as un "WHERE tableaux" dans ta requête ? :heink:

Reply

Marsh Posté le 25-05-2003 à 15:58:57    

c bon ça marche, j'ai enlever ça :  WHERE tableaux  
 
Mais il m'affiche tout d'un coup, c pas ce que je voulais, je veux afficher un par un, c possible ?

Reply

Marsh Posté le 25-05-2003 à 16:02:33    

:??:

Reply

Marsh Posté le 25-05-2003 à 16:07:32    

oué je voudrais afficher la ligne 1
 
apres la ligne 2 et encore apres la ligne 3 du champs (cf : capture ci-dessus)

Reply

Marsh Posté le 25-05-2003 à 16:07:32   

Reply

Marsh Posté le 25-05-2003 à 16:09:35    

C'est bien ce que ca fait :heink:

Reply

Marsh Posté le 25-05-2003 à 16:16:34    

Arf, il m'affiche ça ton code :
 
<table width="350" cellpadding="0" cellspacing="0" class="cadreIMG">
<tr>
<td class="titreHOME"></td>
</tr>
<tr>
<td align="left" class="contenu"></td>
</tr>
</table>
 
or moi j'aimerai avoir la possiblité d'afficher que la premiere ligne par exemple :)
Ex : pour la 3eme ligne, il m'afficherai ça :  
 
</td>
</tr>
</table>


Message édité par KdZ' le 25-05-2003 à 16:18:49
Reply

Marsh Posté le 25-05-2003 à 16:19:49    

Citation :

Arf, il m'affiche ça ton code :
 
<table width="350" cellpadding="0" cellspacing="0" class="cadreIMG">
<tr>
<td class="titreHOME"></td>
</tr>
<tr>
<td align="left" class="contenu"></td>
</tr>
</table>
 
or moi j'aimerai avoir la possiblité d'afficher que la premiere ligne par exemple :)
Ex : pour la 3eme ligne, il m'afficherai ça :  
 
</td>
</tr>
</table>

 
 
Tu as du code html stocke ds ta BD ou c'est moi qui ai mal compris?

Reply

Marsh Posté le 25-05-2003 à 16:22:03    

Si tu veux n'afficher que la première ligne, tu fais pas de boucle [:proy]
 
impulse > tu as bien compris :)


Message édité par mrbebert le 25-05-2003 à 16:22:28
Reply

Marsh Posté le 25-05-2003 à 16:23:21    

Citation :

Si tu veux n'afficher que la première ligne, tu fais pas de boucle [:proy]
 
impulse > tu as bien compris :)

 
 
Et y'a que moi qui trouve ca completement inutile voire meme totalement deconseille :??:
Stocker du html ds une bd... >_<


Message édité par impulse le 25-05-2003 à 16:24:04
Reply

Marsh Posté le 25-05-2003 à 16:23:54    

nanan, c bien ça :o  
 
c'pas bien ¿
arf, je debute en php (ça ce voit pas ¿  :D ) et pour mon design, je veux faire ça comme ça, ex :
 
<?php print(ligne1); ?>Ici le titre<?php print(ligne2); ?>Et là le contenu<?php print(ligne3); ?>
 
Voila, mais j'aiemrai bien savoir comment faire :pt1cable:

Reply

Marsh Posté le 25-05-2003 à 16:27:03    

Déja, ce serait bien de rajouter une colonne dans ta table pour indiquer quelle ligne correspond à l'entête, laquelle correspond au contenu....

Reply

Marsh Posté le 25-05-2003 à 16:28:42    

Citation :

nanan, c bien ça :o  
 
c'pas bien ¿
arf, je debute en php (ça ce voit pas ¿  :D ) et pour mon design, je veux faire ça comme ça, ex :
 
<?php print(ligne1); ?>Ici le titre<?php print(ligne2); ?>Et là le contenu<?php print(ligne3); ?>
 
Voila, mais j'aiemrai bien savoir comment faire :pt1cable:


 
Bon alors je te conseille de repartir de zero.
 
Si tu debutes, je pense que c'est mieux de partir sur de bonnes bases. En fait il vaut mieux separer le contenu (les donnees ds ta table par exemple) de la presentation (le html, ton "design" ) du code (le reste, le code php). Si tu stockes ton design ds la BD ce sera la galere si tu veux changer qque chose. Le top c'est d'utiliser un moteur de templates : tu as le fichier php d'un cote avec toute la logique et puis une fichier template a cote qui contient tout le code html, la presentation.
 
J'ai poste un topic recemment sur patTemplate : c'est un moteur de templates TRES FACILE a utiliser. Si tu veux je te donne des exemples, dis moi juste ce que tu cherches a faire. Je pense que tu veux recup des infos ds une BD pour les afficher ds un tableau, c'est ca?

Reply

Marsh Posté le 25-05-2003 à 16:33:06    

eu c cool ;)
 
En fait, l'exemple que j'ai montrer plus haut c exactement ça, si je voulais mettre ça dans ma bdd, c justement que pour plus tard si je veux changer par exemple la taille des tableaux, la couleurs, bref, ça aurait été plus facile que me retaper toutes les pages...
 
Je suis partant pour debuter sur de bonne base, oki :) alors pour le moment tu vois ce que je veux faire ?

Reply

Marsh Posté le 25-05-2003 à 16:40:04    

Citation :

eu c cool ;)
 
En fait, l'exemple que j'ai montrer plus haut c exactement ça, si je voulais mettre ça dans ma bdd, c justement que pour plus tard si je veux changer par exemple la taille des tableaux, la couleurs, bref, ça aurait été plus facile que me retaper toutes les pages...
 
Je suis partant pour debuter sur de bonne base, oki :) alors pour le moment tu vois ce que je veux faire ?

 
 
Je vois ce que tu veux dire, mais pour cela il existe les feuilles de style. Tu connais un peu les CSS?
Je vais essayer de te donner un exemple concret d'utilisation de PHP + patTemplate + CSS, laisse moi juste le temps de faire un truc vite fait...

Reply

Marsh Posté le 25-05-2003 à 16:45:27    

si je connais les css ?
 
voila le site sur lequel je boss : http://www.pim.asso.fr
j'utilise les css :)
 
Edit : je reviens dans la soirée (21-22h00), merci d'avnce ;)


Message édité par KdZ' le 25-05-2003 à 17:04:53
Reply

Marsh Posté le 25-05-2003 à 17:14:46    

Un petit exemple =>
 
1. la table qui va servir
 

Code :
  1. CREATE TABLE team (
  2. team_id int(3) NOT NULL auto_increment,
  3. team_name varchar(50) DEFAULT '' NOT NULL,
  4. team_short varchar(20) DEFAULT '' NOT NULL,
  5. team_irc varchar(50) DEFAULT '' NOT NULL,
  6. team_www varchar(50) DEFAULT '' NOT NULL,
  7. PRIMARY KEY (team_id)
  8. );


 
2. le fichier php (teams_list.php)
 

Code :
  1. <?php
  2. include("include/db.inc" );
  3. include("include/error.inc" );
  4. // inclusion de la class patTemplate
  5. include("include/patTemplate.php" );
  6. // creation d'un template
  7. $template = new patTemplate();
  8. // ou se trouvent les fichiers templates?
  9. $template->setBasedir("templates" );
  10. // le template qu'on va utiliser en particulier
  11. $template->readTemplatesFromFile("teams_list.html" );
  12. // connection a la bd
  13. if(!($connection = @ mysql_connect($hostname, $username, $password))) die("could not connect" );
  14. if(!mysql_select_db($databaseName, $connection)) showerror();
  15. // creation de la requete
  16. $query = "SELECT * FROM team ORDER BY team_name";
  17. // execution de la requete
  18. if (!($result = @ mysql_query ($query, $connection))) showerror();
  19. // resultat de la requete : combien de lignes?
  20. $rowsFound = @ mysql_num_rows($result);
  21. // est ce qu'il y'a des donnees?
  22. if ($rowsFound > 0)
  23. {
  24. while ($row = @ mysql_fetch_object($result))
  25. {
  26.  // assigne une valeur a chaque variable du template
  27.  $template->AddVar("row", "NAME", $row->team_name);
  28.  $template->AddVar("row", "SHORT", $row->team_short);
  29.  $template->AddVar("row", "IRC", $row->team_irc);
  30.  $template->AddVar("row", "WWW", $row->team_www);
  31.  // parse le template qui correspond a la ligne
  32.  $template->parseTemplate("row", "a" );
  33. }
  34. }
  35. // fermeture de la connection
  36. mysql_close($connection);
  37. // parse et affiche le template
  38. $template->displayParsedTemplate("body" );
  39. ?>


 
3. le template (teams_list.html)
 

Code :
  1. <!-- teams_list.html -->
  2. <patTemplate:tmpl name="body">
  3. <html>
  4. <head>
  5.     <title>Teams list</title>
  6. <style type="text/css">
  7. <!--
  8.  @import "./css/style.css";
  9. -->
  10. </style>
  11. </head>
  12. <body>
  13. <div class="title">Teams list</div>
  14. <br />
  15. <table border="1">
  16. <tr>
  17.  <th>Name</th>
  18.  <th>IRC</th>
  19.  <th>WWW</th>
  20. </tr>
  21. <patTemplate:link src="row" />
  22. </table>
  23. </body>
  24. </html>
  25. </patTemplate:tmpl>
  26. <patTemplate:tmpl name="row">
  27. <tr>
  28.  <td class="content">{NAME} [{SHORT}]</td>
  29.  <td class="content">{IRC}</td>
  30.  <td class="content">{WWW}</td>
  31. </tr>
  32. </patTemplate:tmpl>


 
voila...
 
EDIT : j'ai oublie un "detail" > pour utiliser patTemplate il faut bien entendu recuperer le fichier patTemplate.php et l'inclure au debut de ton fichier php. Le site de patTemplate => http://phptools.de/
 
Pour de plus amples explications, un bon tutorial (an anglais) sur patTemplate => http://devshed.com/Server_Side/PHP/patTemplate


Message édité par impulse le 25-05-2003 à 17:27:46
Reply

Marsh Posté le 25-05-2003 à 21:08:14    

Eu :jap: merci !
 
Mais là, nan ça me depasse completement :pt1cable:  
 
tanpis je vais mettre mon code dans un ficher externe, dans 3 variables...
 
En tout cas, merci bien ;)

Reply

Marsh Posté le 26-05-2003 à 12:16:16    

Citation :

Eu :jap: merci !
 
Mais là, nan ça me depasse completement :pt1cable:  
 
tanpis je vais mettre mon code dans un ficher externe, dans 3 variables...
 
En tout cas, merci bien ;)
Ce

 
 
J'en etais sur...
 
Si tu regardes attentivement, il n'y a rien de complique. Il y a seulement 2-3 fonctions supplementaires appelees pour gerer le template. Dis-moi si il y a qque chose que tu ne comprends pas ds ce code. Le gros avantage est que tu as le html ds le fichier template et que tu peux donc changer ton design (ton tableau par exemple) sans avoir a toucher une seule ligne du fichier php.
 
C'est toi qui vois, hein... mais je te repete que je pense que ton approche n'est pas du tout "correcte".

Reply

Marsh Posté le 26-08-2003 à 18:44:48    

Merci encore, maintenant, je vais voir ça de plus pres ;)

Reply

Marsh Posté le 26-08-2003 à 19:03:58    

KdZ' a écrit :

Merci encore, maintenant, je vais voir ça de plus pres ;)


 
Impulse a raison, les templates sont pratiques dans ton cas, mais comme tu débutes, ce n'est pas une bonne idée de les utiliser maintenant. Concentre-toi sur le HTML et le PHP AVANT.
 
Pour ce que tu veux faire, tu peux simplement rajouter un champ dans ta BDD qui si il vaut un correspond à une colonne et s'il vaut deux, à une ligne etc... Il y a toujours un moyen de t'en sortir. Cherche par toi-même les moyens et fais les erreurs que tu dois obligatoirement faire pour progresser.  
 
C'est la même chose qu'en voiture. Si un mec débute direct avec une boite de vitesse automatique + ABS +  radar de distance + carte GPS etc... Il pourra conduire, mais il lui manquera bcp de chses pour être un bon conducteur. ;)

Reply

Marsh Posté le 27-08-2003 à 19:33:54    

Hermes le Messager a écrit :


 
Impulse a raison, les templates sont pratiques dans ton cas, mais comme tu débutes, ce n'est pas une bonne idée de les utiliser maintenant. Concentre-toi sur le HTML et le PHP AVANT.
 
Pour ce que tu veux faire, tu peux simplement rajouter un champ dans ta BDD qui si il vaut un correspond à une colonne et s'il vaut deux, à une ligne etc... Il y a toujours un moyen de t'en sortir. Cherche par toi-même les moyens et fais les erreurs que tu dois obligatoirement faire pour progresser.  
 
C'est la même chose qu'en voiture. Si un mec débute direct avec une boite de vitesse automatique + ABS +  radar de distance + carte GPS etc... Il pourra conduire, mais il lui manquera bcp de chses pour être un bon conducteur. ;)
 


 
 :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed