표와 input 관련 문의 채택완료

3년 전 조회 2,556
Copy
<?php
include_once('./_common.php');   //그누보드 변수 사용
?>
<style>
table, td, th {
  border : 1px solid black;
  border-collapse : collapse;
};
</style>

<table  width="100%" style="font-size: 2em">
    <tr>
        <td>
            이름 / 날짜
        </td>
    <tr>
<?php for($r=1; $r < 5 ; $r++) { ?>
    <tr>
        <td >
            <input id="<?='r'.$r.'c'.$c?>" type="text" value="이름" size="1" style="border:none;" />
        </td>
    <?php for($c=0; $c <30 ; $c++) { ?>
        <td>
            <input id="<?='r'.$r.'c'.$c?>" type="text"  value="<?=$c+$r?>" maxlength="1" size="1" style="border:none;" />
        </td>
    <?php }?>
    </tr>
<?php }?>
</table>

위 코드를 실행하면 아래처럼 나옵니다.

3732213272_1663502217.6803.png

궁굼한게

1) 1,2,3... 칸이 딱 두자릿 숫자 크기로 더이상 줄어들질 않습니다.

2) <table  width="100%" style="font-size: 2em"> 폰트 싸이즈가  테이블 안에 모든 내용에 적용이 안됩니다.

3) 가로로 날짜를 ..  세로로 개인의 순번? 을 표로 만들고 순번이 바뀔경우 바로바로 바꿔 주려고 하는겁니다.  input으로 하는게 맞는건가요?  1000개 이상이 되면 php환경설정을 해줘야한다던데

답변 2개

채택된 답변
+20 포인트

1) width 를 지정해보세요. table border="1" width="50%"

2) input 에 별도로 스타일을 주어야 합니다. <style>td input { font-size: 2em; }</style>

3) 아웃풋 개수가 많아지면 php 환경설정도 필요하겠지만 그보다 먼저 웹브라우저에서 버벅거리면서 어느 정도의 개수 이하로 표현할수밖에 없구나를 느낄겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

저런경우 각각의 셀에서 입력받기를 input 문으로 하는게 맞습니까?
input문 말고는 입력받는게 없어보이던데...
위 예는 샘플이지만 대략 1000개에 육박하는 입력창이 필요하거든요.. 뭔가 세련된 방법이 있을까 싶은데...

저 작업이 현재 엑셀로 작업하는 중인데.
뭔가 변동이 나오면 매번 수정하고 이미지 떠서 카톡으로 보내주고 하는데
웹에서 바로 수정하고 웹에서 확인하는게 효율적이지 않을까 싶어서 바꿔보려는 겁니다.
input 하나만 가지고 편집하려는 셀만 동적으로 교체해 주는것도 방법이겠죠
초보는 범접할 수 없는 뭔가 방법이 있긴 있나보군요 ^^;
일단 1000개의 input문을 깔아놓고 해보는수 밖에 없겠군요
1) width 를 지정해보세요. table border="1" width="50%"
알려주신대로 지금 해봤는데 변함이 없네요..

댓글을 작성하려면 로그인이 필요합니다.

TD가 반복문으로 여러개 생기면, TH에 해당하는 TD부분도 그만큼 늘어나든가 COLSPAN해주든가 하셔야....

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고