Rechercher : dans
Par :

Insérer du html dans un code php

Dernière réponse le 18 aoû 2008 à 16:16:54 adrien555, le 12 aoû 2008 à 12:06:55 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerais insérer un tableau dans du code php, plus précisément dans une boucle if pour afficher côte à côte mon texte et mon image. Mais j'ai le message d'erreur :
Parse error: syntax error, unexpected '<' in ...
Comment faire ?
Merci !
Voici mon code :


<?php

if ("$titre"=="B")
{<table border="0">
<tr>
<td>echo "$texte"</td>
<td>include "image.html"</td>
</tr>
</table>
}
else echo "$texte";

?>

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Insérer du html dans un code php » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
Implantation du code Php VoirL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et...

1

BFC, le 12 aoû 2008 à 12:08:54

Salut,

<?php

if ("$titre"=="B")
{
?>
<table border="0">
<tr>

<td><?php echo "$texte" ?></td>
<td>include "image.html"</td>
</tr>
</table>
<?php
}
else echo "$texte";

?>

Répondre à BFC

2

XxTitxX, le 12 aoû 2008 à 12:12:35

Salut,

Il faut faire un header(code html).

Essaie ça:

<?php

if ("$titre"=="B")
{header(<table border="0">
<tr>
<td>echo "$texte"</td>
<td>include "image.html"</td>
</tr>
</table>)
}
else echo "$texte";

?>

ou ça:


<?php

if ("$titre"=="B")
{header(<table border="0">);
header(<tr>);
header(<td>echo "$texte"</td>);
header(<td>include "image.html"</td>);
header(</tr>);
header(</table>);
}
else echo "$texte";

?>

Je ne sais pas lequel est correct.

Répondre à XxTitxX

3

HELMUT125, le 12 aoû 2008 à 18:31:02

Voici le code essai

<?php

if ($titre=="B")
{echo'<table border="0">';
echo'<tr>';
echo '<td>'.$texte.'</td>';
//A ce niveau, je ne sais pas ce que tu veux faire, sois explicite, Tu veux mettre un lien vers la page image.htm?

echo'<td>'.'<a href=" image.html">'."Images".'</td>';
echo'</tr>';
echo'</table>';
}
else echo $texte;

?>

Tu peux essayer ce code.
Bon courage

Répondre à HELMUT125

4

adrien555, le 13 aoû 2008 à 08:54:14

J'ai essayé en mettant des balises php à chaque fois. Ca marche très bien. Merci à tous !

Répondre à adrien555

5

XxTitxX, le 13 aoû 2008 à 09:17:22

Alors c'est quelles solutions qui fonctionnent ?

Répondre à XxTitxX

6

adrien555, le 13 aoû 2008 à 10:26:39

J'ai essayé juste la première, celle de BFC et ça marche très bien.
J'ai un autre problème, qui n'a rien à voir : mon tableau agrandit ma page web. J'ai essayé de mettre un width="100%" dans le tableau ou un width="300" dans une cellule mais ça ne change rien, ma page est déformée. Qu'est-ce que je peux faire à votre avis ? Merci.

Répondre à adrien555

7

BFC, le 13 aoû 2008 à 13:20:54

Ça dépend du contenu de ton tableau, il peut le faire agrandir.

Répondre à BFC

8

adrien555, le 14 aoû 2008 à 10:34:09

Ah ben oui, c'était tout bête, merci !

Répondre à adrien555

9

BFC, le 14 aoû 2008 à 12:48:18

Et en ce qui concerne le html dans le PHP, tu as plusieurs solutions comme :

echo "[code html]"
Pratique pour mettre une valeur PHP dans un code html.
Par exemple :

<?php
echo "<a href='".$url."' target='_blank'></a>" ;
?>


Sinon simplement tu débarquer avec ton PHP comme une tronçonneuse :
<a href="<?php echo $url ?>" target="_blank"></a> 


Aussi tu peux faire des trucs tordus comme enregistrer un texte dans un fichier avec PHP et le récupérer avec JavaScript ... c'est con mais pratique parfois (si, si).

;-)

a++

Répondre à BFC

10

 adrien555, le 18 aoû 2008 à 16:16:54

Je vais essayer, merci !

Répondre à adrien555