3

我正在阅读我拥有的书中的教程,但想在表格中添加一些额外的列。我已经添加了列,买入和卖出,并且在每个列中我想显示一个按钮。我不确定如何做到这一点,这可能吗?

这是我在表格页面中的代码:

<?php // Example 21-9: members.php
include_once 'header.php';

if (!$loggedin) die();

echo "<div class='main'>";

$con=mysqli_connect("localhost","root","usbw","stocktrading");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM stocks");

echo "<table border='1  '>
<tr>
<th>ID</th>
<th>Name</th>
<th>Price</th>
<th>Buy</th>
<th>Sell</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['price'] . "</td>";
    echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
4

3 回答 3

3

我知道你一定是一个新程序员,但是你可以使用一些很酷的东西来避免字符串连接。字符串连接有时会使您的代码变得混乱和不可读,而且这并不酷。

您可以HEREDOC用于避免连接(请避免连接)。此外,当使用HEREDOC双引号或双引号时,"您可以使用{}来访问数组键或对象属性。

即与HEREDOC:

// Guys, look, it's a HEREDOC, it make the HTML more readable :)
$html = <<<EOF
<tr>
    <td>{$row['id']}</td>
    <td>{$row['name']}</td>
    <td>{$row['price']}</td>
    <td><button>Sell</button><td>
    <td><button>Buy</button><td>
</tr>
EOF;

即用双引号"

$html = "<tr>
    <td>{$row['id']}</td>
    <td>{$row['name']}</td>
    <td>{$row['price']}</td>
    <td><button>Sell</button><td>
    <td><button>Buy</button><td>
</tr>";

但是,如果我需要调用一些函数?

sprintf或者printf可以是解决方案

spritnf:返回根据格式化字符串格式产生的字符串。

printf:打印根据格式化字符串格式生成的字符串。

IE:

$str = sprintf("My name is <b>%s</b>", ucfirst("i am not procrastinating"));
echo $str;
//OR
printf("My name is <b>%s</b>", ucfirst("i am not procrastinating"));

或使用模板方式(可能很难)使用str_replace,array_keysarray_values.

$template = "My name is <b>:name:</b>, i'm from :from:.";
$templateVars = array(
    ":name:" => "I am not procrastinating",
    ":from:" => "Brazil"
);
echo str_replace(array_keys($templateVars),array_values($templateVars),$template);

快乐编码

对不起英语,但我是巴西人,我们不会说英语,甚至不会说西班牙语哈哈。

于 2013-04-29T18:13:24.307 回答
2
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['price'] . "</td>";
  echo "<td><input type='radio' name='buysell' value='buy'></td>";
  echo "<td><input type='radio' name='buysell' value='sell'></td>";
  echo "</tr>";

像这样的东西会添加单选按钮。如果您愿意,可以使用复选框或其他类型的按钮。

于 2013-04-29T17:43:34.640 回答
1

只需在 td 中添加按钮

echo "<tr>".
    "<td>" . $row['id'] . "</td>" .
    "<td>" . $row['name'] . "</td>" .
    "<td>" . $row['price'] . "</td>" .
    '<td><button>Sell</button><td>' .
    '<td><button>Buy</button><td>' .
    "</tr>";    
于 2013-04-29T17:41:31.270 回答