2014-01-05 3 views
-3

Я пытаюсь создать таблицу в PHP/HTML, где данные извлекаются из db и отображаются на веб-сайте ... моя единственная проблема: я хочу, чтобы каждый столбец был отдельным и у вас есть собственная функция поиска, и когда пользователь нажимает на поле, я хочу, чтобы другие столбцы отображали одну и ту же информацию о строке, как показано ниже: Вопрос: как бы я мог сделать что-то вроде этого? Я попытался разбить его на разные таблицы, а затем присоединиться к ним, но это не сработало.PHP/HTML-таблица с отдельными столбцами

Ссылка на пример:

enter image description here

Пример кода я использую:

<?php 
    $con=mysqli_connect("example.com","peter","abc123","my_db"); 
    // Check connection 
    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $result = mysqli_query($con,"SELECT * FROM Persons"); 
    echo "<table border='1'> 
    <tr> 
     <th>Firstname</th> 
     <th>Lastname</th> 
    </tr>"; 
    while($row = mysqli_fetch_array($result)) 
    { 
     echo "<tr>"; 
     echo "<td>" . $row['FirstName'] . "</td>"; 
     echo "<td>" . $row['LastName'] . "</td>"; 
     echo "</tr>"; 
    } 
    echo "</table>"; 

    mysqli_close($con); 
?> 
+2

Ницца, так что вы пробовали? Дайте нам код, над которым вы уже работали. У вас есть вопрос, чтобы согласиться с этим? Мы не сможем работать с вами, если вы не зададите нам вопрос и какой-то соответствующий код, который вы пробовали, потому что мы не будем писать ваш код для вас. – BuddhistBeast

+0

Привет @BuddhistBeast Я не хочу, чтобы кто-то написал код, просто руководство. Я отправил пример из W3Schools, пока еще учился. Для фильтрации столбцов я работаю над тем, чтобы использовать что-то вроде примера на http://www.javascriptkit.com/script/script2/tablefilter.shtml – Yusof

+0

То, что я пробовал раньше, - это делать как вложенную таблицу внутри цикла while. У меня больше нет этого кода, потому что он не работает – Yusof

ответ

1

Для заполнения различных таблиц с различной информацией, попробовать .... ну хорошо, что у вас есть 3 таблицы, на которых вы хотите показать данные.

[tbl1/tbl2/tbl3]

Сначала настройте 3 переменные php, которые будут содержать запросы к базе данных. (псевдо-код) (чтобы дать Вам идею)

$tblData1 = Select query here; 
$tblGETdata1 = mysqli_query(your connect var here, $tblData1) 

$tblData2 = Select query here; 
$tblGETdata2 = mysqli_query(your connect var here, $tblData3) 

$tblData3 = Select query here; 
$tblGETdata3 = mysqli_query(your connect var here, $tblData3) 

Тогда установка в то время как петли, которая ищет данные на любой из них выше. , например:

while($row = mysqli_fetch_array(tblGETdata1)){ 
//output your echoed table content here; 
} 


while($row2 = mysqli_fetch_array(tblGETdata2)){ 
//output your echoed table content here; 
} 



while($row3 = mysqli_fetch_array(tblGETdata3)){ 
//output your echoed table content here; 
} 

или если вы не хотите, чтобы запутаться с эхо ваших таблиц, вы можете структурировать его следующим образом:

<?php 

while($row = mysqli_fetch_array(tblGETdata3)){ ?> 


<!-- put your normal HTML here. For example if your fetch has a first name you can do --> 
<div class="firstName">This persons first name is: <?php echo $row['firstName']; ?> </div> 

<?php 
    } 
?> 

Youd Style это, конечно, как Youd, как для лучшего эффект.

Надеюсь, это сработает для вас.

+0

Привет @somdow, это хорошо, если мне нужны 3 разных таблицы с разными данными, но я ищу экземпляр 1 столбец 3 столбца. Эти 3 столбца будут отображать данные из одной и той же таблицы, но каждый столбец разделяется в том смысле, что каждый из них может функционировать независимо, пока пользователь не выберет 1 ячейку из 1 столбца. Как только пользователь нажимает на эту ячейку, другие столбцы должны отражать информацию о строках выбранной ячейки. Не уверен, что вы пытались использовать рабочий стол qlikview, но я пытаюсь сделать то же самое, только для браузера. – Yusof

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