2012-11-30 3 views
0

저는 PHP에서 그렇게 멍청한 사람입니다. 나는 이것에 정말로 붙어 있고 약간의 도움으로 할 수 있었다!HTML에서 ID를 고유하게 만들기

변수 (예 : $ project1title 및 $ project1description)가 비어 있거나 비어 있지 않으면 div 클래스 및 span ID가 표시되는지 제어하려면 다음 코드를 사용합니다. 난 단지 & 설명이 하나의 프로젝트 제목을 가지고하지만 난 ($project2title !== '' && $project2description !== '') if ($project3title !== '' && $project3description !== '')을 추가하기 시작 때 각 프로젝트 제목 & 설명에 대한 고유 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; 
} 

코드는 잘 작동합니다. 내 질문은 어떻게 각각의 ID를 고유 ID로 만들 수 있습니까? (배열을 사용해야합니까?) 그리고 각 프로젝트에 고유 한 ID를 부여하면 위의 코드에서 각 고유 ID를 선언해야하는 위치는 어디입니까?

+0

시도를 : 여기 당신이 그들과 함께 할 수있는 간단한 예입니다. –

+0

왜'id'에 있어야할까요,'class'를 사용하면 뭐가 잘못 됐나요? –

답변

0

는 작업을해야하지 :

!= 

대신

!== 

의? 이것에 대해

0

무엇 : ID가 당신을 위해 중요하다면, 당신은 프로젝트의 배열의 ID 키를 추가 할 수

<?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; 
} 

참고. 그게 도움이 되나요?

는 다른 방법으로, 나는 당신이 동적 바르 살펴해야한다고 생각 : 대신 description_number``class` 또는 '사용

<?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; 
} 
관련 문제