2015-08-18 2 views
1

Хорошо, я воткнула мне шею. Я начинаю с PHP/mySQL, и это мой второй вопрос.Как PHP генерирует HTML-файл?

ИСТОРИЯ Я установил единую таблицу в базе данных клиентов и сделал форму запроса PHP для ввода новой строки каждый раз при отправке формы. Хорошо.

Теперь я хочу получить эти данные на основе некоторых критериев поиска. Функция поиска появится позже; на данный момент я жестко кодирую критерий поиска, например. «WHERE cusNum = 101».

Я нашел это где-то в последнее время:

<?php 
$table = $dom->createElement('table'); 
$domAttribute = $dom->createAttribute('id'); 
$domAttribute->value = 'my_table'; 

$tr = $dom->createElement('tr'); 
$table->appendChild($tr); 

$td = $dom->createElement('td', 'Label'); 
$tr->appendChild($td); 

$td = $dom->createElement('td', 'Value'); 
$tr->appendChild($td); 

$table->appendChild($domAttribute); 
$dom->appendChild($table); 

, но я не понимаю, как использовать его. До этого момента, я могу отобразить всю таблицу с помощью:

<html> 
    <head> 
    </head> 
    <?php 
    [$conn = new PDO(blahblahblah), connect_error, $query->execute, etc. ...] 

    //Display results 
$result = ""; 
while($row = $query->fetch(PDO::FETCH_ASSOC)) 
{ 
$result .= "<tr> 
        <td>" . $row['firstName'] . "</td> 
        <td>" . $row['lastName'] . "</td> 
        <td>" . $row['address'] . "</td> 
        <td>" . $row['city'] . "</td> 
        <td>" . $row['state'] . "</td> 
        <td>" . $row['zipCode'] . "</td> 
        <td>" . $row['phone1'] . "</td> 
        <td>" . $row['email'] . "</td> 
     </tr><br><br>"; 
} 

//Close connection by making it blank 
$conn = null; 
?> 

<table id="results" style="vertical-align:top"> 
    <thead> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Address</th> 
     <th>City</th> 
     <th>State</th> 
     <th>ZIP</th> 
     <th>Phone</th> 
     <th>Email</th> 
    </thead> 
    <tbody> 
    <?php echo $result; ?> 
    </tbody> 
</table> 

</body> 
</html> 

Я думаю, что я что-то основное о потоке программы отсутствует. Как страницы относятся друг к другу? Пожалуйста, порекомендуйте.

ответ

0

Для первой части кода вы просто создаете таблицу. Попробуйте и визуализируйте его. У вас есть DOM, и под ним вы создаете таблицу. Вы создаете для него атрибут 'id' и присваиваете ему значение.

Затем вы создаете дочерние строки (tr) для таблицы и для каждой строки, которую вы создаете дочерние элементы данных (td).

Для второго фрагмента кода вы делаете почти то же самое с использованием элементов/тегов html. Вы создаете таблицу, а для заголовка таблицы вы используете <thead> </thead>. Под телом таблицы вы показываете строку таблицы, используя <tr>.

P.S. Не используйте
после закрытия строки таблицы. Новый <tr> создаст строку в следующей строке. Добавление <br> добавит пространство после окончания таблицы. Если вам нужно дополнительное расстояние, используйте атрибуты css.

+0

Спасибо за помощь. Я знаю, что этот код делает сам по себе, но мне нужно понять, как он вписывается во весь процесс. Прямо сейчас, я просто хочу узнать, как добавить к базе данных клиента и запросить ее с помощью правильного современного кода (например, с использованием PDO вместо расширения MySQL). Может ли кто-нибудь изложить основные файлы, необходимые для этого? (Я видел его под названием CRUD). У меня есть форма запроса html и PHP, который делает INSERT. – Mithrandir

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