php
  • html
  • 2012-04-28 3 views 0 likes 
    0

    PHP에서 동적 이미지 경로를 에코하려고합니다. 나는PHP를 통해 동적 인 HTML 이미지 경로를 에코닝합니다.

    <?php 
    //this code works 
    $image = '<img src="img/newlogo.jpg">'; 
    echo($image); 
    ?> 
    //gives me an image 
    

    작동이 코드 그리고

    <?php 
    //this code doesn't 
    $lineofstring='newlogo.jpg'; 
    
    $image = '<img src="img/$lineofstring">'; 
    echo($image); 
    ?> 
    

    $의 lineofsting 실제로 한 행으로 가득 MySQL 데이터베이스에 저장된 이미지 경로를 될 것입니다하지 않습니다이 코드를 예를 들면 다음과 같습니다 : pictureabc.jpg, 두 번째 행은 picturexyz.jpg입니다.

    $ lineofstring에 검색된 imagepath 이름을 전달하려고합니다. 그러면 echo'd하지만 그림이 나오지 않습니다. 내가 어디로 잘못 가고 있니?

    +0

    사용 따옴표. – bfavaretto

    답변

    4

    PHP에서 변수를 삽입하려면 큰 따옴표 "을 사용해야합니다. 이 경우

    $image = "<img src=\"img/$lineofstring\">"; 
    

    , 당신은 내부 "을 탈출해야합니다.

    또한 .로 문자열을 연결할 수 있습니다

    $image = '<img src="img/' . $lineofstring . '">'; 
    

    을 쉽게 있다면.

    +1

    에코 된 HTML에서 작은 따옴표를 사용하여 이스케이프 할 필요가 없도록 할 수 있습니다. – philwinkle

    +0

    Tank you Christian –

    2

    $lineofstring 변수는 작은 따옴표를 사용하여 문자열에 있습니다. 작은 따옴표는 PHP가 문자열을 문자 그대로 사용하도록 지시하므로 변수가 변수로 인식되지 않습니다. 그것을 큰 따옴표로 바꾸거나 연결을 사용하여 목표를 달성하십시오.

    $image = "<img src=\"img/$lineofstring\">"; 
    

    또는 :

    $image = '"<img src="img'.$lineofstring.'">'; 
    
    +0

    존 감사합니다,이 도움이되었습니다. –

    0
    $profilepicture="images/profiles/".$myid.".gif"; 
    $noprofilepicture="images/profiles/no_avatar.gif"; 
    
    echo "<IMG SRC='"; 
    if (file_exists($profilepicture)) { 
    echo "".$profilepicture.""; 
    } else { 
    echo "".$noprofilepicture.""; 
    } 
    echo "'>"; 
    
    관련 문제