PHP html sayfası da dahil olmak üzere hakkında soru

3 Cevap php

Ben aşağıdaki ile bir PHP sayfası (diyelim ki, index.php) bir HTML sayfası eklerseniz:

<?php
include ("../../forms/login/form.html");
?>

Sonra form.php index.php doğru gösterecektir? Ben doğru derken, ben onun görüntüleri ve CSS tüm kastediyorum.

Benimle böyle değil çünkü ben soruyorum nedenidir. Ben denedim, ve ancak herhangi bir stil olmadan form.html gösterecektir ...

Herhangi bir yardım mutluluk duyacağız, teşekkürler!

GÜNCELLEME:


Şu anda, ben forms.html üzerinde şu var:

<link href="view.css" media="all" rel="stylesheet" type="text/css" />
<script src="view.js" type="text/javascript"></script>
<link href="../../css/style.css" rel="stylesheet" type="text/css" />

Şimdi, forms.html doğru görüntüler kendisi tarafından.

Index.php, ben var:

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>UofS :: Residence Life Management System</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<?php
include ("html/header.html");
?>

<?php
include ("php/navigation.php");
?>
<br></br>
<?php
include ("forms/login/form.html");
?>
<br></br>
<?php
include ("html/footer.html");
?>

</body>

</html>

Forms.html için sadece referans php include (). Buna işaret eden bir stil yoktur. Bu doğru forms.html yüklemez sayfasıdır. Bu doğru değil mi?

Teşekkürler!

3 Cevap

Stil sayfasına yolu muhtemelen görecelidir. Bu tarayıcı (index.php) olarak url göreli olması gerekir. Ya da mutlak bir yol yapmak.

Edit since your update: view.css and view.js will not be loaded because their paths are relative. Make those paths absolute or relative from the index.php page. Making them absolute will make them work whenever form.html is included from anywhere. Making the paths relative from index.php will make them work when included from there, but not when included from other directories.

Eğer bu dosyaları yüklemek gerekiyor biliyorsanız iyisi, index.php sayfasında bağlantıları değil form.html sayfa koydu.

Ayrıca sitenizin kök ile başlayabilirsiniz yolları kullanabilirsiniz unutmayın, siz host ve alan adı dahil etmek zorunda değilsiniz:

<link href="/css/style.css" rel="stylesheet" type="text/css" />

"Css / style.css" önce çizgi mutlak bir yol canlı ve dev sunucularda çalışacak o yapacaktır.

Düzenle ...

Index.php dosyası kök düzeyinde olduğunu varsayarsak, forms.html bu deneyin:

<link href="/forms/login/view.css" media="all" rel="stylesheet" type="text/css" />
<script src="/forms/login/view.js" type="text/javascript"></script>
<link href="/css/style.css" rel="stylesheet" type="text/css" />

show the form.html but without any styling...

Sen buna CSS dosyasına başvuru ayarlamak gerekir. Muhtemelen daha iyi bir fikir mutlak yolunu kullanmak.

ÖNCE IF

<link rel="stylesheet" type="text/css" href="style.css" /> 

ŞİMDİ:

<link rel="stylesheet" type="text/css" href="http://host/path/to/style.css" /> 

Bu PHP sayfasında aynen HTML dosyasını içerecektir. Dış kaynaklara yolları PHP sayfasının URL tabanlı doğruysa, o zaman onlar gösterecektir.