2010-03-07 2 views
1

모든 사용자가 먼저 로그인하고 홈 페이지에 액세스 할 수있는 응용 프로그램을 만들고 있습니다. 이제 홈 페이지에서 이미지 업로드 옵션을 제공했습니다. 이제 사용자가 하나의 이미지를 업로드하면 업로드 된 이미지의 전체 경로를 데이터베이스에 저장하고 거기에서 img 태그로 쉽게 이미지를 표시 할 수 있습니다.다중 경로 이미지를 데이터베이스에 저장하여 Orkut과 같은 사용자 홈 페이지에 표시 할 수있는 방법

하지만 사용자가 원하는 경우 어떻게해야합니까? 많은 이미지를 업로드 하시겠습니까? 그런 다음 동일한 사용자의 데이터베이스에 전체 경로를 저장하는 방법은 무엇입니까? Orkut 또는 Facebook과 같은 아이디어를주세요. 명명 된 이미지로 다른 테이블을 만들어야하며 동일한 사용자 이름으로 다른 행에 이미지를 저장해야합니다. 어떻게해야합니까?

나는 논리를 모른다. 어떻게해야합니까? 어떻게 많은 이미지를 업로드하고 경로를 저장할 수 있으며 가장 현명한 방법은 무엇이며 한 페이지에 많은 이미지를 표시하려면 어떻게해야합니까?

답변

1

이것은 PHP 관련 질문보다 더 중요한 질문입니다. 나는 모든 경로를 저장하기 위해 별도의 테이블을 만들 것이고, 이것은 더 정규화되어있다.

여전히 UI를 처리해야하지만 일종의 갤러리를 수행하는 경우 일부 jQuery 사이드 쇼 또는 그와 유사한 것으로 상당히 간단합니다.

+0

괜찮아요. 모든 사용자가 업로드 한 모든 이미지에 대한 표를 만들지 만 이것이 자신의 이미지라는 것을 어떻게 추측 할 것인가? 각 사용자마다 고유 한 사용자 이름과 이미지를 구분할 수 있도록 업로드 된 파일을 연관시킵니다. –

+0

사용자 ID에 대한 열을 추가하십시오.이 열은 사용자 테이블에 대한 외래 키 여야합니다. –

2

사용자 이름과 ID로 이름이 지정된 폴더를 만들고 거기에 모든 이미지를 넣을 수 있습니다.

한 페이지에 많은 이미지를 표시하려면 <img> 태그를 페이지에 더 추가하기 만하면됩니다.

+0

새로운 사용자가 등록 할 때 동시에 모든 이미지를 넣을 수 있도록 자신의 이름으로 새 폴더를 만들 수 있습니다. 나는 수동으로 각 사용자의 사용자 이름 폴더를 만들 수 없다고 생각합니다. –

+0

mkdir()는 폴더 생성을위한 함수입니다. –

0

예, 별도의 표를 사용하여 이미지 경로를 저장하려고합니다. 대부분 레코드 ID, 사용자 ID 및 이미지 경로가 필요합니다. 이미지의 정렬 순서를 포함하는 필드를 추가 할 수도 있습니다.

정렬 순서 필드를 사용하면 두 장 이상의 사진이있는 경우 페이지를 넘길 수 있습니다.

0

이미지 경로와 사용자 이름이 포함 된 행을 사용하여 별도의 테이블을 만드는 것이 좋습니다. 당신이 다루는 개념은 cardinality입니다. 이 개념에 대해 읽으려면 몇 분이 걸릴 것을 권한다. 데이터베이스 설계에 너무 중요하기 때문에.

이 경우 사용자와 이미지 간의 일대 다 관계를 말합니다.

관련 문제