2012-04-09 2 views
0

뉴스 표시 용 모듈을 만들고 있습니다. 내 기사의 정보를 표시하는 더 좋은 방법이 있는지 알고 싶습니다. on/off 기능으로 다양한 방법으로 정보 파트를 표시하고 싶습니다. 예를 들면 :다른 방법으로 문자열 표시

  1. 제목
  2. 텍스트
  3. Readmore
  4. 날짜
  5. 저자

하거나

  1. Readmore
  2. 제목

나는이 코드를 생각하고 있지만 더 좋은 해결책이 있다고 생각합니까?

<div id="pos1"> 
<?php 
if (show = 1) { 
echo 'Here will be title'; 
elseif (show = 2) { 
echo 'Here will be text'; 
elseif (show = 3) { 
echo 'Here will be readmore'; 
..... 
else { $string = 'nothing here'; } 
?></div> 

<div id="pos2"> 
<?php 
if (showsecond = 1) { 
echo 'Here will be title'; 
elseif (showsecond = 2) { 
echo 'Here will be text'; 
elseif (showsecond = 3) { 
echo 'Here will be readmore'; 
..... 
else { $string = 'nothing here'; } 
?></div> 
+0

는'쇼는 변수를 showsecond'? 그들은 어디에서 왔습니까 – safarov

+0

예, 변수입니다 – sdfgsdfg

+1

'show'와'showsecond'는 유효한 변수가 아니므로 PHP는이를 리터럴 문자열'show' 및'showsecond'로 해석합니다. 모든 변수 앞에는 "$"접두어가 붙어야합니다 – nathanjosiah

답변

0

당신은 같은 것을 할 수있는 :

$info = array(
    1 => 'This will be the title', 
    2 => 'this will be the text', 
    3 => 'This is the readmore', 
    4 => 'Date', 
    5 => 'Author' 
); 

echo $info[$show]; 

편집 :

$info = array(
    1 => array(
     'text' => 'This will be the title', 
     'styles' => 'styling info goes here' 
    ), 
    2 => array(
     'text' => 'This will be the author', 
     'styles' => 'styling info goes here' 
    ), 
    3 => array(
     'text' => 'This will be the date', 
     'styles' => 'styling info goes here' 
    ) 
); 

echo $info[$show]['text']; 
+0

sepparatly 각각의 스타일을 지정하기 위해 div를 추가해야합니다. 이것이 어떻게 여기에서 할 수 있는지 나는 알 수 없다. ..? – sdfgsdfg

+0

내 업데이트 된 답변보기 – nathanjosiah

+0

이것은 최고입니다! 감사. – sdfgsdfg

관련 문제