2011-02-04 2 views
1

갤러리 -이 갤러리의 http://schnell.dreamhosters.com/wallpapers.php이 벽지 갤러리를 개선하는 방법?

목적은 간단하다 - 배경 화면을 많이 저장하고 그들이 원하는대로 사람들이 검색하고 다운로드 할 수 해상도 및/또는 화면 비율별로 정렬. 내가 작업하고 싶었던 몇 가지 기능이 있지만, 최선을 다하는 방법이나 전혀 수행하지 않는 방법을 잘 모르겠습니다. 프레젠테이션은 HTML 4, CSS, Javascript 및 jQuery + 플러그인으로 제공됩니다. 배후의 작업은 PHP로 수행됩니다.

1 - '다른 이름으로 이미지 저장 ...'없이 이미지를 다운로드 할 수 있도록 설정하십시오. 지금은 각 이미지 상자의 오른쪽 하단에있는 다운로드 링크를 클릭하면 사용자에게 '마우스 오른쪽 버튼으로 클릭'하는 방법을 알려주는 새 상자가 열립니다. 다른 이름으로 이미지 저장 ... '. 가능하다면 전적으로 이것을 피하고 싶습니다.

2 - 검색 및 정렬을보다 빠르고 효율적으로 수행하십시오. 지금 모든 이미지는 내 웹 공간의 폴더에 저장되며 쉘 명령과 PHP의 멋진 필터링을 사용하여 필터를 기반으로 원하는 이미지를 얻습니다 (페이지 번호와 가로 세로 비율 또는 내가 선택한 해상도). MySQL을 가지고 뭔가를하고 싶다고 생각했지만, 어떻게해야 하는지를 아직 알지 못했고, 내 페이지의 구조를 유지하고 있습니다.

3 - 이미지로드 속도를 높이십시오. 아마 이것에 대한 쉬운 코딩 솔루션이 없기 때문에 이것은 '나'가 원하는 것보다 '나는 원한다'는 것입니다.

4 - 레이아웃이 개선되었습니다. 이 것은 좀 더 주관적이고 '예술적'입니다. 그러나 어떤 제안이라도 좋을 것입니다.

5 - 업로드 시스템. 자신의 배경 화면을 업로드 할 수있는 기능을 제공하고 간단한 설명 또는 일부 태그를 포함 할 수 있습니다. 이전에 파일을 업로드 한 적이 없으므로이 문제를 어떻게 처리해야할지 전혀 알지 못합니다. 그리고 이것도 또한 ...

6 - 사용자 지정 정렬 시스템 또는 다른 유형의 태그 지정 시스템. 여기서도 경험이 없습니다.

위의 문제에 대한 통찰력이 뛰어나고 자신의 제안을 던질 수 있습니다.

+0

아마 당신은 다른 웹 사이트와 그것을 비교할 수 있습니다 –

답변

0
  1. 확실히 오히려 데이터베이스에있는 이미지에 대한 정보를 저장하는 데 더 좋을 거라 브라우저 다운로드를 만들기 위해 MIME 형식 "응용 프로그램/octet-stream을"로 파일을 보내기보다는 그들에게

  2. 를 표시 파일 시스템을 탐험하는 것보다

  3. 이미지는 실제로 저에게 천천히로드되지 않으므로 여기서는 아무 것도 제안 할 수 없습니다. 귀하의 사이트가 더 들어간 경우 (더 큰)는 CDN을

  4. 레이아웃이 정상으로 볼 수도 있지만 그것은 순간에 믿을 수 없을만큼 일반의, 어떤 디자인을 필요로한다. 이미지에 대한 더 많은 정보 (그들이 무엇인지, 출처, 출연자 등)를 알려주는 것도 좋습니다. (올바른 저작권 속성을 잊지 마세요.)

  5. 아마도 the PHP handbook section on handling file uploads을 읽고 싶을 것입니다. . 설명과 태그를 처리하려면 확실히 어떤 종류의 데이터베이스가 필요합니다.

  6. 올바르게 구성된 데이터베이스가 있으면 어렵지 않습니다. 전에 스키마를 설계 한 적이 없다면 태그를 수행하기 위해 정규화와 다 대다 관계에 대해 조금 배우고 싶을 것입니다.

은 마지막으로 당신은 그것을 요구하지 않았다, 그러나 (이미지 사이트에 매우 일반적 - 플리커 (Flickr), 비안 트 알트 등을 생각하는) 여러 해상도에서 동일한 이미지를 가질 수 있다면 좋을 것입니다.

+0

제안에 감사드립니다. 파일을 '보내기'라고 말하면 어떻게 의미가 있으며 MIME 형식을 어떻게 변경합니까? 또한 법적으로 안전하기 위해 이미 저작권 텍스트가있는 모든 이미지를 깨끗하게 정리했습니다. 물론 그것이 다른 사람들이 저작권이 없다는 것을 의미하는 것은 아니지만 주된 문제는 USB 드라이브에서 친구가 제공 한 모든 배경 화면이 모두 어디서 왔는지 전혀 알지 못한다는 것입니다. 사용자 제출 모델로 확장 한 다음 해당 정보를 확실히 사용할 수 있습니다 (사용자가 추가 한 경우). –

+0

MIME 형식을 변경하는 쉬운 방법은 Content-Type 헤더를 적절하게 설정하는 PHP 스크립트를 통해 파일 내용을 보내거나 웹 서버로 보내는 더 빠른 방법입니다. /images/01.jpg?asdownload가 바이너리 파일의 MIME 유형을 제공하고 GET /images/01.jpg가 일반 JPEG MIME 유형 (image/jpeg)을 전송하거나/download/01을 전송할 수 있도록 마술을 수행 할 수 있습니다. 다운로드 용 .jpg 및보기 용 /images/01.jpg ... 다양한 방법이 있습니다. 접선 메모에서 임의 이미지의 출처를 찾으려면 tineye.com이 매우 유용 할 수 있습니다. – ZoFreX

관련 문제