2012-10-05 2 views
1

내가하고 싶은지 궁금합니다 ... 내 PHP 코드는 이미지 디렉토리의 jpgs 및 flv 파일을 반복하고 일부 인스턴스 HTML로 구성되는 콘텐츠를 생성하고 다른 CSS에서는 동적으로 결정된 값과 결합 된 콘텐츠를 생성합니다 예를 들어 : 위 (HTML + 변수와 더 이상 섹션) 이후HTML과 이후에 스크립트에서 나중에 사용할 동적으로 설정할 수있는 변수를 모두 포함하는 PHP 변수를 정의 하시겠습니까?

'ul.set li.'.$className. 
'{background: url(imagessmall/'.$fileName.') 
left -2px no-repeat;}' 

코드에서 한 번 이상 발생하고, 검토하고 유지하기 위해 코드를 쉽게 만들 것 때문에, 나는 싶습니다 변수 집합을 앞에 정의한 다음 이러한 HTML + $ 변수를 분리하여 필요에 따라 참조 할 수 있습니다. 예를 들면 다음과 같습니다.

$SDImagePreview = 
    'ul.set li.'.$className. 
    '{background: url(imagessmall/'.$fileName.') 
    left -2px no-repeat;}' 
      . 
      . 
      . 
//Code that dynamically sets $className and $fileName is here 

$write = fwrite($fileCSS, $SDImagePreview); 
,I에 유래와 다른 참조 값을 전달 & $ fieldName에 같이 & 사용에 대해 판독했지만, 그 값을 동적으로 설정 될 수 그것을 변수 내에 을 갖는 변수를 정의의 예를 찾을 수있다

.

내가 할 수없는 일을하려고합니까? 아니면 또 다른 제안이 있습니다 : 제가 설명하는 일반적인 접근법을 구현합니까? 어떤 제안을 주셔서 감사합니다.

오히려 코드 자체에 HTML을 삽입보다, 나는 가능한 당신이 단지는이 예, 다음, 코드의 시작 부분에서 변수의 집합을 정의 필요에 따라 참조 할 수 있도록

+1

http://php.net/manual/en/language.functions.php –

+1

내가 이해하면 확실하지 않지만 여기에 팁이 있습니다. 가변 변수를 사용할 수 있습니다 (예 : $ fruit = 'apple'; $$ fruit = 'orange'; echo $ apple; // 오렌지색을 반환합니다 – Jason

+1

HTML처럼 보이지 않습니다. CSS입니다. 귀하의 질문에 중요하지 않습니다. GGG가 말했듯이 기능은 갈 길이 멀다. – Barmar

답변

0

싶습니다 에서 코드에 직접 CSS를 넣어 단지 추가 :

<style type="text/css" media="screen"> 
(...) you generate CSS 
<?php print $SDImagePreview; ?> 
</style> 

CSS는 대부분의로드 빠르다 그래서 아무는 CSS는 PHP에서 생성 될 필요가있는 캐싱하지만 경우에 extarnal .css 파일 인 경우 캐시 할 수 있습니다. 이 변경을 원한다면 CSS 규칙은 이미 다른 .css 파일에 정의되어 있습니다.

관련 문제