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 !