2016-05-09 6 views
0

** imgパスをデータベースにアップロードしてスライダに表示しようとしていますが、問題はimg srcが割り当てられたページを表示していないことです。画像srcがページをロードしていない理由を誰かが教えてくれますか?image srcはPHPのページを表示していません

私のコードは、
以下slider.phpスライダーでは、この画像コード

があります<img src='<?php echo "imagetest.php?id=$id" ?> width="200">画像パスが

imagetest.phpがコードを次しているページが表示されませんでした:

をこのページには、IMGのSRCに表示されませんスライダー

の 'は有効な画像ファイルIDは、画像ファイルを表示するために必要です。'(空($ _ GET [ 'ID'])|| IS_NUMERIC($ _ GET [ 'ID'])!){ エコー場合。 exit; }

$imageId = $_GET['id']; 

//connect to mysql database 
if ($conn = mysqli_connect('localhost', 'root', 'root', 'test')) { 
    $content = mysqli_real_escape_string($conn, $content); 
    $sql = "SELECT type, content FROM images where id = {$imageId}"; 

    if ($rs = mysqli_query($conn, $sql)) { 
     $imageData = mysqli_fetch_array($rs, MYSQLI_ASSOC); 
     mysqli_free_result($rs); 
    } else { 
     echo "Error: Could not get data from mysql database. Please try again."; 
    } 
    //close mysqli connection 
    mysqli_close($conn); 

} else { 
    echo "Error: Could not connect to mysql database. Please try again."; 
} 

if (!empty($imageData)) { 
    // show the image. 
    header("Content-type: {$imageData['type']}"); 
    echo $imageData['content']; 
} 

?>

+0

'$ sql = "SELECT型、コンテンツFROM images id = $ {imageId}";'を試してください。 $ {imageData ['type']}。 ")"; " –

+0

あなたが言ったように私は試みましたが、まだ最初のページが2番目のページをロードしていません。 2番目のページは正常に動作していますが、img srcに表示されません –

+0

ブラウザで画像を直接開こうとしましたか(例:http://yoursite.com/imagetest.php?id=1)? – parameciostudio

答えて

0

使用のfile_get_contents

<img src="<?php echo file_get_contents('imagetest.php?id='. $id);?>" width="200"/> 

とヘッダを削除し()、uがそれを必要としません。

+0

こんにちはZejur、あなたのコードは、そのページのすべてのコードを返しました。私が欲しかったのは、画像パスでした –

+0

ブラウザでimagetest.php?id = 1を開いて、エラーがないかどうか確認してください。すべて正常であれば、イメージパスのみが返されます。 – ZeJur

+0

imagetest.php?id = 2を開くと、返されます - > uploads/banner1.jpg –

関連する問題