Présentation code html généré par php

Résolu
DixieRock Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
 fostate -
Bonjour,
Je souhaite utiliser php pour générer du code html mais je souhaiterais que ça le génère de manière à ce que le html soit présenté clairement par exemple comme ceci :
<tr>
.....<td>
...........blabla1
.....</td>
.....<td>
........... blabla2
.....</td>
</tr>
(sans les petits points qui représentent des espaces. j'ai dû les taper pour obtenir ici la présentation désirée)


or pour l'instant j'arrive à
<tr><td>blabla1</td><td>blabla2</td></tr>
en utilisant une programmation de ce type :
<?php
print("<tr>");
print("<td>");
print("blabla1");
etc.
?>
(je simplifie, c'est bien entendu + compliqué comme code)

Comment faire svp ?

Merci.
A voir également:

7 réponses

Christounet Messages postés 1264 Date d'inscription   Statut Membre Dernière intervention   1 392
 
Bonjour,

Si tu utilises le code suivant:

<?php
print("<tr>\n");
print("\t<td>\n");
print("\t\tblabla1\n");
etc
?>


où les charactères \n va à une nouvelle ligne, \t ajoute une tabulation celà devrait peut-être t'aider.

A plus
0
DixieRock Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Merci.
Impécable.
C'est beau le savoir.
0
rescue Messages postés 1039 Date d'inscription   Statut Contributeur Dernière intervention   136
 
Bonjour,

Si tu veux que les page s'affiche rapidement sur ton site tu devrais utiliser les codes php pour le serveur et non injecté des codes html vers le serveur. Cause optimisation de ton site.

je m'explique :

<table>
<tr>
<td><?php echo $var; ?></td>
</tr>
</table>

Ta page s'affichera plus vite ainsi.
Le code html sera déjà vers le navigateur du client il ne restera plus que le serveur à envoyer sa variable


@+
0
DixieRock Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
Alors là, excuse-moi mais j'ai rien pigé au fait d'utiliser les codes php pour le serveur et non injecter des codes html vers le serveur.
(Je ne suis pas encore très calé en php)

C'est à dire utiliser echo à la place de print ?

Je précise que mon php n'est pas utilisé simplement pour mettre "blabla" en ligne mais aussi pour obtenir une mise en forme conditionnelle des balises <td> et autres.

Voici la fonction créée (j'ai commencé à mettre des \n et \t mais pas encore partout):

<?php
function Temps ($j, $m, $a, $mois, $date, $heure, $fichier, $spectacle, $genre, $photo, $w, $h)
{
print("<tr>\n");
if (date('U')>mktime(0 , 0 , 0 , $m, 31, $a))
{print("\t\t\t<td class=\"MoisPasse\">");}
else
{print("\t\t\t<td class=\"MoisFutur\">");};
print($mois."</td>\n");
print("\t\t\t<td>\n");
if (date('U')>mktime(0 , 0 , 0 , $m, $j+1, $a))
{print("<a class=\"datePassee\" href=\"".$fichier."\">".$date."</a><br>");
print("<a class=\"SpectaclePasse\" href=\"".$fichier."\">".$spectacle."</a>");
print("</td>");
print("<td class=\"Detail\">");
print("<a class=\"datePassee\" href=\"".$fichier."\">".$heure."</a>");
print("<div class=\"genre\">".$genre."</div>");
print("</td>");
print("<td>");
print("<a href=\"".$fichier."\"><img style=\"border: 0px solid ; width: ".$w."px; height: ".$h."px;\" src=\"".$photo."\"></a>");
print("</td>");
}
else
{print("<a class=\"dateFuture\" href=\"".$fichier."\">".$date."</a><br>");
print("<a class=\"SpectacleFutur\" href=\"".$fichier."\">".$spectacle."</a>");
print("</td>");
print("<td class=\"Detail\">");
print("<a class=\"dateFuture\" href=\"".$fichier."\">".$heure."</a>");
print("<div class=\"genre\">".$genre."</div>");
print("</td>");
print("<td>");
print("<a href=\"".$fichier."\"><img style=\"border: 0px solid ; width: ".$w."px; height: ".$h."px;\" src=\"".$photo."\"></a>");
print("</td>\n");
};
print("</tr>\n");
}
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rescue Messages postés 1039 Date d'inscription   Statut Contributeur Dernière intervention   136
 
re,

Il existe deux fonctions pour l'affichage : echo et print(). La première est en fait une construction du langage php. Elle n'a pas besoin de parenthèses, contrairement à print, et peut prendre plusieurs paramètres, séparés par des ",". echo est donc légérement plus rapide que print. Voici un exemple des différentes formulations possibles :

* echo ' le texte ';
* echo ' le texte ',' le texte ';
* print (' le texte ');

Désolé je sais que cela perturbe les nouveaux dans PHP mais les codes serveur ils faut les laissés pour les serveurs.
Merci de ton attention.

@+
0
DixieRock Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
ok,
donc il vaut mieux utiliser echo que print, c'est pas autre chose ?
c'est pas bien méchant à transformer alors !
Merci.
0
fostate
 
mois jais trouvé ce code dans un livre
<?php
instrcuction1;
instruction2;

print<<<_HTML_

<form method="post" action="$_SERVER[PHP_SELF]">

Your name: <input type="text" name="my_name">

<br/>

<input type="submit" value="Say Hello">

</form>

_HTML_;


?>
il marche tu peut gainerie du html avec cette fonction print<<<_html_ le code html ic _html_

je pense sa ce faits www.fostate.net
0