PHP et MySQL

Eléphant du PHP | 440 Messages

13 déc. 2006, 00:19

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.

ViPHP
ViPHP | 1961 Messages

13 déc. 2006, 01:00

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>'.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 440 Messages

13 déc. 2006, 13:15

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.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

13 déc. 2006, 13:18

Regardes bien le code de Ajoloca. Il t'a construit le tableau HTML à l'intérieur du code PHP.

ViPHP
ViPHP | 1961 Messages

13 déc. 2006, 13:20

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.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

13 déc. 2006, 14:32

faut savoir que c'est mysql_num_rows et non mysql_numrows

Eléphant du PHP | 440 Messages

13 déc. 2006, 18:23

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 ?

Eléphant du PHP | 440 Messages

13 déc. 2006, 19:32

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 !