2012-07-28 2 views
1

[Main.html]과 [image.php]의 두 파일이 있습니다. 그러나 [image.php]는 데이터베이스의 이미지를 표시하기 때문에 이진 데이터를 처리합니다. 내 질문은 내가 할 수 있다면 내가 어떻게 main [image.php]에 매개 변수를 전달합니까? 할IMG 태그에 포함 된 PHP 파일에 매개 변수 전달

의 img SRC = "image.php"ALT = "이미지를 DB에서 입수해온"하드의

<?php 
$mysqli=mysqli_connect('localhost','root','','draftdb'); 
if (!$mysqli) 
die("Can't connect to MySQL: ".mysqli_connect_error()); 


    $stmt = $mysqli->prepare("SELECT display.PICTURE_ID 
    FROM cards 
    INNER JOIN display ON cards.DISPLAY_ID = display.DISPLAY_ID 
    WHERE display.DISPLAY_ID=? AND cards.CARD_TYPE =?"); 

    if(rand(1, 8) == 8) 
    { 
    $cardtype='Mythic'; 
    $displayid=rand(1,15) ; 

    } 

    else 
    { 
    $cardtype='Rare'; 
    $displayid=rand(16,19) ; 
    } 

    $stmt->bind_param("si", $displayid, $cardtype); 
    $stmt->execute(); 
    $stmt->bind_result($image); 
    $stmt->fetch(); 
    header("Content-Type: image/jpeg"); 
    echo $image; 
    ?> 

답변

4

종류 :

나는이 같은 주에 image.php 전화 가장 간단한 해결책은 간단하기 때문에 여기에 대한 자세한 답변은 간단합니다.

확실히 당신이 본 한 웹 사이트 ?와 주소와 그들 var=value&var2=anothevalue

당신과 같은 일을 직접 할 수 있습니다. 다음에 image.php usuall

img src="image.php?data=hello" 

같은

<img src="image.php?param=wat&moreparam=lolz" />

$param = isset($_GET['param']) ? $_GET['param'] : null;

+0

이것은 표준이다 w 인라인으로 이미지로 표시 할 페이지에 데이터를 전달할 수 있습니다. 어떤 이유로 데이터를 쿼리 문자열에 넣는 것이 적절하지 않은 경우 POST 요청을 보낼 수도 있습니다. 다음은 jpgraph 문서의 설명입니다. http://jpgraph.net/download/manuals/chunkhtml/ch13s03.html (참고 : 개인적으로 테스트하지는 않았습니다.) – octern

+0

@octern 그는 문자 그대로 main.html에서 image.php로 매개 변수를 전달하는 방법을 묻습니다. 나는 그것이 복잡 할 필요가 있다고 생각하지 않는다. – Leigh

+0

내가 아는 한, 이것을하는 또 다른 유효한 방법입니다. 아주 특수한 상황을 벗어난 가치가있는 것보다 더 많은 어려움이있을 수 있습니다. (btw, 난 당신의 대답을 투표 않았다. 그것은 확실히 올바른 것입니다.) – octern