2011-10-02 4 views
0

Je ne sais pas si c'est possible, mais si c'est le cas, j'imagine que ce serait via PHP (dont je suis un débutant). Fondamentalement, j'ai un fichier. Html avec une balise DIV vide et j'espère obtenir le contenu de cette balise DIV, qui est stockée dans un fichier .php, et le mettre dans la DIV.Entrez le contenu dans un DIV dans un fichier HTML à partir d'un fichier PHP

Pour essayer de faire un peu plus clair ...

HTML FILE 


<div id="content"> 

</div> 

et ...

CSS 

#content { 
position:relative; 
width:700px; 
max-height:550px; 
min-height:10px; 
overflow:auto; 
} 

#content h1 { 
font-family:"Kristen ITC"; 
font-size:20px; 
font-weight:bold; 
margin-top:20px; 
margin-bottom:0px; 
margin-left:70px; 
text-align:left; 
color:#000000; 
text-decoration:underline; 
} 

#content p { 
font-family:"Bradley Hand ITC"; 
font-size:22px; 
font-weight:bold; 
margin-top:0px; 
margin-bottom:0px; 
margin-left:90px; 
margin-right:130px; 
text-align:left; 
color:#000000; 
text-decoration:none; 
} 

Et puis, j'espère avoir cette ...

<h1>- Chapter 1</h1> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus molestie orci at orci blandit consectetur dapibus elit sollicitudin. Donec diam libero, feugiat vitae egestas eget, pellentesque eget tellus.</p> 
    <h1>- Chapter 2</h1> 
    <p>Phasellus in libero at ligula tincidunt convallis et a libero. Ut elementum molestie enim, vitae consequat mi imperdiet in. Ut metus justo, pharetra vel convallis et, eleifend vitae est. Aenean fringilla tincidunt nunc ac gravida.</p> 

Dans un fichier .php, que je vais ensuite lier dans le fichier .html, comme ceci ...

HTML FILE 

<div id="content"> 

(Somehow link the .php. file here to get the <h1> and <p> stuff) 

</div> 

J'espère que cela a du sens.

J'ai actuellement essayé (me souviens que je suis un débutant alors ne riez pas si je suis juste être stupide) ...

HTML FILE 
<div id="content"> 

$contents = file_get_contents('current.php'); 

</div> 

avec le fichier php étant ...

PHP FILE 

<?php 
// print output 
<h1>- Chapter 1</h1> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus molestie orci at orci blandit consectetur dapibus elit sollicitudin. Donec diam libero, feugiat vitae egestas eget, pellentesque eget tellus.</p> 
    <h1>- Chapter 2</h1> 
    <p>Phasellus in libero at ligula tincidunt convallis et a libero. Ut elementum molestie enim, vitae consequat mi imperdiet in. Ut metus justo, pharetra vel convallis et, eleifend vitae est. Aenean fringilla tincidunt nunc ac gravida.</p> 
?> 

Je n'ai aucune idée de ce que je fais, si je suis relativement proche de faire ce travail, complètement loin de l'atteindre ou si c'est même possible.

Dans un monde parfait où je pouvais utiliser le fichier .html et le fichier Css, il ressemblerait à ceci example I made on jsfiddle

Quelqu'un peut-il me aider?

Répondre

2

Vous êtes y compris un fichier (pas 1: 1 copier le contenu du fichier). Essayez:

<div id="content"> 
<?php include('current.php'); ?> 
</div> 

Cela bande <?php ... ?> balises, elle pourra être utile. Documentation is available.

+0

Merci, ça a marché! J'ai dû enlever les balises dans mon fichier PHP comme Rob W a suggéré mais tout fonctionne maintenant! – Flickdraw

1

Utilisez ceci:

HTML FILE 
<div id="content"> 
<?php 
echo file_get_contents('current.php'); 
?> 
</div> 

Débarrassez-vous de la <?php et ?> dans votre fichier "php", qui ne contient que la version HTML brut.

Si vous souhaitez ajouter du contenu dynamique, vous devez, au niveau du serveur, contenir du code PHP au sein de <?php et ?>. Lorsque vous définissez HTML brut, n'utilisez PAS <?php, car <?php indique à l'interpréteur d'analyser le contenu entre <?php et en tant que code PHP.

+0

Merci pour la réponse, comme vous pouvez probablement le dire, je suis un novice extrême à ce sujet. J'ai essayé cette méthode mais elle ne voulait pas travailler pour moi. Cependant, vous m'avez donné plus de compréhension des étiquettes . J'ai réussi à utiliser la méthode de hakre avec votre suggestion de supprimer cette balise et ça marche très bien maintenant. Merci! – Flickdraw

+0

J'ai suggéré d'utiliser 'file_get_contents' au lieu de' include', parce que vous avez fait ressembler votre 'current.php' à un fichier HTML. 'include 'analyse les balises PHP dans le fichier inclus, alors que' echo file_get_contents ($ file); 'montre le fichier sans l'analyser. –

0

Vous devez utiliser la fonction file_get_contents ('sourcefile.php') qui permet de récupérer le contenu du fichier source.

Si le fichier source contient du code, vous pouvez utiliser require() ou include(). Pour plus d'informations, consultez le manuel de php.net.

Questions connexes