tabeau en php ou html

Invité
Invité n'ayant pas de compte PHPfrance

17 juil. 2005, 21:09

salut
je vais creer un programme qui etablit un grand tableau de 15 colonnes et un nombre infini de lignes (crees au fur et a mesure bien sur)
sachant qu'il sera rempli par des donnees recuperees d'une bd sql
question :
il serait preferable d ecrire le tableau en php ou en html (afin de le gerer assez facilement) ?
merci

Eléphant du PHP | 441 Messages

17 juil. 2005, 21:47

salut
je vais creer un programme qui etablit un grand tableau de 15 colonnes et un nombre infini de lignes (crees au fur et a mesure bien sur)
sachant qu'il sera rempli par des donnees recuperees d'une bd sql
question :
il serait preferable d ecrire le tableau en php ou en html (afin de le gerer assez facilement) ?
merci
Bon tu ne peux comparer PHP et HTML:
HTML sert à présenter les données et PHP fait des traitements pour simplifier.
Donc ici tu veux afficher en HTML un tableau dont les données sont dans une base de donnée, et enfin PHP te servira pour traiter tout ca, le principe sera le suivant:

1.Connexion à ta BD.
2.Execution de ta requete
3.Affichage du résultat

Exemple:
$hote="******"; 
$user="*****"; 
$pass="*****"; 
$base_id = mysql_connect($hote, $user,$pass); 
if (!$base_id) 
{ 
    echo "Connexion à la base de données impossible !"; 
} 

mysql_select_db("MaBase"); 

//formulation de la requête SQL :: ici 3 colonnes
$sql="Select colonne1,colonne2, colonne3 From MaTable";

//Execution de la requête
$exe = mysql_query($sql) or die(mysql_error()); 

//On crée la première partie du tableau HTML
echo '<table>';

// Boucle pour récupérer les résultat
while (list($colonne1,$colonne2, $colonne3) = mysql_fetch_array($exe))
{
//On crée la "ligne" HTML qui contient les valeurs de tes colonnes.	
echo "<tr><td>$colonne1</td><td>$colonne2</td><td>$colonne2</td></tr>";
	}

//Fin du tableau HTML
echo '</table>';
Voilà en gros le principe :wink:

Invité
Invité n'ayant pas de compte PHPfrance

17 juil. 2005, 22:35

justement c'est a propos de la ligne
echo "<tr><td>$colonne1</td><td>$colonne2</td><td>$colonne2</td></tr>"; 
que j'ai posé la question. tu as choisi la methode "php appelle du html" alors que j'hesitait avec "traitement php + html appelle php"

Code : Tout sélectionner

<? // traitement php ?><html> //tableau <?valeur?></html>
si tu vois ce que je veux dire...

Eléphant du PHP | 64 Messages

18 juil. 2005, 00:12

Bonjour,
si j'ai bien compris, tu te demandes si tu dois plutôt écrire les balises du tableau dans un "echo" ou "print" ou directement, comme une page statique ?

Je suis pas sûr, mais quand tu écris quelque chose en PHP, le contenu est traité par le serveur puis le résultat est transmis au navigateur ... donc c'est la même chose pour du texte.
Si tu écris les balises "hors php", elles seront directement interprétées par le navigateur, et non envoyées sur le serveur, d'où un gain de temps ( surement minuscule ) et de bande passante ( pas sûr ). Néanmoins c'est vrai que l'écriture s'en retrouve alourdie.

Bref euh voilà ... à chaque chose son utilité.

Eléphant du PHP | 441 Messages

18 juil. 2005, 09:15

ok je vois. Ecoute pour moi le gain sera minime comem l'a dit milooser. Des experts seront certainement mieux placé pour te répondre et argumenter.
Enfin dans tous les cas ce n'est pas vraiment un problème :wink:
Moi je trouve plus lisible d'utiliser php pour générer la présentation.
++