2010-03-22 4 views
0

때때로 한 개의 태그 항목이 있고 때때로 여러 개의 태그가 저장된 post_tags 열이 있습니다. 이들은 * 기호로 구분됩니다. 나는 이것들을 하나씩 화면에 표시하고 싶다. 세포 내부의 한 항목이 있다면 내가 사용하는 것 :MySQL 데이터베이스에서 개별적으로 여러 셀 항목을 표시하고 PHP를 사용하는 방법

$query = mysql_query("SELECT post_tags FROM posts WHERE id=$id"); 

while ($result = mysql_fetch_assoc($query)) { 
     $result['post_tags']; 
} 

을하지만 어떻게 하나 개의 셀에 여러 사람이있을 때 개별적으로 각 항목을 표시 할 수 있습니다 (이 어떤 기능을 폭발이다)?

답변

0

preg_split과 같은 텍스트 분할 기능을 사용하여 필드 내용을 분할해야합니다. 또한 많은 경우에 split 또는 explode보다 빠르다는 사실을 발견했습니다.

$tags_separated = preg_split('/\\*/', $result['post_tags']); 
+0

대단히 감사합니다. – Jake

0

explode을 사용할 수도 있지만 정규화 된 방식으로 데이터베이스를 구성하고 여러 태그에 여러 행을 사용하는 것이 좋습니다.

관련 문제