2017-09-06 2 views
1

J'ai quelques fichiers HTML5 que j'ai convertis en PHP (apprentissage PHP). J'ai placé les sections head, header, nav et footer du document HTML dans des fichiers d'inclusion PHP séparés. Les éléments head.php, header.php et nav.php fonctionnent. Le pied de page ne l'est pas. J'ai utilisé le même chemin pour footer.php que pour les trois autres car ils sont tous situés dans le même dossier. Le pied de page a besoin des informations de contact de l'entreprise, des informations de copyright (avec mon nom dans les informations de copyright), du lien des conditions d'utilisation (actuellement juste une adresse "#") et de la date du jour. 6 septembre 2017 et j'utilise (ou j'essaie d'utiliser) la fonction de date PHP pour générer cette date.Tous sauf un fichier PHP Include Works

Comme un document HTML5, le code ressemblait à ceci:

<aside class="address"> 
Company Name<br> 
Street Address<br> 
City, State Zip code<br> 
Phone number<br> 
Email address 
</aside> 

(Honnêtement, je ne sais pas pourquoi je l'ai fait la part class = chose "adresse" ...)

Le autre moitié du code de bas de page ressemble à ceci:

<p class="footer-bar">&copy; 2017 All Rights Reserved | My Name | Company Name | <a href="#">Terms of Use</a> | <span id="wbdate"></span></p> 

je CSS3 pour rendre l'adresse semble être dans une colonne, et le reste du pied de page dans une deuxième colonne qui affiche l'autre Informa tion droite ou transversale si la vue est plus petite.

(Dans le cas où il est pertinent, voici le code CSS3:

footer { 
margin-top: .5rem; 
margin-left: -1rem; 
padding: .5rem 1rem 1.25rem 0; 
color: #7f1818; 
} 

footer aside { 
width: 47%; 
font-size: .6rem; 
margin-top: -.1rem; 
margin-left: 0; 
padding-left: .5rem; 
text-align: center; 
float: left; 
} 

footer a {/*email address formatting*/ 
font-weight: bold; 
color: #7f1818; 
} 

footer>p { 
margin-top: 0; 
margin-left: 0; 
padding-right: 1rem; 
font-size: .6rem; 
text-align: center; 
} 

Bien qu'idéalement, je voudrais garder le pied dans le même format, je ne suis pas opposé à l'idée d'afficher la adresse en une seule rangée et les autres informations sur la ligne suivante, mais rien que j'essaie obtient le PHP include travailler

Voici ce que j'ai au fond du document principal de PHP.

<footer> 
<?php include 'modules/footer.php';?> 
</footer> 
</body> 
</html> 

(je sais « modules » ne sont pas la norme, mais il est ce que je pour le moment)

Le document footer.php ressemble à ceci:

<aside class="address"> 
Contact Us: <br> 
Street Address<br> 
City, State Zipcode<br> 
phone<br> 
<a href="mailto:[email protected]">Name</a> 
</aside> 
<p class="footer-bar">&copy; 2017 All Rights Reserved | Name | Company | 
<a href="#">Terms of Use</a> | <?php echo date("l", "F" "d", "Y"); ?></p> 

Je devine depuis la les trois autres fonctionnent bien, le problème est avec le contenu du fichier footer.php, mais je n'arrive pas à comprendre ce que c'est. :(

peut une personne PHP-savvy, aidez-moi à comprendre ce que je l'ai fait mal

Remarque: J'ai ajouté la balise javascript parce que dans la version HTML, je viens d'utiliser la fonction de la date Javascript en utilisant un fichier javascript externe (puisque plus d'une page a besoin de la fonction)

<script src="js/currdate.js"></script> 

Et le code dans Currdate.js est:

var currdate = new Date() 
var daysnames = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday") 
var monthsnames = new Array("January","February","March","April","May","June","July","August","September","October","November","December") 

var tday = daysnames[currdate.getDay()], 
tmonth = monthsnames[currdate.getMonth()], 
tdaynum = currdate.getDate(), 
tyear = currdate.getFullYear(); 
var fdate = tday + ", " + tmonth + " " + tdaynum + " , " + tyear 
document.getElementById ("wbdate").innerHTML = fdate 

Et cela fonctionne très bien

+0

Votre appel à la fonction 'date()' est erronée. Voir les documents [ICI] (http://php.net/manual/fr/function.date.php). –

+0

^ce qu'il a dit 'date (" l "," F "" d "," Y ");' – ArtisticPhoenix

+1

Je pense que vous devriez faire des recherches sur le débogage PHP, ou vous serez ici assez souvent. Rapport d'erreur, die, var_dump, tous les outils qui auraient pu vous indiquer l'erreur si elle est utilisée correctement. – Pevara

Répondre