我是PHP的小伙子。我真的坚持这个,可以帮忙!
我正在使用以下代码来控制当变量(例如$ project1title和$ project1description)为空/非空时是否出现div类和span ID。
$html = '<div class="infobar"><div class="infobar-close"></div>';
$content = false;
if ($project1title !== '' && $project1description !== '')
{
$html .= '<span id="title"></span><span id="description"></span>';
$content = true;
}
// etc.
$html .= '</div>';
if ($content)
{
echo $html;
}
当我只有一个项目名称&amp;那里的描述,但是当我开始添加($project2title !== '' && $project2description !== '') if ($project3title !== '' && $project3description !== '')
等时,它会混乱,因为我需要为每个项目标题添加一个唯一的ID。描述。我的问题是,我怎样才能使每个人都有一个唯一的ID? (我需要使用数组吗?)一旦我给每个项目一个唯一的ID,在上面的代码中我需要声明每个唯一的ID吗?
答案 0 :(得分:0)
操作不应该是:
!=
而不是
!==
答案 1 :(得分:0)
这个怎么样:
<?php
$projects = array(
array(
'title' => 'myTitle',
'description' => 'my description',
),
array(
'title' => 'myTitle2',
'description' => 'my description2',
),
);
$html = '<div class="infobar"><div class="infobar-close"></div>';
$content = false;
$id = 1;
foreach($projects as $project){
if(!empty($project['title']) && !empty($project['description'])){
$html .= '<span id="title'. $id .'"></span><span id="description'. $id .'"></span>';
$content = true;
}
$id++;
}
$html .= '</div>';
if ($content) {
echo $html;
}
请注意,如果id对您很重要,您可以在projects数组中添加id键。 这有帮助吗?
或者,我认为你应该看看动态变量: 这里有一个简单的例子,说明你可以用它们做什么:
<?php
$html = '<div class="infobar"><div class="infobar-close"></div>';
$content = false;
for($i = 1;$i<=10;$i++){
$title = 'project' . $i . 'title';
$description = 'project' . $i . 'description';
if (isset($$title) && isset($$description) && $$title !== '' && $$description !== '')
{
$html .= '<span id="title'. $i .'"></span><span id="description'. $i .'"></span>';
$content = true;
}
}
$html .= '</div>';
if ($content)
{
echo $html;
}