У меня есть страница результатов поиска, но я не знаю, как смешать php и html !? Как? - PullRequest
0 голосов
/ 27 августа 2011

У меня есть страница с результатами поиска, и я хочу отобразить ее в виде таблиц.как мне это сделать?Я совершенно не уверен, как смешать php с html.

Мой код:

<?php
if(strlen(trim($_POST['search'])) > 0) {

$search = "%" . $_POST["search"] . "%";
$searchterm = "%" . $_POST["searchterm"] . "%";

mysql_connect ("", "", "");
mysql_select_db ("");
if (!empty($_POST["search_string"])) 
{ 

}  

$query = "SELECT name,location,msg FROM contact WHERE name LIKE '%$search%' AND 
location      LIKE '%$searchterm%'";

$result = mysql_query ($query);
if ($result) {
while ($row = mysql_fetch_array ($result)) {
<center>
<table height="20" width="990" cellpadding="0" cellspacing="0">
<tr>
<td>

<table height="20" width="215" cellpadding="0" cellspacing="0">
<tr>
<td>
<font face="lucidagrande" size="4" color="#045FB4">$row[0]</font>
</td>
</tr>
</table>

</td>
<td>

<table height="20" width="775" cellpadding="0" cellspacing="0">
<tr>
<td>
<font face="lucidagrande" size="4" color="black">$row[1]</font>
<td align="right">
<font face="lucidagrande" size="2" color="red">See More...</font>
</td>
</tr>
</table>

</td>
</tr>
</table>
}
}
}
?>

Спасибо!

Джеймс

Ответы [ 4 ]

1 голос
/ 27 августа 2011

Это один из вариантов:

<?php
if(strlen(trim($_POST['search'])) > 0) {

$search = "%" . $_POST["search"] . "%";
$searchterm = "%" . $_POST["searchterm"] . "%";

mysql_connect ("", "", "");
mysql_select_db ("");
if (!empty($_POST["search_string"])) 
{ 

}  

$query = "SELECT name,location,msg FROM contact WHERE name LIKE '%$search%' AND 
location      LIKE '%$searchterm%'";

$result = mysql_query ($query);
if ($result) {
while ($row = mysql_fetch_array ($result)) { ?>
<center>
<table height="20" width="990" cellpadding="0" cellspacing="0">
<tr>
<td>

<table height="20" width="215" cellpadding="0" cellspacing="0">
<tr>
<td>
<font face="lucidagrande" size="4" color="#045FB4"><?php echo $row[0]; ?></font>
</td>
</tr>
</table>

</td>
<td>

<table height="20" width="775" cellpadding="0" cellspacing="0">
<tr>
<td>
<font face="lucidagrande" size="4" color="black"><?php echo $row[1]; ?></font>
<td align="right">
<font face="lucidagrande" size="2" color="red">See More...</font>
</td>
</tr>
</table>

</td>
</tr>
</table>
<?php
}
}
}
?>
1 голос
/ 27 августа 2011

Вам нужно завершить PHP, прежде чем вы сможете запустить HTML, и наоборот.

<?php
// PHP goes here
?>
<!-- HTML goes here -->
<?php
// More PHP here
?>
1 голос
/ 27 августа 2011

Разбор PHP основан на существовании двух тегов:

<?php
?>

Все, что находится внутри тегов PHP "xml", должно быть кодом PHP. Все, что снаружи, должно быть нормальным HTML. Итак:

<p><?php echo 'Hello, world!'; ?></p>

Средство для вывода <p></p> в обычном режиме, но пусть анализатор PHp обрабатывает echo 'Hello, world!';

Итак, изменения заключаются в том, что после вашего оператора while(...){ вы хотите ?> (для завершения PHP-кода и начала вывода тега и таблиц <center>). Затем, вниз, вам понадобится <?php перед скобками (}).

Наконец, каждый раз, когда вы видите переменную типа $row[0], вам нужно будет окружить ее тегами php. любой из них приемлем:

<?=$row[0];?>
<?php echo $row[0]; ?>
0 голосов
/ 27 августа 2011

Поместите теги php туда, где php-код, например.

<font face="lucidagrande" size="4" color="black"><?php echo $row[1]; ?></font>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...