2012-07-30 2 views
0

함께 섞인 카테고리 및 주제 유형의 PHP 목록을 어떻게 만들 수 있습니까?mysql의 두 테이블에서 PHP로 목록 만들기

의미 목록은 다음과 같아야합니다

Sports (this is a category) 
    Soccer (this is a type) 
    Golf (this is a type) 
    Basketball (this is a type) 
Science (this is a category) 
    Biology (this is a type) 
    Chemistry (this is a type) 
    Anatomy (this is a type) 

어려운 부분은 스포츠와 과학 (카테고리라고도 함) 같은 테이블에서 온 것입니다, 축구, 골프, 농구, 생물학, 화학, 해부학 모두 다른 테이블 (유형이라고 함)에서 왔습니다. MySQL 테이블 "types"에는 카테고리 테이블의 항목 ID를 가리키는 외래 키가 있습니다. MySQL의 현재 설정은 사이트 탐색이 종속되어 있기 때문에 쉽게 변경할 수 없습니다.

어떻게 PHP를 사용하여 카테고리 사이에 유형을 넣을 수 있습니까? "SportsSportsSportsSportsSportsScienceScienceScience"을 분명히 야해 출력 그러나

<?php session_start(); 

include 'connect.php'; 

$result = mysql_query("SELECT * FROM categories JOIN types ON categories.catid = types.typecat"); 


while($row = mysql_fetch_array($result)) 
{ 
echo $row["catname"]; 
} 


?> 

:

현재 내가 가진 코드는하다. 스포츠에는 5 가지 유형이 있고 과학에는 3 가지 유형이 있습니다. 그래서 거기에 무슨 일이 일어나고 있는지 모르겠다 그리고 나는 유형을 포함하는 PHP에 추가의 다음 단계로 진행하지 않습니다.

+0

현재 코드, 시도한 것, 멈춘 위치 및 다른 사람이 도움을줍니다. 모든 테이블에 대해 완벽한 세마 알면 확실히 당신의 문제를 이해하는 데 도움이됩니다. – Jocelyn

+0

table.job 유형에서 "parent"컬럼을 만듭니다. – itachi

답변

1

나는

  1. 변화에
  2. 빈 하위 카테고리 목록과 목록 1 dB 표시의 범주를 가져올 다음과 같이 그래서 당신이 할 수있는 경우, 메인 카테고리와 하위 범주와 두 개의 목록을 필요가 있다고 생각 카테고리의 jquery 또는 javascript를 사용하여 양식을 제출하십시오.
  3. 게시 된 카테고리를 기반으로 데이터베이스에서 가져온 하위 카테고리를 가져오고 목록 2의 표시 및 목록 1의 선택 속성은 게시 된 카테고리 값을 기반으로 선택된 것으로 만듭니다.

양식 제출 대신 아약스도 사용할 수 있습니다.

1

유형 테이블에 id_cat이 있다고 생각합니다. 그런 다음 SQL JOINs을 사용해야합니다.

1

코드가 없지만 검색어가 다음 중 하나가 될 수 있습니다.
카테고리 선택, 카테고리에서 입력 c, 카테고리별로 c.id = t.id에 그룹 입력;
또는 :
카테고리에서 다른 카테고리를 선택하십시오.
그런 다음 각 범주를 개별적으로 쿼리하십시오.
단일 쿼리가 더 효율적이라고 생각합니다.

관련 문제