Page 1 sur 1
afficher une ligne d'une table
Posté : 11 avr. 2005, 09:57
par Darkbibou
Salut tt le monde,
Je voudrai faire afficher chaque ligne (en un seul bloc) d'enregistrement de ma table pour la requête suivante:
$liendb=mysql_connect("localhost","root","")or die("la connexion à la base a échoué");
mysql_select_db("technique")
$sql="SELECT * FROM gestion_machine";
$resultat=mysql_query($sql);
$lgn=mysql_num_rows($resultat);
$nbcol=mysql_num_fields($resultat);
Comment faire ?
Posté : 11 avr. 2005, 10:25
par nougitch
Salut,
Essaies ceci :
<?php
$lien = mysql_connect('localhost', 'root', '');
mysql_select_db('technique', $lien);
$requete = mysql_query("SELECT * FROM gestion_machine");
while($recup = mysql_fetch_array($requete)) {
echo $recup[nomduchamp];
}
?>
Tiens moi au courant !
Courage !
@+
Posté : 11 avr. 2005, 10:38
par Darkbibou
Je voudrai que le resultat s'affiche sous forme de tableau, où chaque ligne serai composé des enregistrement de chaque champ suivi d'un lien html.
Si tu as une idée je suis preneur ;)
merci d'avance
Posté : 11 avr. 2005, 10:44
par nougitch
Re,
Envois moi ton code que j'y jette un coup d'oeil stp.
@+
Posté : 11 avr. 2005, 10:59
par LoBi0
Il te suffi d'intégrer ton tableau avec ton while en ajoutant 1 ligne à chaque passage, essaye ça :
[code]
<?php
echo ("<table><tr><td>Entete1</td><td>Entete2</td>...</tr>");
$lien = mysql_connect('localhost', 'root', '');
mysql_select_db('technique', $lien);
$requete = mysql_query("SELECT * FROM gestion_machine");
while($recup = mysql_fetch_array($requete)) {
echo("<tr>");
echo("<td>");
echo $recup[champ1];
echo("</td>");
echo("<td>");
echo $recup[champ2];
echo("</td>");
echo("<td>");
echo $recup[champ3];
echo("</td>");
//Pour un lien (exemple):
echo("<td>");
echo("<a href=\"script.php?page=".$recup[champ4]."\">".$recup[champ4]."</a>");
echo("</td>
echo("</tr>");
}
echo("</table");
?>
[/code]
Posté : 11 avr. 2005, 11:10
par Darkbibou
Voici mon code actuel, pb il me manque la première ligne:
<HTML>
<HEAD>
<TITLE> Affichage des données de la table gestion_machine </TITLE>
</HEAD>
<BODY>
<BR>
<H2 align="center">Voici la liste des machines répertoriées</H2>
<BR>
Cliquez sur les l'adresse IP pour accéder à la page d'acceuil de l'imprimante ou pour prendre la main sur la machine !
<BR><BR> <!-- Sauter une ligne -->
Sinon cliquez sur le lien ci dessous pour accèder au formulaire de recherche :
<BR><BR>
<A href="Recherche_Machine.html">Formulaire de recherche</A>
<BR><BR>
<!-- Debut du script en php -->
<?
//connexion à la base de données:
$liendb=mysql_connect("localhost","root","")or die("la connexion à la base a échoué");
// selection de la base à remplir:
mysql_select_db("technique")or die("Impossible de se connecter à la base de données");
;
// requête de contrôle de l'affichage
$sql="SELECT * FROM gestion_machine";
$resultat=mysql_query($sql);
$lgn=mysql_num_rows($resultat);
$nbcol=mysql_num_fields($resultat);
echo("<TABLE>");
/*affichage des données*/
while($tab=mysql_fetch_array($resultat))/*crée un tableau de variable a partir du résultat de la requête*/
{
//echo"$tab[Adresse_IP]--";//recupere l'ip contenu dans la BD
//$url2 = "http://"."$tab[Adresse_IP]"; // transforme l'IP en lien HTML
//echo"$url2";
//echo"<A href='".htmlentities($url2)."'>Page d'acceuil</A>";
echo"<TABLE border=1>";
for($i=0;$i<$lgn;$i++)
{
$affchamp = mysql_fetch_row($resultat);
echo"<TR>";
echo"<TD>".$affchamp[0]."</TD>";
echo"<TD>".$affchamp[1]."</TD>";
echo"<TD>".$affchamp[2]."</TD>";
$url2 = "http://"."$affchamp[3]";
echo"<TD>"."<A href='".htmlentities($url2)."'>$affchamp[3]</A>"."</TD>";
echo"<TD>".$affchamp[4]."</TD>";
echo"<TD>".$affchamp[5]."</TD>";
echo"<TD>".$affchamp[6]."</TD>";
echo"</TR>";
}
echo"</TABLE>";
}
// Fermeture de la base
mysql_close($liendb);
?>
<!-- fin du script en php -->
</BODY>
</HTML>