如何在wordpress菜单中转换此html菜单以及如何启用<a id="">?
标记:
<ul>
<li><a id="home" href="">???</a></li>
<li><a id="description" href="">???</a></li>
<li><a id="about" href="">?</a></li>
<li><a id="shop" href="">????</a></li>
<li><a id="blog" href="">???</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我正在尝试制作一个默认的wordpress菜单代码 header.php
<?php
if (function_exists('wp_nav_menu')) {
wp_nav_menu(array(
'theme_location' => 'wpj-main-menu',
'fallback_cb' => 'wpj_default_menu')
);
}
else {
wpj_default_menu();
}
?>
add_action('init', 'wpj_register_menu');
function wpj_register_menu() {
if (function_exists('register_nav_menu')) {
register_nav_menu( 'wpj-main-menu', __( 'Main Menu', 'brightpage' ) );
}
}
function wpj_default_menu() {
echo '<ul>';
if ('page' != get_option('show_on_front')) {
echo '<li><a href="'. home_url() . '/">Home</a></li>';
}
wp_list_pages('title_li=');
echo '</ul>'; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用DOMDocument,但是遇到一些问题。我有一个像这样的字符串:
Some Content to keep
<span class="ice-cts-1 ice-del" data-changedata="" data-cid="5" data-time="1414514760583" data-userid="1" data-username="Site Administrator" undefined="Site Administrator">
This content should remain, but span around it should be stripped
</span>
Keep this content too
<span>
<span class="ice-cts-1 ice-ins" data-changedata="" data-cid="2" data-time="1414512278297" data-userid="1" data-username="Site Administrator" undefined="Site Administrator">
This whole node should be deleted
</span>
</span>
Run Code Online (Sandbox Code Playgroud)
我想做的是,如果span具有一个类,例如ice-del保留内部内容,但删除span标签。如果有ice-ins,请删除整个节点。
如果只是一个空跨度,则也<span></span>将其删除。这是我的代码:
//this get the above mentioned string
$getVal = $array['body'][0][$a];
$dom = new DOMDocument;
$dom->loadHTML($getVal );
$xPath = new DOMXPath($dom);
$delNodes …Run Code Online (Sandbox Code Playgroud) 我想在fuelphp这样的sql中使用"()".
select * from shop where (item1=$item1 or item2=$item1) and flag=on;
Run Code Online (Sandbox Code Playgroud)
我试着像这样表达;
$shop_query = DB::select()->from('shop');
$shop_query->where(function($shop_query){
$shop_query->where('item1','=',$item1)
->or_where('item2','=',$item1);
$shop_query ->and_where('flag','=','on');
Run Code Online (Sandbox Code Playgroud)
但是,这显示错误:undefined index item1.$item1,当然它有值.
我该怎么解决这个问题?
在这里业余,只是练习一些sql。
我试图将php变量分配给我的sql查询结果,我以为我看到它以这种方式工作,但它似乎对我不起作用:
$query1 = mysql_query("SELECT * FROM markers WHERE id = '$markerid'");
$result = mysql_query($query1);
$markerData = mysql_fetch_array($result, MYSQL_ASSOC);
$name = $markerData['name'];
$description = $markerData['description'];
$directions = $markerData['directions'];
$lat = $markerData['lat'];
$lng = $markerData['lng'];
$type = $markerData['type'];
$addedby = $markerData['addedby'];
Run Code Online (Sandbox Code Playgroud)
我公然无视某些规则吗?
另外,我知道不推荐使用sql /不安全,只是尝试在此处学习基础知识。
真诚的感谢您的帮助。
我有一组这样的文本框:
<input type="text" name="tbxt[]" />
<input type="text" name="tbxt[]" />
<input type="text" name="tbxt[]" />
Run Code Online (Sandbox Code Playgroud)
我正在使用
foreach ($_POST['tbxt'] as $tbxt) {
//
}
Run Code Online (Sandbox Code Playgroud)
但是,例如,如果我有:
<input type="text" name="tbxt[]" /><select name="selxt[]"></select>
<input type="text" name="tbxt[]" /><select name="selxt[]"></select>
<input type="text" name="tbxt[]" /><select name="selxt[]"></select>
Run Code Online (Sandbox Code Playgroud)
所以我可以这样写:
foreach (($_POST['tbxt'] as $tbxt) && ($_POST['selxt'] as $selxt)) {
//
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我对邮政编码API有回应.但是,由于两个单词之间的空格,我无法弄清楚如何从'地名'中获取值.不太确定从哪里开始.
object(stdClass)#1 (4) {
["post code"]=>
string(5) "42223"
["country"]=>
string(13) "United States"
["country abbreviation"]=>
string(2) "US"
["places"]=>
array(1) {
[0]=>
object(stdClass)#2 (5) {
["place name"]=>
string(13) "Fort Campbell"
["longitude"]=>
string(8) "-87.5585"
["state"]=>
string(8) "Kentucky"
["state abbreviation"]=>
string(2) "KY"
["latitude"]=>
string(7) "36.5995"
}
}
}
Run Code Online (Sandbox Code Playgroud) 我需要转换我的数组:
$tdata = array(11,3,8,12,5,1,9,13,5,7);
Run Code Online (Sandbox Code Playgroud)
进入这样的字符串:
11-3-8-12-5-1-9-13-5-7
Run Code Online (Sandbox Code Playgroud)
我能够使用它:
$i = 0;
$predata = $tdata[0];
foreach ($tdata as $value)
{
$i++;
if ($i == 10) {break;}
$predata.='-'.$tdata[$i];
}
Run Code Online (Sandbox Code Playgroud)
但是想知道是否有更简单的方法?
我尝试过类似的东西:
$predata = $tdata[0];
foreach ($tdata as $value)
{
if($value !== 0) {
$predata.= '-'.$tdata[$value];
}
}
Run Code Online (Sandbox Code Playgroud)
但它最终导致一堆Undefined Offset错误和错误$predata.
所以我想一劳永逸地学习:
如何从索引1开始循环遍历整个数组(同时排除索引0)?
有没有更好的方法将数组转换为上述方式的字符串?
我正在从 MYSQL 数据库中提取产品列表,并对每个产品使用删除按钮,以防操作员想要删除该产品。
问题是,每次我点击列表中任何产品上的删除按钮时,第一个元素都会被删除。
我下面的代码有什么问题?
Products页:
<?php
$link=mysqli_connect("localhost","root","","smartcart");
$prod="select * from products";
$rw=mysqli_query($link,$prod) or die(mysqli_errno()."in query $prod");
$count=1;
while($row=mysqli_fetch_assoc($rw))
{
echo "<tr>";
echo "<td>".$count."</td>";
echo "<td>".$row['prod_id']."</td>";
echo "<td>".$row['prod_name']."</td>";
echo "<td>".$row['prod_price']."</td>";
echo "<td><form action='delete_prod.php' id='delete' method='get'>";
echo "<input type='hidden' name='prod_id' value='".$row['prod_id']."' />";
echo "<button type='submit' form = 'delete' class='btn btn-default' name='delete'>Delete</button>";
echo "</form></td>";
$count=$count+1;
}
mysqli_free_result($rw);
?>
Run Code Online (Sandbox Code Playgroud)
delete_prod.php:
<?php
if(isset($_GET['delete']))
{
include "connection.php";
$prod_id=$_REQUEST['prod_id'];
$del="delete from products where prod_id=$prod_id";
if (mysqli_query($link,$del))
{
echo "Successfully deleted";
unset($_POST['delete']);
}
else
{ …Run Code Online (Sandbox Code Playgroud) 我试图从中获取一个 img url<content:encoded>并将该 url 插入到我的数据库中
但我似乎无法从 xml 文件中获得正确的信息-
还是无法使用 simpleXML 检索数据?
这是我的 XML
<item>
<title>Movietitle</title>
<content:encoded><![CDATA[<p>
<img class="aligncenter wp-image-22085" src="movie-poster-694x1024.jpg" alt="Predestination 2014" width="475" height="701" /></p>
<p><span id="more-22087"></span></p>
<p>
<a href="http://bit.ly/1za5mIz" target="_blank">
<h4 style="text-align: left;">Release Info:</h4>
Genre: Sci-Fi, Thriller<br />
Quality: DVDRip<br />
Language: English</p>]]>
</content:encoded>
</item>
Run Code Online (Sandbox Code Playgroud)
PHP
$feeds = array('http://xxxx.xml');
foreach( $feeds as $feed ) {
$xml = simplexml_load_file($feed);
foreach($xml->channel->item as $item) {
$video_title = $item->title;
$video_img=(string) $item->children($ns['content']);
$sql = "INSERT INTO video (video_title, video_img, video_date) VALUES (:video_title, …Run Code Online (Sandbox Code Playgroud) 我有以下$_POST数组:
Array
(
[fileName] => Array
(
[0] => 8.png
[1] => 2_OnClick_OK.jpg
)
[fileLink] => Array
(
[0] => https://www.filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
[1] => https://www.filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
)
[Submit] => Submit File
)
Run Code Online (Sandbox Code Playgroud)
执行以下语句后,我得到了上述输出:
print_r($_POST); die; // Code to print the $_POST array
Run Code Online (Sandbox Code Playgroud)
现在从上面的$_POST数组中,我必须创建一个新的所需数组,打印后其结构如下:
Array
(
[8.png] => Array
(
[0] => https://www.filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
)
[2_OnClick_OK.jpg]
(
[0] => https://www.filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
)
)
Run Code Online (Sandbox Code Playgroud)
为此,我尝试了以下代码。
$request_Arr = array_combine ( $_POST['fileName'], $_POST['fileLink'] );
Run Code Online (Sandbox Code Playgroud)
执行上述代码后,如果我打印数组,$request_Arr它会打印以下输出:
Array (
[8.png] => filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
[2_OnClick_OK.jpg] => …Run Code Online (Sandbox Code Playgroud) php arrays associative-array key-value multidimensional-array