html + php字符串中的动态URL

时间:2013-06-09 15:10:16

标签: php

我想在相同的代码中使用变量+ html,但它对我不起作用..

<?php
$dBASEURL = "http://example.com/";



function stdhead(){ 
echo'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"      "http://www.w3.org   /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" type="text/css" href="' . $dBASEURL . 'css/style.css"/>
...

2 个答案:

答案 0 :(得分:0)

问题在于变量范围,因此您的函数无法获取变量  您必须将$dBASEURL传递给您的函数,例如:

<?php
$dBASEURL = "http://example.com/";

function stdhead($dBASEURL){ 

// echo anything + your variable
}

答案 1 :(得分:0)

这是因为您需要在函数中将变量 $ dBASEURL 设置为GLOBAL,以便您的代码成为

<?php
$dBASEURL = "http://example.com/";



function stdhead(){ 
GLOBAL $dBASEURL;
echo'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"      "http://www.w3.org              /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" type="text/css" href="' . $dBASEURL . 'css/style.css"/>
...