我正在尝试将一系列产品转换为CSV文件,但似乎没有计划.CSV文件是一个长行,这是我的代码:
for($i=0;$i<count($prods);$i++) {
$sql = "SELECT * FROM products WHERE id = '".$prods[$i]."'";
$result = $mysqli->query($sql);
$info = $result->fetch_array();
}
$header = '';
for($i=0;$i<count($info);$i++)
{
$row = $info[$i];
$line = '';
for($b=0;$b<count($row);$b++)
{
$value = $row[$b];
if ( ( !isset( $value ) ) || ( $value == "" ) )
{
$value = "\t";
}
else
{
$value = str_replace( '"' , '""' , $value );
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
} …Run Code Online (Sandbox Code Playgroud) 我已经有这个问题了一段时间,并且未能成功地搜索到广泛的答案.
<img src="/images/test.jpg" />
Run Code Online (Sandbox Code Playgroud)
从(根路径 - 在我的情况下在LAMP中的生产中)获取图像
htdocs/images/test.jpg
Run Code Online (Sandbox Code Playgroud)
是从htdocs/index.php调用它还是从htdocs/foo/bar/index.php调用它
我在开发中使用XAMPP,而在htdocs内部有项目文件夹,所以上面描述的方法虽然可以在live时使用,但我需要将它改为:
<img src="/projectName/images/test.jpg" />
Run Code Online (Sandbox Code Playgroud)
在当地工作.
为了使这更简单,我定义了一个常量BASE,我在开发中使用:
define('BASE','/projectname/)
Run Code Online (Sandbox Code Playgroud)
然后当它生效时,我改为:
define('BASE','/')
<img src="<?php echo BASE;?>images/test.jpg" />
Run Code Online (Sandbox Code Playgroud)
这显然非常烦人,最终导致了几个问题.请有人了解这种情况,我特别想要做的是在我的图像/脚本源中使用根路径但是:
<img src="/images/test.jpg" />
Run Code Online (Sandbox Code Playgroud)
从htdocs/projectName/foo/test.php调用时
寻找图像:
htdocs/projectName/images/
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我总是试图使用新的html5元素,但发现自己做这样的事情:
<nav class="some-menu">
<ul class="menu">
<li>
<a title="link to somewhere" href="the-link.php">link to somewhere</a>
</li>
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
当我可以实现相同(视觉上):
<ul class="menu">
<li>
<a title="link to somewhere" href="the-link.php">link to somewhere</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
更多的symantic标记与膨胀的DOM,我应该<nav>在那种情况下包含标签吗?
编辑
我发现这个<menu>项目实际上可以在这种情况下使用,<li>例如:
<menu class="side-menu">
<li><a title="a menu item" href="touch-my-nipples.thanks">Inappropriate Href</a>
</menu>
Run Code Online (Sandbox Code Playgroud)
这样可以在没有冗长的情况下实现更多的语义标记
我有以下代码:
#include <iostream>
#include <string>
using namespace std;
string combine(string a, string b, string c);
int main() {
char name[10] = {'J','O','H','N','\0'};
string age = "24";
string location = "United Kingdom";
cout << combine(name,age,location);
return 0;
}
string combine(string a, string b, string c) {
return a + b + c;
}
Run Code Online (Sandbox Code Playgroud)
尽管combine函数需要一个字符串并接收一个char数组,但编译没有警告或错误,这是因为字符串存储为char数组?