我正在阅读我的书中的教程,但想要在表中添加一些额外的列。我已添加了列,买卖,并在每个我想要显示一个按钮。我不确定如何做到这一点,有可能吗?
这是我的代码来自包含表格的页面:
<?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);
?>
答案 0 :(得分: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>";
这样的东西会添加单选按钮。如果您愿意,可以使用复选框或其他类型的按钮。
答案 1 :(得分: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>";
答案 2 :(得分:1)
我知道你必须是一个新的程序员,但是你可以使用一些很酷的东西来避免字符串连接。字符串连接有时会使你的代码变得混乱和不可读,而且它并不酷。
您可以使用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>";
但是,如果我需要调用一些函数?
spritnf
:返回根据格式化字符串格式生成的字符串。
printf
:打印根据格式化字符串格式生成的字符串。
即:
$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_keys
和array_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);
快乐编码 。
对不起英语,但我是巴西人,我们不会说英语,甚至不会说西班牙语哈哈。