我正在学习一本书中的教程,但我想向表中添加一些额外的列。我已经添加了列buy和sell,并且希望在每一列中都显示一个按钮。我不知道该怎么做,有可能吗?
下面是我的代码,来自包含该表的页面:
<?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);
?>发布于 2013-04-30 02:13:24
我知道您一定是个新手,但是有一些很酷的东西可以用来避免字符串连接。字符串连接有时会使您的代码变得混乱和不可读,这并不酷。
您可以使用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:打印根据格式化字符串格式生成的字符串。
即:
$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);快乐编码。
对不起,我是巴西人,我们不会说英语,甚至连西班牙语都不会。哈哈。
发布于 2013-04-30 01:43:35
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-30 01:41:31
只需在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>"; https://stackoverflow.com/questions/16284910
复制相似问题