2011-05-12 9 views
2

임의의 숫자를 선택하여 임의로 헤더 이미지를 변경하려고합니다. 이것은 제가 지금 가지고있는 코드이며 전체 태그가 필요합니다.난수 생성 및 HTML 인수 문자열에 추가

<img src="http://www.example.com/site_gfx/headers/header_<?php echo(rand(1,7)); ?>.png" width="980" height="230" alt="Example Site" /> 

그것이 죽어가는 이유가 있을까요? <?php echo 부분은 임의의 숫자를 생성하는 데 사용하는 PHP 코드이며 img src의 문자열에이 코드를 포함하고 싶습니다.

+3

어떻게 죽을까요? – Ben

+0

은 사진의 확장자 인 .png 또는 .PNG입니까? 대소 문자를 구별하면 차이를 만들 수 있습니다. – robx

+0

이것은 PHP 페이지입니까? 그것은 .php로 끝나나요? – powtac

답변

1

알아 냈어. 문제는 <?php 영역이 echo 명령 (내 부분에 약간 어리 석음) 내에서 실행 중임을 인식하지 못했습니다. 하지만 수정 작업을하고있는 echo 문을 수정하면 해결됩니다.

포인터 모두에게 감사드립니다.

1

어떻게 죽을까요? (

인쇄)을 : 나는 echo() 보지 전에 사용하지 않은 것처럼 나는, 괄호없이 print 또는 echo을 시도 할 것

<?php print(rand(1,7)); ?> 

에코 :

<?php echo rand(1,7); ?> 
+0

인쇄물과 에코의 차이가 없기 때문에 간단한 텍스트를 뱉어 낼 수 있습니다. 적어도 제 경험에는 없습니다. – robx

+0

'print'도 함수가 아니라 struct이므로,'print X;'는 괄호없이 'better'입니다. – Rudie

0

모든 이유 당신이 PHP로 이것을하고 싶다면 아마 자바 스크립트로 더 쉬울 것이다. 가지도록 브래킷에서 랜드 (1,7)을 제거하려고 :

에코 랜드 (1,7)

+0

어떻게 그렇게? PHP는 브라우저와 무관하므로 가장 교차 브라우저입니다. – Blender

+0

JavaScript는 옵션이 아닙니다. PHP가 아닌 스크립트를 피하려고합니다. –

0

이가이

<?php 
$number = rand(1,7); 
echo '<img src="http://www.example.com/site_gfx/headers/header_' . $number . 'png" width="980" height="230" alt="Example Site" />' 
?> 

을 수행하는 더 나은 방법이 될 것입니다 다른 태그 안에 <?php 태그를 사용하는 데 문제가있을 수 있습니다.

+0

큰 따옴표 안에 큰 따옴표를 이스케이프 할 필요는 없습니다 (실제로는 안됨). –

+0

@EvilPheonix 그는 대답에서 PHP 태그

+0

). @ 티슨 T. 좋은 지적, 내 실수, 큰 따옴표에 대한 이스케이프 문자를 제거해야합니다. – Jordonias