Как разработать расписание HTML - PullRequest
0 голосов
/ 23 мая 2010

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

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

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

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

Любой адив высоко ценится:)

- Конор

Обновление:

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

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

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

Ответы [ 3 ]

0 голосов
/ 23 мая 2010

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

0 голосов
/ 27 мая 2010

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

0 голосов
/ 23 мая 2010

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

table {
    border-collapse: collapse;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...