2012-12-15 4 views
-2

나는 현재이 있습니다속기 파일의 적절한 구문은 무엇입니까?

$imgpath = $domainurl.'images/games/'.$name.'_icon.jpg'; 
    $img = (file_exists($imgpath) ? '<img src="1">' : '<img src="2">'); 

나는 파일이 존재하는 경우 IMG 1 (원본)을 보여주고 싶은, 그리고 파일이 존재하지 않는 경우 IMG 2 (기본값)를 보여줍니다.

지금 코드는 첫 번째 이미지가있는 경우에도 두 번째 이미지 만 표시합니다. http://crystalarcade.com/arcade/category/all 그대로라는 이름의 파일을 찾습니다

+1

이미지 URL로 1과 2가 실제로 표시되지 않는 한 전체 코드를 표시하십시오. –

+0

나는 혼란을 피하기 위해 이것을했다. 많은 코드가있다. (대부분 HTML 코드가 출력된다.) 다음은 실제 이미지 URL 2 개입니다. http://crystalarcade.com/images/games/symbiosis_icon.jpg (1). http://crystalarcade.com/images/games/default.jpg (2). – AJGreene

답변

1

, $imgpath :

당신은이를 볼 수 있습니다. 작은 따옴표를 제거하십시오. 또한 $domainurl은 URL처럼 들립니다. file_exists은 PHP 설정에 따라 URL에서 작동하지만 가능한 경우 로컬 파일 시스템에 경로를 지정해야합니다.

+0

나는 이미 두 가지 방법으로 시도했다. – AJGreene

+0

괄호를 제거 할 수도 있습니다 (file_exists 및; 앞에) – cheesemacfly

+0

http : //crystalarcade.com/arcade/category/all을보십시오. 내 아이콘이 모두 기본 아이콘이됩니다. – AJGreene

0

당신은 주위 $imgpath에서 qoutes ''를 제거해야하고, ()는 PHP 속기의

$img = file_exists($imgpath) ? '<img src="1">' : '<img src="2">'; 
+0

나는 주위에 따옴표를 붙이기 전에 이것을 좋아했다. 여전히 작동하지 않습니다. – AJGreene

+0

무엇이 작동하지 않습니까? '$ img'을 설정하지 않았습니까 아니면''만 얻고 있습니까? – Sean

+0

두 번째 이미지 만 가져옵니다. 나는 그것을 지정해야만했다. – AJGreene

0

사용이 권장되지 피해야한다 necessary-되지 않습니다.

적절한 IF 문을 사용하십시오.

참조 PSR 0 PSR 2 개의 PHP 개발 표준

사이드 참고 : 처음에 당신은 속기 쓰기는 전체 문장 대부분의 사람들이 알아낼 수없는 경우에있는 더 작고 논리이지만, 달리 생각할 수도 사건이 일어날거야.

관련 문제