2012-02-26 3 views
3

제품 카탈로그가 될 웹 사이트의 데이터베이스를 구축 중입니다. 이미지 테이블에 문제가 있습니다. 나는 3 개의 크기를 가진 심상의 크기를 바꾸고, 접미어에 그 (것)들의 이름을 바꾸고, 전화 번호부에 그 (것)들을 쓰고 심상의 테이블에 그 (것)들에 참고를 추가하는 PHP 원본이있다.축소판을 mysql 데이터베이스의 이미지와 연결하는 가장 좋은 방법은 무엇입니까?

각 제품에 대해 여러 이미지가 있기 때문에 작은 이미지 (작은 이미지)가 중간 이미지와 큰 이미지와 연결되는 방식을 파악하는 데 문제가 있습니다. PHP 스크립트를 통해 중간 또는 큰 이미지에 링크가있는 페이지에 모든 축소판 그림을 추가 할 수 있기를 원합니다. 여기

이 작업을 수행하는 표준 방법은

image-id product-id filename    size caption width height alt 
13  1   PassPro150_large.jpg large NULL  632 569  NULL 
14  1   PassPro150_medium.jpg medium NULL  250 225  NULL 
15  1   PassPro150_small.jpg small NULL  115 103  NULL 

있는가, 내가 지금까지 가지고 무엇인가? 각각의 크기에 하나씩 3 개의 테이블을 만들어 기본 외래 키와 연관시켜야합니까? 나는 또한 문자열 조작으로 할 수 있다고 생각했다. _small을 _large로 대체했다. 업로드 된 모든 이미지가 동일한 접미어를 갖기 때문이다. 어떤 제안?

+1

또 다른 열'thumbnail-id'입니까? – Ben

답변

1

더에 대한 getting the EXIF data using PHP을 읽을 수 없습니다. 또는 thumb_small, thumb_medium과 같이 크기가 다른 여러 크기의 미리보기 이미지를 여러 개의 폴더에 만들고 같은 이름으로 이미지를 저장할 수 있습니다.

방금 ​​파일 이름을 데이터베이스에 보관합니다. 이미지를 표시해야 할 때 URL을 특정 폴더로 조정합니다.

+1

하나의 해결책 인 제안에 감사하지만 크기 데이터를 잃어 버렸습니다. –

+0

동일한 행에 세 세트의 치수를 모두 기록 할 수 있다고 가정합니다. –

+0

별도의 폴더를 유지하는 것은 추가 오버 헤드입니다. 나는 하나의 폴더에 그들을 유지하는 것이 좋습니다 (PHP를 사용하여 폴더를 만드는 번거 로움을 덜어줍니다) 더 나은 파일 이름 체계를 사용하십시오. – Joseph

2

이 용도로 데이터베이스 을 사용해야하는 이유는 무엇입니까?.

미리 정의 된 크기와 함께 이미지 이름에 "small"이라는 단어를 추가하고 img 태그에 넣을 수는 없습니까?

+0

각 제품마다 페이지를 만들고 싶지 않기 때문에 모든 제품의 모든 페이지를 만드는 하나의 PHP 스크립트를 갖게됩니다. 약 50 개 제품. –

+0

자신의 질문에 대한 컨텍스트를 얻을 수없는 것 같습니다. 내 대답을 편집하여 더 명확하게 해줍니다. –

+0

도움을 주셔서 감사합니다. 그러나 귀하의 요지를 이해하지 못하고 있습니다. 어떻게 PHP 스크립트가 이미지를 찾아 그것을 데이터베이스없이 제품에 연결합니까? –

1
  1. 이미지를 기록하기위한 하나의 표를 만듭니다. 당신이 이미지를 업로드
  2. 가에 추가 할 항목의 ID에 해당하는 이미지의 이름을 변경하면
  3. , 그것은
  4. 는 이미지 크기를 조정하고 접미사로 추가하는 PHP 스크립트를 사용하여 무엇 이미지 수 또한 추가 크기
  5. 지금

이 형식이됩니다

imageid_imagenumber_imagesize.jpg 

을 여기서

  • imageid는 - 동일한 제품
  • imagesize의 다른 이미지 구별하기 위해 - - 항목 ID에
  • 이미지 NUMBER를 해당 크기

어딘가에 장소를 당신의 웹 사이트에서의 접미사, 그리고 가서 좋다. 이미지에 대한 데이터베이스 이미지 크기에 대한 같은

및 기타 메타 데이터가 필요, 요셉이 하나 개의 솔루션 말했다 무엇

+0

이미지의 가로 크기가 더 넓고 세로 크기가 더 큰 이미지가 미리 정의 된 크기가 아닙니다. PHP 스크립트는 크고 작은 크기의 특정 영역을 크기가 조정되지만 높이는 다양합니다. –

+0

나는 이미 _small _medium 및 _large라는 접미사가 있으며, 계획은 특정 제품에 대한 모든 축소판을 찾지 않고, 아무 것도하지 않고, 크거나 중간 이미지에 연결할 수 있지만 문제는 방법입니다. 오른쪽 큰 이미지로 연결되는 스크립트를 얻으려면. –

+0

내 대답이 업데이트되었습니다. 이제 데이터베이스에는 전혀 쓸모가 없습니다. – Joseph

관련 문제