Page 1 sur 1
PHP et MySQL
Posté : 13 déc. 2006, 00:19
par cmoi
Attention débutant complet !! J'ai récupéré un code que j'ai trituré et qui fonctionne.
<?php
$table = "organismes";
$sql = "SELECT * FROM " . $table;
$res = mysql_query($sql);
$nb = mysql_numrows($res); // on recupère le nombre d'enregistrements
$i = 0;
while ($i < $nb){ // parcours des résultats de la requête
$nom = mysql_result($res, $i, "SOCIETE");
$themes = mysql_result($res, $i, "THEMES");
$regions = mysql_result($res, $i, "REGIONS");
echo $nom . ' | ' .$themes . ' | '.$regions.'<br />';
$i++;
}
?>
comment peut-on afficher les résultats dans un tableau (chaque champ dans une cellule) ?
mettre un lien sur champ (par exemple SOCIETE) ?
Merci pour vos suggestions.
Posté : 13 déc. 2006, 01:00
par Ajoloca
Bonsoir,
Tu devrais mettre ton code entre les balises [ php] et [/php]
Il te suffis de créer un tableau HTML.
<?php
$table = "organismes";
$sql = "SELECT * FROM " . $table;
$res = mysql_query($sql);
$nb = mysql_numrows($res); // on recupère le nombre d'enregistrements
$i = 0;
echo '<table>';
while ($i < $nb){ // parcours des résultats de la requête
echo '<tr>';
echo '<td>' . mysql_result($res, $i, "SOCIETE") . '</td>';
echo '<td>' . mysql_result($res, $i, "THEMES") . '</td>';
echo '<td>' . mysql_result($res, $i, "REGIONS") . '</td>';
echo '</tr>';
$i++;
}
echo '</table>';
?>
Et pour ajouter tes liens tu utilises de la même manière la balise HTML '<a></a>'.
Posté : 13 déc. 2006, 13:15
par cmoi
rajouter <PHP> et </PHP>, c'est facile.
créer un tableau aussi. Mais j'insére où le code du tableau ? Dans le code php, j'ai essayé ca marche pas ! Et avant ca donne rien évidemment.
Posté : 13 déc. 2006, 13:18
par charabia
Regardes bien le code de Ajoloca. Il t'a construit le tableau HTML à l'intérieur du code PHP.
Posté : 13 déc. 2006, 13:20
par Ajoloca
rajouter <PHP> et </PHP>, c'est facile.
créer un tableau aussi. Mais j'insére où le code du tableau ? Dans le code php, j'ai essayé ca marche pas ! Et avant ca donne rien évidemment.
Je ne compreds pas.
Ta requête avant, elle fonctionnait ?
Si c'est le cas, en exécutant le code que je t'ai donné tu doit ontenir tes données dans un tableau.
Si c'est pas ça ta question, soit plus précis.
Posté : 13 déc. 2006, 14:32
par Invité
faut savoir que c'est mysql_num_rows et non mysql_numrows
Posté : 13 déc. 2006, 18:23
par cmoi
pour le tableau, mille excuses je n'avais vu le code !
pour le lien, je ne comprends pas bien. Le lien doit s'effectuer vers une donnée de la table qui se trouve dans un champ WEB. Donc la balise '<a href continue par quoi ?
par ailleurs comment mettre en forme ? peut-on utiliser <font> ou une feuille de style ?
Posté : 13 déc. 2006, 19:32
par cmoi
par ailleurs comment mettre en forme ? peut-on utiliser <font> ou une feuille de style ?[/quote]
En fait, j'ai résolu tout seul ce point.
Par contre pour le lien, j'ai modifié le code ainsi :
echo '<td>' . '<b>'.'<a href=mysql_result($res, $i, "SITE")>'.mysql_result($res, $i, "SOCIETE") . '</a>'.'</b>'.'</td>';
mais ca doit pas être ca !