Повторите таблицу несколько раз на одной странице - PullRequest
1 голос
/ 14 ноября 2011

У меня довольно сложная HTML-таблица, содержащая множество PHP, CSS и т. Д., И она содержит около 200 строк кода. Мне нужно воспроизвести таблицу в трех разных областях на моей веб-странице. Каков наилучший подход к репликации таблицы во 2 и 3 раза, чтобы мне не приходилось каждый раз копировать и вставлять 200 строк кода? Конечно, должна быть лучшая практика для этого.

Ответы [ 4 ]

1 голос
/ 14 ноября 2011

Вы можете просто использовать включаемые файлы, а затем поместить ссылку на включаемый файл на каждой странице, где вы хотите таблицу.

<?php include("table.php"); ?>

А дополнительную информацию от w3schools можно найти здесь: http://www.w3schools.com/php/php_includes.asp

0 голосов
/ 14 ноября 2011

Положите упаковщик div вокруг стола с идентификатором.затем поместите пустые элементы div в другие места, в которые нужно перейти:

<script type="text/javascript"
function dupTable()
{
    str=document.getElementById('tableWrapper').innerHTML;
    document.getElementById('dest1').innerHTML=str;
    document.getElementById('dest2').innerHTML=str;
}
onload=dupTable;
</script>
0 голосов
/ 14 ноября 2011

Вот решение, использующее PHP, если вы запрашиваете информацию из базы данных.Это создаст новую строку для каждого результата, который возвращается из вашей БД.Я предполагаю, что с 200 различными битами информации вы используете базу данных для этого?

Надеюсь, это вам как-то поможет:)

РЕДАКТИРОВАТЬ: Просто перечитайте вопрос, прыгнулЯ немного боюсь (извиняюсь). Я предлагаю плакат выше и его метод включает:)

<table>
    <tr>

<?php

    // create query and make them load so the most recent shows first
    $query = "SELECT * FROM ourtable ORDER BY id DESC";

    // execute query
    $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());

    while($row = mysql_fetch_row($result)) {
        echo "<td>".$row[0]."</td>";

    }    
?>
    </tr>
</table>
0 голосов
/ 14 ноября 2011

Вы используете jQuery?Откуда берутся данные?Это жестко закодировано или в базе данных?Вы правы, на мой взгляд, вам никогда не следует добавлять даже таблицу из 200 строк в ваше представление (в первую очередь), закодированное в статическом HTML.пытаюсь выполнить, и я постараюсь помочь вам.

...