Page 1 sur 1

Comment présenter le résultat Html d'une page php ?

Posté : 05 déc. 2005, 19:16
par Lesfabuleux
Je sais que ma question va paraitre débile, mais je débute en php et j'ai vraiment cherché avant de poser cette question.
J'ai consulté phpdébutant, les tutoriaux du site, cherché pendant deux heures sur google....

Ma problème me semble pourtant simple :
Je souhaite présenter dans ma page chaque entrée de ma base de donnée (ce sont des restaurants, avec nom, adresse, prix, etc) avec une petite fiche par restautants.
J'arrive à faire un tableau qui reprends ces infos, mais pas "une fiche, par restaurant", avec autant de fiche que de restaurants dans ma base...

Voilà, j'epsère que j'ai été assez clair ?!

Merci

Thom

Re: Comment présenter le résultat Html d'une page php ?

Posté : 05 déc. 2005, 19:21
par mario
J'arrive à faire un tableau qui reprends ces infos, mais pas "une fiche, par restaurant", avec autant de fiche que de restaurants dans ma base...
2 petites questions.
:arrow: As tu réussi à afficher la liste des enregistrements dans ton tableau ?
:arrow: As tu un champ ID autoincrémenté et primaire dans ta table MySQL ( :arrow: je suppose)

Posté : 05 déc. 2005, 19:46
par Invité
A tes deux questions : Oui
Oui, j'ai reussi à afficher dans un tableau la liste de mes enregistrements.
Oui, j'ai autoincrémenté un id pour chaque restos.

Maintenant, je n'arrive pas à trouver comment integrer ce php dans une belle page pour faire une fiche par restaurant avec différentes polices, différentes couleurs, etc.
Et que toute les fiches se mettent les unes en dessous des autres...

(je m'occuperais après de faire en sorte que ça ne génère que 10 fiches par pages avec des "page 1 sur x", etc...

Merci de ton aide !

Posté : 05 déc. 2005, 20:29
par jobherzt
si j'ai bien compris ou tu voulais en venir, il te suffit de concevoir une presentation ( positionnement, choix des polices,.. ). je te conseilles de le faire avec des divs et des feuilles de style plutot qu'avec de stableaux.

ensuite tu code ca en HTML en inserant les infos a partir de ta base, autant de fois que necessaire. un exemple simple :
<?
$req="select * from restaurant";
$resultat=mysql_query($req);
while($r=mysql_fetch_object($resultat))
{
echo("<div class='resto'>");
echo("<h1>$r->nom</h1>");
echo("<h2>presentation</h2>");
echo("<p>$r->presentation</p>");
echo("<h2>Contacts</h2>");
echo("<p>$r->adresse<br>$r->telephone</p>");
echo("</div>");
}
?>

ainsi, si tu as 10 restaurant, ca te mettra 10 div alignes les uns en dessous des autre avec la meme presentation.

Posté : 16 déc. 2005, 16:40
par Invité
Merci beaucoup !
Et comment tu fais pour, par exemple que chaque nom de restaurant soit en orange gras, alors que la description est en arial 12 noir normal, etc ?

Merci de ton aide.

Posté : 16 déc. 2005, 16:45
par mere-teresa
J'aurais plutôt fait :
<?
$req="select * from restaurant";
$resultat=mysql_query($req);
while($r=mysql_fetch_object($resultat))
{ ?>
<div class="resto">
<h1><?php echo $r->nom; ?></h1>
<h2>presentation</h2>
<p><?php echo $r->presentation; ?></p>
<h2>Contacts</h2>
<p><?php echo $r->adresse; ?><br><?php echo $r->telephone; ?></p>
</div>
<?php
 }
?>

Et pour ta question, je dirais :
tu fais <h1 style="color:orange;font-weight:bold;">là il y a le nom</h1>

Renseigne toi sur les feuilles de style (mot clef dans :google: CSS)

Posté : 16 déc. 2005, 16:48
par Tiger
Merci beaucoup !
Et comment tu fais pour, par exemple que chaque nom de restaurant soit en orange gras, alors que la description est en arial 12 noir normal, etc ?

Merci de ton aide.
Avec des CSS, tu te crée des classes, ou bien tu redéfini certaines balise
echo("<h1 class="orange">$r->nom</h1>"); 
Dans ton css

Code : Tout sélectionner

.orange { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #CC6600; } OU h1 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #CC6600; }
Bref ça relève du HTML/CSS

Posté : 18 déc. 2005, 19:22
par Invité
Merci a tous pour votre aide, voilà de quoi me permettre d'avancer...
Je repasse par ici si j'ai d'autres problèmes !