Новичок, пока петли - PullRequest
1 голос
/ 12 июля 2009

заголовок

$id = intval($_GET['id']);
$query = mysql_query("SELECT * FROM table WHERE id = $id");

вид

while ($row = mysql_fetch_array($query)) {
 $column1 = $row['column1'];
 $column2 = $row['column2'];
 $column3 = $row['column3'];

 echo $column1.......
}

Как мне сохранить вышеуказанный код в моем заголовочном файле?
Таким образом, мои дизайнеры не будут видеть это?

Можете ли вы сохранить данные в переменные и распечатать их на странице?

Спасибо!

Ответы [ 3 ]

1 голос
/ 12 июля 2009

Вы можете использовать шаблон MVC , чтобы отделить логику от представления.

Самым простым способом было бы просто сохранить все данные, которые вы хотите представить, в локальные переменные или массив, возможно, а затем потребовать файл представления.

Файл представления просто выводит данные в HTML-шаблон.

Если вы хотите копать глубже, вы можете проверить такие рамки как codeigniter или cakephp .

0 голосов
/ 12 июля 2009

Я предлагаю вам intval () ID inline, чтобы было ясно, что запрос защищен от SQL-инъекций.

Поместите весь код в файл с именем header.php. Используйте цикл для создания массива (). Вызовите массив, скажем, $Rows.

Затем поместите в ваш основной html-файл (.php):

<?php include('header.php'); ?>
<html>
   <head>...</head>
   <body>
      <table>
          <?php foreach($Rows as $row) { ?>
             <tr>
                <td><?php echo htmlspecialchars($row['column1']); ?></td>
                <td><?php echo htmlspecialchars($row['column2']); ?></td>
                <td><?php echo htmlspecialchars($row['column3']); ?></td>
             </tr>
          <?php } ?>
      </table>
   </body>
</html>
0 голосов
/ 12 июля 2009

Вы можете создать функцию, которая принимает значение $ GET _ ['id'] в качестве параметра и возвращает то, что должно быть эхом.

Что-то вроде: (inc.php)

<?php
function queryCall($id)
{
    $query = mysql_query("SELECT * FROM table WHERE id = $id");
    $ret = "";
    while ($row = mysql_fetch_array($query)) {
        $column1 = $row['column1'];
        $column2 = $row['column2'];
        $column3 = $row['column3'];

        $ret .= $column1.......
    }
    return $ret;
}
?>

и затем в вашем основном файле:

<?php include 'inc.php'; ?>

...

<?php
echo queryCall(intval($_GET['id']));
?>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...