小编aks*_*ksu的帖子

Windows 8 Metro开放网站/ mailto C#

我很困惑.如何从我的metro应用程序中打开webbrowser中的网站?我该如何打开默认邮件应用程序?

在W7上的WPF中我会跑

Process.Start("mailto://whatever");
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# microsoft-metro windows-8

7
推荐指数
1
解决办法
7852
查看次数

php DOM getAttribute

好吧,所以我在这里有一个奇怪的例子,我无法弄明白.

我想在网站上解析一个列表.HTML看起来有点像这样:

<!-- ... -->
<ul id="foo">
    <li data-text="item 1">Blabla</li>
    <li data-text="item 2">Blabla</li>
    <li data-text="item 3">Blabla</li>
    <li data-text="item 4">Blabla</li>
</ul>
<!-- ... -->
Run Code Online (Sandbox Code Playgroud)

现在我想抓住所有列表项.我使用DOMDocument类.到目前为止,这很好:

$dom = new DOMDocument();

if (!$dom->loadHTML($html)) {
    die ('Could not parse...');
}

$list = $dom->getElementById('foo');
$items = $list->childNodes;
foreach ($items as $item) {
     print_r($item);
}
Run Code Online (Sandbox Code Playgroud)

但现在,我正在寻找一种简单的方法来读出data-text属性.我做的是:

foreach ($items as $item) {
     echo $item->getAttribute('data-text');
}
Run Code Online (Sandbox Code Playgroud)

这适用于第一个项目,但随后它崩溃了foreach循环.输出是:

item 1
致命错误:在第44行的example.php中调用未定义的方法DOMText :: getAttribute()

我没有得到的是调用getAttribute方法如何改变foreach循环的上下文.所以这里有两个问题:

  1. 如何调用该方法搞砸了我的foreach循环?其次,最优雅的解决方法是什么?
  2. 我意识到我可以遍历$item->attributes with另一个foreach方法,然后比较属性名称data-text并在匹配的情况下读取值,但肯定有更好的方法来做到这一点?!

php dom html-parsing domdocument getattribute

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

HTML/Javascript - 从在线文件中获取文本

我知道Shoutcast输出为html文件.

html文件如下所示:http://216.118.106.247:443/7.html.

有没有办法将该列表/数组中的最后一项作为字符串添加到Javascript中?

我想在html文件中输出歌曲信息,我假设一旦我把它作为一个字符串进入JS,我可以使用该document.write()函数输出代码...

谢谢!

html javascript

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

将PHP变量传递给Javascript/jquery

到目前为止,我知道将php变量传递给javascript的两种方法.一个是通过使用

<script>  
      $(document).ready(function()
          phpvalue=$("#hiddeninput").val()

      })
  </script>

<input type="hidden" id="hiddeninput" value="phpvalue">
Run Code Online (Sandbox Code Playgroud)

另一个是通过例如按钮和使用onclick

    <script>
       function clickf(phpvalue) {

       }
    </script>

<input type="submit" onclick="clickf(<?php echo phpvalue ?>)">
Run Code Online (Sandbox Code Playgroud)

所有这些都很棒但是:

  1. 还有其他方法我错过了吗?

  2. 哪一个是最好的"?

  3. 我可以在脚本或外部js中使用的任何机会吗?

javascript php jquery

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

mysql选择与id数组匹配的多行

首先:

SELECT `key`, `value` FROM settings
 WHERE `key` = :base_url
    OR `key` = :google_analytics
    OR `key` = :site_domain
Run Code Online (Sandbox Code Playgroud)

这是选择多行的正确方法吗?或者,还有更好的方法?因为它不是真的OR,而是所有这些...所以它听起来不对.

问题2:

这是我的查询选择具有分页的用户:

SELECT id, email, verified, level, name_surname, age, sex, profession, education, location, privacy, suspend FROM users LIMIT :start, :results
Run Code Online (Sandbox Code Playgroud)

有时我想传递一组用户返回此查询,比如array(1,2,3,4,5).

显然,简单地添加WHERE $array不起作用.那我该怎么做?

有时候我不想传递这个id数组,那么当有id列表和没有id列表时如何在状态之间切换?我是否只是在prepare语句中创建php if else?这似乎很明显,但最好问一下最佳做法:)

php mysql sql arrays

5
推荐指数
1
解决办法
4万
查看次数

如何使用javascript读取文件的内容?

我有一个input type="file"按钮.选择文件后,我必须使用javascript读取文件的内容.是否可以使用javascript或ajax读取/获取所选文件的内容?

javascript ajax

4
推荐指数
2
解决办法
2万
查看次数

PHP - PDO获取循环

我想我在这里失去了理智.

这是代码.(这是我为了证明这一点而实际尝试做的简化版本.)

$STH = $DBH->query("SELECT * FROM help");
$STH->setFetchMode(PDO::FETCH_ASSOC);

while($row = $STH->fetch()) {
    echo $row['text'];
    $help_text = $row['text'];
}
echo "->";
echo $help_text;
echo "<-";
Run Code Online (Sandbox Code Playgroud)

使用句柄DBH与MySQL数据库的数据库连接很好(未列出).查询工作正常.$row['text']循环内的回声可以多次正常工作.然而,$help_text之间的回声-><-什么也没做,导致-><-被显示.我希望回声显示最后一个实例$row['text'].

为什么这不起作用,拜托?!

php pdo

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

PHP错误记录.怎么预防?

如何防止php中的php错误记录?我可以打印错误,但我无法禁用错误记录(所有php错误都附加到error_log我的主机).我试图搜索网络,但我找不到任何东西(解决方案对我不起作用).我的函数显示错误:

function show_errors($log = false) {

    if ($log) {
      // so what here?
    }

    error_reporting(E_ALL);
    ini_set('display_errors', '1');

}
Run Code Online (Sandbox Code Playgroud)

但要记住.我无法在.htaccess文件中使用php_flags或php_values,因为我的Web服务器阻止了它们.

php error-handling php-ini

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

错误的月份(二月) - DateTime :: createFromFormat

字符串的日期转换返回第2个月(2月)的错误值:

$dtformat = 'Y-m-01';
$curDate = DateTime::createFromFormat('Y-m', '1996-02');
print_r($curDate);
$dt     = $curDate->format($dtformat);
echo $dt."\n";
Run Code Online (Sandbox Code Playgroud)

而不是"1996-02-01",它返回"1996-03-01".这是$currDate数组:

DateTime Object ( 
    [date] => 1996-03-02 01:19:01 
    [timezone_type] => 3 
    [timezone] => America/New_York 
)
Run Code Online (Sandbox Code Playgroud)

所有其他月份工作正常.我在这里错过了什么?

谢谢!

php

3
推荐指数
2
解决办法
1469
查看次数

MySQL 显示存在于一个表中但不存在于另一个表中的行

我有以下表格:

  1. organisation
    • organisation_id, organisation_name
  2. srp_reseller_buffer
    • organisation_id, property_id

我想写一个MySQL查询,显示我的组织中的所有记录,除了那些在srp_reseller_buffer,有一个property_idX的

这是我到目前为止:

SELECT * FROM organisation
    WHERE NOT EXISTS (
        SELECT * FROM organisation 
            LEFT OUTER JOIN srp_reseller_buffer 
                ON srp_reseller_buffer.organisation_id = organisation.organisation_id 
            WHERE srp_reseller_buffer.property_id is NULL 
Run Code Online (Sandbox Code Playgroud)

并且该 SQL 查询不起作用。它只是向我显示组织表中所有组织的列表。

mysql join

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