2016-06-17 2 views
-1

테이블 내부에 이미지를 추가해야하는 서버 측 스크립트 datatable로 시도하고 있습니다. 이미지 경로는 데이터베이스 내에 저장됩니다. 내 페이지에 이미지를 표시해야합니다. 페이지에 이미지를 추가하려면 어떻게합니까? 다음은 코드입니다. mysqli와 ajax를 사용하여 이미지를 표시하고 싶습니다. 당신은 DB에 그림을 저장하기 때문에php/mysqli 및 ajax에서 서버 측 데이터 테이블에 이미지 표시

<?php 
    //include connection file 
    include_once("connection.php"); 

    // initilize all variable 
    $params = $columns = $totalRecords = $data = array(); 

    $params = $_REQUEST; 

    //define index of column 
    $columns = array( 
     0 =>'id', 
     1 =>'name', 
     2=>'images', 
     3 => 'year', 
     4 => 'rank' 
    ); 

    $where = $sqlTot = $sqlRec = ""; 

    // check search value exist 
    if(!empty($params['search']['value'])) { 
     $where .=" WHERE "; 
     $where .=" (name LIKE '".$params['search']['value']."%' ";  
     $where .=" OR year LIKE '".$params['search']['value']."%' "; 
     $where .=" OR id LIKE '".$params['search']['value']."%' "; 
     $where .=" OR rank LIKE '".$params['search']['value']."%')"; 
    } 

    // getting total number records without any search 
    $sql = "SELECT * FROM `search` "; 
    $sqlTot .= $sql; 
    $sqlRec .= $sql; 
    //concatenate search sql if value exist 
    if(isset($where) && $where != '') { 

     $sqlTot .= $where; 
     $sqlRec .= $where; 
    } 


    $sqlRec .= " ORDER BY ". $columns[$params['order'][0]['column']]." ".$params['order'][0]['dir']." LIMIT ".$params['start']." ,".$params['length']." "; 

    $queryTot = mysqli_query($conn, $sqlTot) or die("database error:". mysqli_error($conn)); 


    $totalRecords = mysqli_num_rows($queryTot); 

    $queryRecords = mysqli_query($conn, $sqlRec) or die("error to fetch rank holders"); 

    //iterate on results row and create new index array of data 
    while($row = mysqli_fetch_row($queryRecords)) { 
    $data[] = $row; 
$data[] = "<img src =images/".$data[2].">"; 


    $json_data = array(
      "draw"   => intval($params['draw']), 
      "recordsTotal" => intval($totalRecords), 
      "recordsFiltered" => intval($totalRecords), 
      "data"   => $data // total data array 
      ); 

    echo json_encode($json_data); // send data as json format 
?> 
+1

json/jquery 질문에 대한 답변이 부족하면 php/mysql 부분에 대한 답변이 여기에 있습니다. http://stackoverflow.com/questions/1636877/how-can-i-store-and-retrieve-images-from-a-mysql -database-using-php – Najzero

답변

-1

, 당신은 아약스에 표시 할 그림의 base64 인코딩을 보낼 수 있습니다.

+0

어떻게 인코딩 할 수 있습니까? – user5742277

+0

http://stackoverflow.com/questions/3967515/how-to-convert-image-to-base64-encoding – Killan

관련 문제