2010-05-23 11 views
0

현재 수업 시간표를 인쇄해야하는 프로젝트를 진행 중입니다. 다음은 내가 만든 http://conorhackett.com/tt/에 대한 링크입니다.html 시간표를 디자인하는 방법

이제 제대로 작동하지만 더 잘 제어하고 싶습니다. 코드를 보면 내 말을 알 수 있습니다. html/css는 매우 혼란 스럽습니다.

나는 html 테이블을 사용해 보았지만 모든 라인이 멋지지 않았다.

내가 사용할 수있는 기초가 있습니까?

모든 adive이 크게 감사합니다 :)

--Conor

업데이트 : 다시 HTML 테이블로 이동하기로 결정했습니다

안녕 얘들 아. 데이터를 인쇄하는 데 사용되는 논리를 머리에 쓰는 데 극도의 어려움을 겪고 있습니다. 문자열에서 DB에서 데이터 읽기 및 저장 : 인쇄

 foreach($bookingList->result_array() as $row) 
    { 

     $time = $row['start_time']. ' - ' .$row['end_time']; 
     $lesson = $row['lesson_type_name']; 
     $client = $row['client_firstname']. ' ' .$row['client_lastname']; 
     $horse = $row['horse_name']; 
     $fee = $row['fee']; 


     if(empty($prevLesson) && empty($prevTime)) 
     { 
      echo '1'; 
      $timeArr .= $time; 
      $lessonArr .= $lesson; 
      $clientArr .= $client; 
      $horseArr .= $horse; 
      $feeArr  .= $fee.'-'.$i; 


     } 
     elseif($prevLesson == $lesson && $prevTime == $time) 
     {    

      echo '3'; 
      echo '<br/>Previous: '.$prevTime.'++'.$prevLesson.'-'.$i.'<br/>'; 
      echo '<br/>Current: '.$time.'++'.$lesson.'-'.$i.'<br/>'; 

      $timeArr .= $time; 
      $lessonArr .= $lesson; 
      $clientArr .= $client; 
      $horseArr .= $horse; 
      $feeArr  .= $fee.'-'.$i; 







     } 
     else 
     { 


      echo '3'; 

      echo '<tr>'; 

      echo '<td>(3)'. $timeArr .'</td>'; 
      echo '<td>'. $lessonArr .'</td>'; 
      echo '<td>'. $clientArr .'</td>'; 
      echo '<td>'. $horseArr .'</td>'; 
      echo '<td>'. $feeArr.'</td>'; 
      echo '<td>'. $i.'</td>'; 

      echo '</tr>'; 

      $timeArr = ' '; 
      $lessonArr = ' '; 
      $clientArr = ' '; 
      $horseArr = ' '; 
      $feeArr = ' '; 
      $optionsArr = ' '; 

      $timeArr .= $time.'<br/>'; 
      $lessonArr .= $lesson.'<br/>'; 
      $clientArr .= $client.'<br/>'; 
      $horseArr .= $horse.'<br/>'; 
      $feeArr  .= $fee.'-'.$i.'<br/>'; 






     } 
     $prevTime = $time; 
     $prevLesson = $lesson; 
     $i += 1; 
    } 

아이디어는 다음과 같습니다

여기 내 테이블을 인쇄하기위한 코드입니다. 데이터가 변경되면 (시간 및 학습 유형) 저장된 문자열을 인쇄하고 지우고 새 문자열 (다른 데이터)을 인쇄 문자열에 할당하십시오.

나는 코드를 그대로두고있다. 나는 단지 너무 좌절하고 피곤하다. 나는 매일 3 시간마다 3 시간 씩 보냈고 매 시간마다 실패했다. 당신이 도와 주려고하고 더 자세한 것이 필요하다면 ....

도움이 정말 감사합니다. 감사합니다.

table { 
    border-collapse: collapse; 
} 
+0

코드 줄이나 테이블 자체에 표시되는 줄을 의미합니까? 테이블을 CSS로 멋지게 만들 수 있음을 기억하십시오. – BoltClock

+0

코드로 업데이트되었습니다. – conor

답변

0

Soln : foreach 루프가 완료된 후에도 여전히 인쇄 문자열에 데이터가 있습니다. foreach 루프가 끝나면 모든 것을 해결합니다. 도움말을 입력 해 주셔서 감사합니다.

0

테이블이를 사용하여 또 다른 기회를 부여합니다. theseexamples의 소스 코드를 검토하여 무슨 뜻인지 확인하십시오.

+0

고마워, 나는 그것을 시험해 볼 것이다. 테이블과 관련된 또 다른 문제점은 하나의 셀에 여러 데이터 조각을 인쇄하고 싶다는 것입니다. 데이터는 DB에서오고 있으며 PHP 루프에서 결과를 반복합니다. 돌아가서 인쇄 된 셀에 데이터를 삽입하는 방법은 없습니다. – conor

+0

아니요, 앞으로 생각해야합니다. 그러나 어렵지 않게 배열을 창의적으로 사용하십시오. 데이터베이스의 모습을 보여줄 수 있습니까? – Amadan

0

Amadan의 제안뿐만 아니라, 각각의 상자가 필요한 공간을 차지하기 위해 colspanrowspan을 사용하는 것이 좋습니다 :