2014-02-09 3 views
2

저는 PHP를 배워서 기본적인 문제에 집착하고 있습니다. 사용자가 이미지를 선택하지 않으면 내 사이트에 10 개의 임의 이미지 (1.png ... 10.png) 중 하나를 표시하고 싶습니다. 현재는 기본적으로 단일 이미지 만 표시합니다. 이 이미지의 썸네일 및 전체 크기 버전이 있습니다.기본 이미지를 같은 폴더에있는 임의의 이미지로 바꿉니다.

나는이 제어하는 ​​파일을 발견했습니다입니다 :

<?php 
class Sabai_Helper_NoImageUrl extends Sabai_Helper 
{ 
    public function help(Sabai $application, $small = false) 
    {  
     $file = $small ? 'no_image_small.png' : 'no_image.png'; 
     return $application->getPlatform()->getAssetsUrl() . '/images/' . $file; 
    } 
} 

나는 (따옴표 '1.png을'개 입력 내 이미지의 이름으로 'no_image_small.png'을 대체하기 위해 노력했습니다 , '2.png', ...). Stackoverflow에서 보았던 다른 대답은 'no_image_small.png'및 'no_image.png'에 대한 배열을 추가 할 위치를 알지 못하기 때문에 적용하기에 다소 진보적입니다.

감사합니다 아주 많이

답변

0

난 당신이 사용하고있는 프레임 워크 확실하지 않다, 확장 무엇 클래스,하지만이 시도 :

class Sabai_Helper_NoImageUrl extends Sabai_Helper 
{ 
    public function help(Sabai $application, $small = false) 
    {  
     $random = rand(1, 10); 
     $file = $small ? $random.'_small.png' : $random.'.png'; 
     return $application->getPlatform()->getAssetsUrl() . '/images/' . $file; 
    } 
} 

이 가정, 그 이미지 "1.png". "10.png"및 "1_small.png".. "10_small.png"는 no_image_small.png 및 no_image.png가 저장된 동일한 디렉토리에 있습니다. 예를 들어

:

$random = rand(1, 10); // generating random number and saving to $random variable 
echo $random.'.png'; // concatenating random number to .png extension 

출력 :

8.png 

또는 1 내지 다른

이 10 올바른 이미지 파일 $ 변수를 설정한다.

참조 : rand

+1

Dmytro가 작동했습니다. 이 답변은 PHP를 탐색 할 수있는 새로운 영역을 제공하는데 큰 도움이되었습니다. – ShareGuru

+0

고맙습니다. 받아 들인 단추를 찾기 위해 잠시 시간을 들였지만 ... 이제는 공식적으로 허용된다고 생각합니다. – ShareGuru

0

당신이 수단이 1 예를 들어 같은

10에서 임의의 숫자를 에코 rand(1,10)을 사용할 수 있습니다 PHPrand()

를 사용해보십시오 : 랜드 에코 (1, 10). "jpg";

관련 문제