2010-05-23 2 views
0

В настоящее время я работаю над проектом, где мне нужно распечатать график уроков. Вот ссылка на тот, который я создал http://conorhackett.com/tt/.Как разработать html расписание

Теперь он отлично работает, но я бы хотел иметь больше контроля над ним. Если вы посмотрите на код, вы увидите, что я имею в виду. Html/css очень грязный.

Я пытался сделать это с помощью html-стола, но он не выглядел великолепно со всеми строками.

Есть ли какие-либо основания для меня, которые я мог бы использовать в качестве базы.?

Любой adive высоко оценили :)

--Conor

Обновление:

Привет ребята,

Я решил вернуться в HTML таблицу. Я испытываю крайние затруднения, когда ломаю голову над логикой, используемой для печати данных.

Вот мой код для печати таблицы:

 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 часа каждый вечер на этой неделе, пытаясь закончить и каждый раз проваливался. Если вы готовы помочь мне и вам нужно более подробно, просто позвольте мне сейчас.

Любая помощь действительно оценена .. Спасибо.

+0

Вы имеете в виду строки кода или строки, которые вы видите на самом столе? Помните, что вы можете сделать таблицы великолепными с CSS. – BoltClock

+0

Обновлен с кодом. – conor

ответ

0

Soln: После завершения цикла foreach у меня все еще были данные в строке печати. Я просто повторяю, что после цикла foreach он все решает. Спасибо за помощь.

0

Дайте столы еще один снимок, используя это:

table { 
    border-collapse: collapse; 
} 
+0

Спасибо, я попробую это. Еще одна проблема, с которой я столкнулся, заключалась в том, что я хотел напечатать несколько фрагментов данных в одной ячейке. Данные поступают из БД, и я повторяю результаты в петле PHP. Невозможно вернуться и вставить данные в ячейку после ее печати? – conor

+0

Нет, вам нужно подумать заранее. Но это не так сложно, просто используйте массивы творчески. Можете ли вы показать, как выглядит ваша база данных? – Amadan

0

В дополнении к предложению Amadan, рассмотрите с помощью colspan и rowspan, чтобы каждый ящик занимает пространство, необходимое. Просмотрите исходный код на theseexamples, чтобы посмотреть, что я имею в виду.

Смежные вопросы