문제

인사말

가 저장된 데이터에 mysql 으로 구분","에서 1 표입니다.나는 행과 열에 저장된 데이터베이스 너무입니다.지금은 데이터를 출력하여 행과 열의 수에 저장된 데이터베이스에 그리는 테이블.

행과 열 수 있는 사용자의 입력,그래서 그것은 수도에 따라 다릅니다.

Let 저희가 3 번에 열 3 개의 행이 있습니다.

나는 그것을 할 필요가 처럼 표시아,

|___d1__|___d2__|___d3__|
|___d4__|___d5__|___d6__|
|___d7__|___d8__|___d9__|

는 d1d9 것에 저장된 데이터 mysql 데이터베이스로 구분","에서 한 테이블.

를 도와 주셔서 감사합니다.

도움이 되었습니까?

해결책

Dexpode () 함수를 사용하여 쉼표로 분리 된 값을 데이터 열에서 배열로 전환 할 수 있습니다.

<?php
  $result = mysql_query('SELECT rows, columns, data from table_name where id=1');
  $record = mysql_fetch_assoc($result);

  $rows = $record['rows'];
  $columns = $record['columns'];

  $data = explode(',' , $record['data']);

  if (sizeof($data) != $rows * $columns) die('invalid data');
?>

테이블을 표시하려면 중첩 된 두 개의 루프가 필요합니다.

<table>
<?php for ($row = 0; $row < $rows; $row++) : ?>
    <tr>
    <?php for ($column = 0; $column < $columns; $column++) : ?>
        <td>
            <?php echo $data[$row * $columns + $column]; ?>
        </td>
    <?php endfor ?>
    </tr>
<?php endfor ?>
</table>

다른 팁

이를 해결하는 데 도움이 이 문제가 있지만,단어의 좋은 조언:절대 쓰는 쉼표로 구분된 값으로 데이터베이스 분야이다.할 수 없습니다 현명하게 쿼리 저장된 정보는 다음과 같이고,응용 프로그램 코드는 것이 쌓인 추한 변환.대신 사용하여 별도 표를 참조하면서 주요 테이블당 한 행 값입니다.

2 행과 3 개의 열에 대한 사용자를 설정하고 일부 입력 FOT 6 셀을 만든다고 가정하면 데이터베이스로 이동하는 데이터는 다음과 같습니다.

2,3, D1, D2, D3, D4, D5, D6

셀에서 데이터를 가져오고 페치 된 문자열에서 폭발 할 때 8 가지 요소가있는 1 차원 배열이 나타납니다.

$ r = $ e [0] 행입니다

$ c = $ e [1] cols

$ E [2-7] 데이터

  • WRTITE OPENNING <TABLE> 태그
  • 두 개의 루프, 서로,
  • 첫 번째는 행의 시작에 대한 코드를 생성합니다
  • WRTITE OPENNING <TR> 태그
  • 내부는 행에 대한 코드를 생성합니다.
  • <td> 태그를 쓸 수 있습니다
  • 데이터 작성 $ e
  • 닫는 <td> 태그를 쓰십시오
  • 내부 루프의 끝
  • wrtite 닫는 <TR> 태그
  • 외부 루프의 끝
  • wrtite 닫기 <table> 태그

그것은 당신에게 아이디어를 주어야합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top