【问题标题】:For loop in different pages不同页面中的for循环
【发布时间】:2011-12-02 16:28:06
【问题描述】:

我会尽可能清楚地解释情况。 我有一个系统,可以提供指向事件的链接,使用 JEvents 为那些熟悉的人创建(在 Joomla 中)

在管理员中创建事件时,它的类别视图会显示一个小表格,其中包含事件的日期、名称和指向事件页面的链接。一切正常。现在,该链接在一个单独的 php 文件上调用,而不是在一个单独的 php 文件上调用,而不是为它呈现 html 视图的那个文件。 链接是这样调用的:

<a class="ev_link_row" href="<?php echo $rowlink; ?>" <?php echo $args;?> style="font-weight:bold;color:<?php echo $fgcolor;?>;" title="<?php echo JEventsHTML::special($row->title()) ;?>"><?php echo $tmpTitle ;?></a> 

在 html 渲染脚本上,我有这个:

$this->viewEventRowNew ( $row,'view_detail',JEV_COM_COMPONENT, $Itemid);

它包含在上面的 for 循环中,用各种信息填充 $row 变量。

for( $r = 0; $r < $num_events; $r++ ){
    $row = $data['rows'][$r];

等等

现在问题。我有一个存储图像文件名称的表。我可以毫不费力地创建一个遍历行并将路径名返回到图像的forloop,如下所示:

$db = & JFactory::getDBO();
$query2 = "SELECT `c`.`filename` AS `iname` , `c`.`filetitle` AS `ititle` , `c`.`ev_id` AS `eventid` FROM `#__jev_files` AS `c` ";
$db->setQuery($query2);
$imagelist = $db->loadObjectList();
?>
  <?php foreach($imagelist as $row) : ?>
 <img src="/images/stories/jevents/<?php echo $row->iname; ?>" />
<?php endforeach; ?>

现在很明显的问题是,如何分配此图像以包含在链接中。我尝试将 for 循环包裹在链接本身,但它显然打破了地狱,因为它在循环中被重用(在循环中创建循环并破坏我的布局) 如果我在 html 渲染页面中使用查询,那么我的问题本质上是我不知道如何在不破坏其余功能的情况下将上述内容附加到 $row 变量。

非常感谢任何可以指导我的人。

【问题讨论】:

    标签: php sql for-loop


    【解决方案1】:

    如果我能更好地理解这个问题,我想我可以给出您正在寻找的答案。也许您所说的某些内容是 Joomla 特有的,所以我不太明白。

    但一般来说,面向对象编程是将一个相关事物的信息保存在一起的好方法,例如与一个事件相关的所有日期、描述和图像集合。如果您可以遍历一组 id 并且每个 ID 都可以用来创建一个 Event 对象,那么每个 Event 对象都可以检索它自己的信息和相关图像。它使这样的代码更干净。

    【讨论】:

    • 你是对的,我所指的大部分是与 Joomla 相关的,我不能像通常那样简单地做的原因是有很多事情取决于每个在 Joomla 中,我基本上必须爬上整个事情实际开始的多层树。如果有一个简单的答案,我希望得到一个简单的答案,但事实证明事件组件实际上有一个非常接近我需要的功能,所以我将使用它!你会得到一个尝试的答案投票;)
    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    相关资源
    最近更新 更多