HTML和PHP echo
今天我完成了标记的创建,所以我想在php中移动它。所以我有导航器HTML和PHP echo,php,html,Php,Html,今天我完成了标记的创建,所以我想在php中移动它。所以我有导航器 <nav id="cd-vertical-nav"> <ul> <li> <a href="#destinations" data-number="1" class=""> <span class="cd-dot"></span> <span class="cd-label">
<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li>
<li>
<a href="#activities" data-number="2" class="">
<span class="cd-dot"></span>
<span class="cd-label">Activities</span>
</a>
</li>
<li>
<a href="#accommodation" data-number="3" class="">
<span class="cd-dot"></span>
<span class="cd-label">Accommodation</span>
</a>
</li>
<li>
<a href="#transportation" data-number="4" class="is-selected">
<span class="cd-dot"></span>
<span class="cd-label">Transportation</span>
</a>
</li>
<li>
<a href="#maspindzei" data-number="5" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose your Host</span>
</a>
</li>
<li>
<a href="#contactinfo" data-number="6" class="">
<span class="cd-dot"></span>
<span class="cd-label">Contact Information</span>
</a>
</li>
</ul>
我为此尝试了这个代码
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
{
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
}
case 2:
{
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
}
}
}
函数CreateNewSection($secid)
{
交换机($secid)
{
案例1:
{
回声'
-
';
}
案例2:
{
回音“”;
}
}
}
问题是,当我调用ID1时,它仍然调用ID2。这是我第一次将标记转换为这样的函数。开关盒末端缺少中断,导致它失败
CreateNewSection($secid);
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
}
函数CreateNewSection($secid)
{
交换机($secid)
{
案例1:
回声'
-
';
打破
案例2:
回音“”;
打破
}
}
开关外壳末端的断路器缺失,导致其掉落
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
}
函数CreateNewSection($secid)
{
交换机($secid)
{
案例1:
回声'
-
';
打破
案例2:
回音“”;
打破
}
}
这是应该的,每个案例都有一个中断
,然后在结尾有默认值
:
switch($secid)
{
case 1:
// code here....
break;
case 2:
// code here....
break;
default:
// code here....
}
因此,您的代码应更新如下:
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
}
函数CreateNewSection($secid)
{
交换机($secid)
{
案例1:
回声'
-
';
打破
案例2:
回音“”;
打破
}
}
这是应该的,每个案例都有一个中断
,然后在结尾有默认值
:
switch($secid)
{
case 1:
// code here....
break;
case 2:
// code here....
break;
default:
// code here....
}
因此,您的代码应更新如下:
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
}
函数CreateNewSection($secid)
{
交换机($secid)
{
案例1:
回声'
-
';
打破
案例2:
回音“”;
打破
}
}
switch语句是循环的一种形式,为了成功执行循环,需要在每个case语句块的末尾添加break语句。语法如下所示
switch($param){
case $value1: // executes if $param = $value1
//execute your code
break; //the break statement forces the processing out of the loop after execution
case $value2: // executes if $param = $value2
//execute your code
break; //the break statement forces the processing out of the loop after execution
default:
//code here executes only if the case 1 and 2 is not matched
}
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
考虑到这一点,您的代码现在应该是这样的
switch($param){
case $value1: // executes if $param = $value1
//execute your code
break; //the break statement forces the processing out of the loop after execution
case $value2: // executes if $param = $value2
//execute your code
break; //the break statement forces the processing out of the loop after execution
default:
//code here executes only if the case 1 and 2 is not matched
}
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
函数CreateNewSection($secid)
{
交换机($secid)
{
案例1:
回声'
-
';
打破
案例2:
回音“”;
打破
}
}
希望这对你有帮助!如果您有任何问题,请发表意见,让我们来解决。switch语句是循环的一种形式,为了成功执行循环,您需要在每个case语句块的末尾添加break语句。语法如下所示
switch($param){
case $value1: // executes if $param = $value1
//execute your code
break; //the break statement forces the processing out of the loop after execution
case $value2: // executes if $param = $value2
//execute your code
break; //the break statement forces the processing out of the loop after execution
default:
//code here executes only if the case 1 and 2 is not matched
}
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
考虑到这一点,您的代码现在应该是这样的
switch($param){
case $value1: // executes if $param = $value1
//execute your code
break; //the break statement forces the processing out of the loop after execution
case $value2: // executes if $param = $value2
//execute your code
break; //the break statement forces the processing out of the loop after execution
default:
//code here executes only if the case 1 and 2 is not matched
}
function CreateNewSection($secid)
{
switch($secid)
{
case 1:
echo '<nav id="cd-vertical-nav">
<ul>
<li>
<a href="#destinations" data-number="1" class="">
<span class="cd-dot"></span>
<span class="cd-label">Choose Destinations</span>
</a>
</li></ul></nav>';
break;
case 2:
echo '<nav id="cd-vertical-nav"><li><a href="#activities" data-number="2" class=""><span class="cd-dot"></span><span class="cd-label">Activities</span></a></li></li></ul></nav>';
break;
}
函数CreateNewSection($secid)
{
交换机($secid)
{
案例1:
回声'
-
';
打破
案例2:
回音“”;
打破
}
}
希望这对你有帮助!如果您有任何问题,请发表意见,让我们来解决。我强烈建议您放弃使用冗长的开关盒块的想法。有一个更干净的方法
更容易管理的是将html的动态部分存储在一个数组中,然后简单地将这些值注入到其他静态html中。你以后会感谢自己走这条路
function CreateNewSection($secid,$class=''){
$secs=[
1=>['href'=>'#destinations','label'=>'Choose Destinations'],
2=>['href'=>'#activities','label'=>'Activities'],
3=>['href'=>'#accommodation','label'=>'Accommodation'],
4=>['href'=>'#transportation','label'=>'Transportation'],
5=>['href'=>'#maspindzei','label'=>'Choose your Host'],
6=>['href'=>'#contactinfo','label'=>'Contact Information']
];
if(!isset($secs[$secid])){
// echo some default behavior or error message
}else{
$sec=$secs[$secid]; // merely to shorten the variable
echo "<li>";
echo "<a href=\"{$sec['href']}\" data-number=\"{$secid}\" class=\"{$class}\">";
echo "<span class=\"cd-dot\"></span>";
echo "<span class=\"cd-label\">{$sec['label']}</span>";
echo "</a>";
echo "</li>";
}
}
echo "<nav id=\"cd-vertical-nav\">";
echo "<ul>";
$selected=4;
for($x=1; $x<7; ++$x){
CreateNewSection($x,($x==$selected?'is-selected':''));
}
echo "</ul>";
echo "</nav>";
函数CreateNewSection($secid,$class=''){
$secs=[
1=>['href'=>'#目的地','label'=>'选择目的地'],
2=>['href'=>'#活动','label'=>'activities'],
3=>['href'=>'#住宿','label'=>'accountability'],
4=>['href'=>'#运输','label'=>'transportation'],
5=>['href'=>'#maspindzei','label'=>'选择您的主机'],
6=>['href'=>'#contactinfo','label'=>'ContactInformation']
];
如果(!isset($secs[$secid])){
//回显某些默认行为或错误消息
}否则{
$sec=$secs[$secid];//只是为了缩短变量
回声“”;
回声“;
回声“ ”;
}
}
回声“;
回声“”;
$selected=4;
对于($x=1;$x我的强烈建议是放弃冗长开关盒块的想法。有一种更干净的方法
更容易管理的是将html的动态部分存储在一个数组中,然后简单地将这些值注入到其他静态html中
function CreateNewSection($secid,$class=''){
$secs=[
1=>['href'=>'#destinations','label'=>'Choose Destinations'],
2=>['href'=>'#activities','label'=>'Activities'],
3=>['href'=>'#accommodation','label'=>'Accommodation'],
4=>['href'=>'#transportation','label'=>'Transportation'],
5=>['href'=>'#maspindzei','label'=>'Choose your Host'],
6=>['href'=>'#contactinfo','label'=>'Contact Information']
];
if(!isset($secs[$secid])){
// echo some default behavior or error message
}else{
$sec=$secs[$secid]; // merely to shorten the variable
echo "<li>";
echo "<a href=\"{$sec['href']}\" data-number=\"{$secid}\" class=\"{$class}\">";
echo "<span class=\"cd-dot\"></span>";
echo "<span class=\"cd-label\">{$sec['label']}</span>";
echo "</a>";
echo "</li>";
}
}
echo "<nav id=\"cd-vertical-nav\">";
echo "<ul>";
$selected=4;
for($x=1; $x<7; ++$x){
CreateNewSection($x,($x==$selected?'is-selected':''));
}
echo "</ul>";
echo "</nav>";
函数CreateNewSection($secid,$class=''){
$secs=[
1=>['href'=>'#目的地','label'=>'选择目的地'],
2=>['href'=>'#活动','label'=>'activities'],
3=>['href'=>'#住宿','label'=>'accountability'],
4=>['href'=>'#运输','label'=>'transportation'],
5=>['href'=>'#maspindzei','label'=>'选择您的主机'],
6=>['href'=>'#contactinfo','label'=>'ContactInformation']
];
如果(!isset($secs[$secid])){
//回显某些默认行为或错误消息
}否则{
$sec=$secs[$secid];//只是为了缩短变量
回声“”;
回声“;
回声“ ”;
}
}
回声“;
回声“”;
$selected=4;
对于($x=1;$XY您需要在每个
案例
之后添加break
,而是将break
放在下一个案例
之前……建议您也去检查一下,这样您就不必回显所有这些静态内容了……您需要在每个案例
之后添加break
,而是将break
放在之后在下一个案例之前
…建议您也去检查一下,这样您就不必回音了