HTML — шаблон PHP добавить динамические JS и CSS

Я создаю свой шаблон страницы с продуктами php следующим образом:

индекс:

<!DOCTYPE html>
<html>
<head>
<link href="/user/admin/templates/css/bootstrap.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/jquery-1.10.1.min.js"></script>
</head>
<body>

<?PHP include ('dynamicpage.php'); //load dynamic page request example: adduser.php ?>

</body>
</html>

мне нужно добавить .js а также .css файл в каждом dynamicpage.php как это:

adduser.php:

<link href="/user/admin/templates/css/formvalidation.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/formvalidation.min.js"></script>

<?PHP // code + html ?>

addpage.php:

<link href="/user/admin/templates/css/select2.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/select2.min.js"></script>

<?PHP // code + html ?>

Теперь мне нужно напечатать Daynamic .js а также .css от динамической страницы до верхней части страницы в <head></head> как это:

если я загружаю addpage.php, мой шаблон головы:

<link href="/user/admin/templates/css/bootstrap.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/jquery-1.10.1.min.js"></script>
<link href="/user/admin/templates/css/select2.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/select2.min.js"></script>

если я загружу adduser.php мой шаблон головы:

<link href="/user/admin/templates/css/bootstrap.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/jquery-1.10.1.min.js"></script>
<link href="/user/admin/templates/css/formvalidation.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/formvalidation.min.js"></script>

как печатать .js а также .css используя любую функцию php или класс ?! извините, я новый пользователь PHP и понятия не имею.

2

Решение

Это невозможно с тем, как вы его настроили, вместо этого вы можете установить содержимое dynamicpage.php в качестве переменной и использовать эту переменную в теле. Если вы установите другие переменные для дополнительных файлов CSS и JS, вы также можете использовать их.

Содержание вашего dynamicpage.php может быть так:

$css = "dynamicpage.css";
$js = "dynamicpage,js";
$content = "<div>blabla</div>";

Ваш индексный файл может выглядеть примерно так:

<?PHP include ('dynamicpage.php'); ?>
<!DOCTYPE html>
<html>
<head>
<link href="/user/admin/templates/css/bootstrap.min.css" rel="stylesheet">
<script src="/user/admin/templates/js/jquery-1.10.1.min.js"></script>
<link href="/user/admin/templates/css/<?php echo $css; ?>" rel="stylesheet">
<script src="/user/admin/templates/js/<?php echo $js; ?>"></script>
</head>
<body>

<?php echo $content; ?>

</body>
</html>
0

Другие решения

Как я ранее предложил suggeed в другой теме
чтобы связать несколько файлов, поместите include в заголовок вашего файла индекса, а затем вы можете просто добавить файлы для включения, обновив arrays.make эту функцию в файле include, отрегулируйте пути в соответствии

 $stylesheets = array('style.css','prettyPhoto.css','nivo-slider.css');
$scripts = array('core.js','core.js',
'jquery-1.4.1.min.js',
'jquery-slidedeck.pack.lite.js',
'jquery-prettyPhoto.js',
'jquery.nivo.slider.js');
foreach($stylesheets as $styles){
echo "<link rel='stylesheet' type='text/css' href='$styles' />";
}

foreach($scripts as $script){
echo "<script src='$script'></script>";
}
0

Просто протестируйте следующий код, и вы получите свой результат:

index.php

<?php
if (isset($_GET['a']) || (!isset($_GET['a']) && !isset($_GET['b']))) {
include ('link1.php');
} elseif (isset($_GET['b'])) {
include ('link2.php');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Title</title>
<?=$links?>
</head>
<body>
<a href="?a">Link 1</a>
<a href="?b">Link 2</a>
<?php page(); ?>
</body>
</html>

link1.php

<?php
$links =
'<link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet" href="css/style.css" />';

function page() {
?>
<div>Some HTML code here...</div>
<?php } ?>

link2.php

<?php
$links =
'<link rel="stylesheet" href="css/select2.css" />
<link rel="stylesheet" href="css/myStyle.css" />';

function page() {
?>
<div>Some other HTML code here...</div>
<?php } ?>

сохраните приведенные выше коды в другом файле и с теми же именами, что и я, и протестируйте их на локальном или удаленном сервере.

0

// Dynamic Administration on a Public Hostname (ex: www.example.com)
// Use NO-IP or DYNDNS.ORG for Dynamic Hostname

$conn_ip = $_SERVER['REMOTE_ADDR']; // Your Internet Connection
$host_ip = gethostbyname('your.dynamichost.com'); // Points to your Internet Connection Dynamically

if($conn_ip == $host_ip && $username == "Admin"){

// Do Admin Stuff

}
-1
По вопросам рекламы [email protected]