小编Kev*_*vin的帖子

如何在wordpress菜单中为仪表板添加<a> id?

如何在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)

php wordpress jquery

3
推荐指数
1
解决办法
117
查看次数

PHP使用DOMXPath剥离标签并删除节点

我正在尝试使用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)

html php xpath domdocument

3
推荐指数
1
解决办法
1122
查看次数

在Fuelphp查询构建器中使用"()"

我想在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,当然它有值.

我该怎么解决这个问题?

php fuelphp

3
推荐指数
1
解决办法
81
查看次数

将变量分配给sql查询结果

在这里业余,只是练习一些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 /不安全,只是尝试在此处学习基础知识。

真诚的感谢您的帮助。

php mysql sql

3
推荐指数
1
解决办法
3443
查看次数

在单个foreach中迭代多个数组

我有一组这样的文本框:

<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)

这可能吗?

html php arrays foreach

2
推荐指数
1
解决办法
211
查看次数

使用PHP在数组键中使用空格解析Json响应

我对邮政编码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)

php arrays json object

2
推荐指数
1
解决办法
3161
查看次数

尝试循环遍历数组时未定义的偏移量

我需要转换我的数组:

$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. 如何从索引1开始循环遍历整个数组(同时排除索引0)?

  2. 有没有更好的方法将数组转换为上述方式的字符串?

php arrays

2
推荐指数
1
解决办法
356
查看次数

PHP Mysql 删除查询无法正常工作

我正在从 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)

php mysql mysqli

2
推荐指数
1
解决办法
1363
查看次数

从 &lt;content:encoded&gt; 获取图像 src

我试图从中获取一个 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)

php xml simplexml

2
推荐指数
1
解决办法
3491
查看次数

将多个表单输入组合成键对值数组并为值添加维度

我有以下$_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

2
推荐指数
1
解决办法
1503
查看次数