빠른 질문입니다. PHP/MySQL에 대한 가장 기초 지식이없는 사람에게는 매우 쉬운 해결책이 있다고 생각합니다.기본 PHP MySQL 배열 그룹핑 질문
도시, 주 및 다른 변수가있는 데이터베이스에 다양한 상태의 도시 목록이 있습니다. 지금 그들은 도시 이름으로 분류 목록으로 뽑아 얻을 :
- 앵커리지, AK
- 볼티모어, MD
- 시카고, 일리노이 등 등
나는 할 수 있도록하려면 상태별로 그룹화 한 다음 해당 상태 값이있는 모든 도시를 나열하십시오. 그래서 보이는 것 같은 :
AK
- 앵커리지
- 주노
CA
- 로스 앤젤레스
- 샌디에고
- 샌프란시스코
- 등 등
내가 foreach는 어떤 종류의 작업을 수행해야하고 온라인 검색 것을 알고,하지만 난 일을 얻을 수있는 예제를 발견하지 않았습니다.
은 여기 내가 기본 목록을 끌어 무엇을 :
$list = mysql_query("SELECT id, alphaname, state FROM regional ORDER BY alphaname",$db);
while ($thearray = mysql_fetch_array($list)) {
echo "<li><a href='info.html?id=$thearray[id]'>$thearray[alphaname], $thearray[state]</a></li>";
}
나는 그것이 고통과 완전히 바보가 될 것입니다 각 상태에 대한 쿼리를 실행하는 것입니다 수행하는 방법을 알고있는 유일한 방법은 .. .
어떤 도움을 주셔서 감사합니다!
업데이트 해결되었습니다. i-g도 잘 작동했지만 rockacola의 접근 방식을 사용했습니다.
데이터 검색 및 munging에서 프레젠테이션을 분리하기 때문에이 접근법이 ig 's보다 맘에 들지만 선택 문이 데이터 검색 및 munging에 대한 질문 만하기 때문에 $ tharray [id]에 아무 것도 넣지 않을 것이라고 생각하지 않습니다. 이름과 주. 여전히 사용할 수 있습니다. $ states [$ thearray [state]] [] = $ thearray [alphaname]; ID를 그대로 두십시오. (출력 측면에서 i-g이 수행 한 것처럼 목록을 사용하는 경우를 만들 수 있습니다.) – sprugman
@sprugman, 고마워요. ID 사용법은 @ Voodoo의 요구 사항의 일부이므로 쿼리에서 SELECT id를 선택해야합니다. 예,'$ states [$ thearray [state]] []'는 ID를 빼내기 위해 노력할 것입니다. –
@sprugmanI는 ID를 변수로 사용하여 링크를 작성 했으므로이를 포함 시켰습니다. – Voodoo