Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从Url的数组返回HTML列表_Php - Fatal编程技术网

PHP从Url的数组返回HTML列表

PHP从Url的数组返回HTML列表,php,Php,我正在做一个测试项目,希望得到一些帮助的形式,一个小的代码审查…不是寻找一个简单的答案!我的指示是: 完成函数getBreadcrumbNavigation,以便返回HTML代码字符串。假设 变量$breadcrumbs包含一个网页对象数组,其成员变量具有有效值。 返回的HTML代码应该是一个有序的链接列表。数组中的最后一个条目是当前页面 和应该显示锚文本,但周围不应该有锚标记 这就是我所拥有的,这能实现目标吗?谢谢你们的帮助,我还在学习 <?php class Template { pr

我正在做一个测试项目,希望得到一些帮助的形式,一个小的代码审查…不是寻找一个简单的答案!我的指示是:

完成函数getBreadcrumbNavigation,以便返回HTML代码字符串。假设 变量$breadcrumbs包含一个网页对象数组,其成员变量具有有效值。 返回的HTML代码应该是一个有序的链接列表。数组中的最后一个条目是当前页面 和应该显示锚文本,但周围不应该有锚标记

这就是我所拥有的,这能实现目标吗?谢谢你们的帮助,我还在学习

<?php
class Template {
private $breadcrumbs;

public function getBreadcrumbNavigation() {

    foreach ($breadcrumbs as $anchorText) {
        if ($urlName != $myUrl) {
            echo("<li><a href=\"$urlName\">$anchorText</a></li>\n");
        } else {
            echo("<li>$url</li>\n");
        }
    }
}
}

class Webpage {
public $anchorText, $myUrl;
}
?>

所以我会尽力帮助你…但不会给你答案

要求返回值的问题…因此echo在技术上不正确

在函数中使用的变量没有意义,它们来自哪里?这是什么原因

您的foreach行是正确的,但请记住任务所说的breadcrumbs是一个对象数组,因此您需要的值附加到$anchorText变量,该变量将是$breadcrumbs数组中的一个对象元素

此外,有效的无序列表具有此结构

 <ul><li>STUFF</li><li>MORE STUFF</li></ul>
数组中的最后一个条目是当前页面,应该显示锚文本,但周围不应该有锚标记

您的解决方案无法解决此问题。您将能够通过一个特定的函数找出数组中元素的数量,并修改foreach语句以获取索引和值,从而确定当前迭代的元素


我也不确定您是否希望$breadcrumbs作为类变量…可能是getBreadcrumbNavigation的函数param

在实例化对象时,您必须将$breadcrumbs的值作为参数传递给构造函数,并分配给私有变量以从类访问

假设您的面包屑名称和url名称相同,例如:Contact /接触/ 笔记本电脑/


这是某种形式的家庭作业吗?有点像,这是一个技能评估。非常感谢你,雷,我不是在找答案,只是在找指导。我感谢你的帮助,因为我现在还没有一位导师来教我如何编写代码。我省略了说明的开头部分:参考下面的PHP类抱歉,我不知道如何将注释格式化为代码形式:/ok,很好,然后忽略这一部分,我也不确定您是否希望$breadcrumbs作为类变量…可能是getBreadcrumbNavigation的函数参数
    <?php
class Template {
private $breadcrumbs;
public function __contruct($bd){
       $this->breadcrumbs = $bd;
}

public function getBreadcrumbNavigation() {

    foreach ($this->breadcrumbs as $anchorText) {

            echo "<li><a href='/" . $anchorText .'>" . $anchorText . "</a></li>";

    }
}
}
$breadcrumbs= 'Get your Breadcrumbs as an array' ;
$obj = new Template($breadcrumbs);
$obj->getBreadcrumbNavigation();
?>