2013-05-25 2 views
1

내 htdocs에 루트 디렉토리에 저장되어있는PHP에서 이미지를 표시하는 가장 논리적 인 방법입니까?

내가 "그림"

사진 열 저장 파일 이름

파일 이름에 해당하는 파일이라고 열 ID를 가지고 MySQL 데이터베이스를

이 파일 이름에 저장된 이미지 데이터를 표시하고 싶습니다.

아래의 코드는 내 질문에 대한 답변입니다.이 코드는 이미지를 표시하는 가장 효율적인 방법입니다. 내가 효율적인 말할 때 나는 하나의 DB 행, 나는 전혀 저장 귀찮게하지 않을에 연결 한 장의 사진이 있다면 .. 그것이 코딩하는 가장 빠른 방법입니다

require_once("database_connect.php"); 

$getinfo = mysql_query("SELECT picture FROM historylist ORDER BY date_played LIMIT 0, 1"); // i think this gets the information 
$answer = mysql_fetch_array($getinfo); // i think this stores the information into the variable $answer 

{ 
    echo "<img src=\"/{$answer['picture']}\" alt=\"\" />"; 
} 
+1

안녕하십니까. 불행히도 이것은 코드 리뷰 사이트가 아니므로이 질문은 종결 될 가능성이 있습니다. [FAQ]를 참조하십시오. – vascowhite

+1

또한 [새 코드에서 mysql_ * 함수를 사용하지 마십시오.] (http://stackoverflow.com/q/12859942). 그것들은 더 이상 유지 보수되지 않으며 비추천 프로세스가 시작되었습니다. [red box] (http://php.net/mysql-connect)를보십시오. 대신 [prepared statements] (http://en.wikipedia.org/wiki/Prepared_statement)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http : // php. net/mysqli); [이 기사] (http://php.net/mysqlinfo.api.choosing)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기에 좋은 자습서가 있습니다] (http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers). – vascowhite

+1

의견을 보내 주셔서 감사합니다. 죄송합니다. 내 코드의 효율성을 기준으로 질문을 한 것 같습니다. "준비된 진술"을 조사 할 것입니다. – Justin

답변

0

을 의미하는 것이 아니라 그것을 이름 행의 ID 다음에. 그러나 많은 사람들이 있다면 그것은 효과가 없을 것입니다.

<?php 
require_once("bootstrap.php"); 
$pic = $db->getOne("SELECT picture FROM historylist ORDER BY date_played LIMIT 0, 1"); 
?> 

<img src="<?=$pic?>" alt="" /> 

당신이 할 수처럼 PHP 태그를 폐쇄하고 HTML을 작성하여 :

그럼에도 불구하고, 데이터를 얻을 수있는 방법은 참으로 비효율적뿐만 아니라 메아리가 될 필요가있는 어떤 HTML 밖으로

입니다 당신의 글쓰기를 실제로 효율적으로 만들어 줄이 성가신 모든 것을 제거하십시오.
모든 반복적 인 DB 처리 코드를 없애는 것도 좋은 생각입니다.

관련 문제