2010-07-26 2 views
0

내 문제는 복잡해 보입니다. 그러나이 작업을 수행하는 간단한 방법은 확실합니다.각 카테고리를 테이블에서 자체 DIV로

본질적으로 치료 목록이 있습니다. MYSQL 테이블에서 목록의 항목은 범주, 제목, 설명 및 가격으로 나뉩니다.

각 카테고리를 div에 에코하여 각 섹션을 구분해야합니다. 따라서 사용자가 항목의 4 범주를 가지고 있다면 각 범주의 모든 항목이있는 4 개의 div가 있어야합니다.

카테고리 이름은 사용자가 설정 한 것이기 때문에 직접 카타로그를 호출 할 수 없습니다.

이 방법이 있습니까? PHP로 잠시 동안은 잠시 동안?


@Kaaviar 테이블 열 이름이 순서대로 - 종류, 제목, 설명, 가격

@sAc -이 순간에 사용하는 것을 메신저의 기본이지만, 이것은 단지의 순서로 모든 것을 나열 범주.

<?php 

    include 'config.php'; 

    $treatments = MySQL_query("SELECT * FROM treatments ORDER BY category") or die (MySQL_error('woops')); 

    while($list = MySQL_fetch_array($treatments)) { 

    echo $list['title']; 
    echo $list['description']; 
    echo $list['price']; 


    } 

    ?> 

@Luke - 당신의 코드 등

감사합니다, 워렌

+0

당신은 또한 당신의 코드를 제기해야하는 데 도움이 바랍니다. – Sarfraz

+0

그리고 테이블 열 :) –

+0

루크의 코드 문제는 그가 $ row [ 'category']를 가리키고 있고 select 문에 "ORDER BY catagory"가 있다고 생각합니다. 코드의 "category"를 "catagory"로 바꾸거나 테이블의 열 이름을 "category"로 바꿀 수 있습니다.이 카테고리는 철자를 나타내는 올바른 방법입니다. catagory! = category – Rudisimo

답변

1

당신은 분명히 당신이를 사용할 필요 없다, 아래 시도 할 수 있습니다 필요한 편집과 함께, 내 말에 여기 아무 것도 반환하지 않습니다 마크 업 데모를했습니다.

$string = '<div><ul>'; 
$cat = ''; 
while ($row = mysql_fetch_assoc($result)) { 
    if ($row['category'] != $cat && !empty($cat)) { 
    $string .= '</ul></div><div><ul>'; 
    } 
    $string .= '<li>' . $row['title'] . '</li>'; 
    $cat = $row['category']; 
} 
$string .= '</ul></div>'; 

누가 복음

관련 문제