小编Ene*_*oma的帖子

如何将多个xml文件转换并合并为一个文件

我希望你的帮助可以使用XSLT将一些XML转换为新的XML.我有选择多个XML并在其上应用XSLT的代码.

我的问题是XSLT,我想将那些shop1.xml shop2xml ..转换为allshops.xml.对于知道如何使用XSLT的人来说,这是一项简单的任务,因为只有2-3个更改.

您可以在下面找到更好理解的结构.非常感谢你.

shop1.xml

<shop>
    <products>
        <product id="189">
            <title></title>
            <description></description>
            <price></price>
            <image></image>
            <url></url>
            <category id="61"></category>
        </product>
    </products>
</shop>
Run Code Online (Sandbox Code Playgroud)

shop2.xml

<shop>
    <products>    
        <product id="182">
            <title></title>
            <description></description>
            <price></price>
            <image></image>
            <url></url>
            <category id="62"></category>
        </product>
    </products>
</shop>
Run Code Online (Sandbox Code Playgroud)

shop3.xml //这个产品直接以root身份生产,而且id可能已经存在

<products>
    <product>
        <id>123</id>
        <title></title>
        <description></description>
        <price></price>
        <image></image>
        <url></url>
        <category id="62"></category>
    </product>    
</products>
Run Code Online (Sandbox Code Playgroud)

paths.xml它是从PHP代码中使用来获取多个xml文件

<?xml version="1.0" encoding="utf-8"?>
<files>
    <file>shop1.xml</file>
    <file>shop2.xml</file>
    <file>shop3.xml</file>
</files>
Run Code Online (Sandbox Code Playgroud)

allshops.xml

<products> //removed the store,shop and products stays as root
    <product>
        <id>the product's attribute id</id> //new element, with value the product …
Run Code Online (Sandbox Code Playgroud)

xml xslt

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

如何使用mySQL和PHP实现这种排序?

我有这个名为"categories"的表,有三个字段,如下所示

cat     | order | id
--------|-------|----
News    |  3    | 23
Hi-Tech |  2    | 15
Biz     |  5    | 8
Health  |  1    | 3
Run Code Online (Sandbox Code Playgroud)

另外,我有另一个名为"链接"的表,如下所示

link    | order | cat-id
--------|-------|-------
link1   |  2    | 23
link2   |  8    | 15
link3   |  5    | 8
link4   |  6    | 15
link5   |  2    | 15
link6   |  4    | 23
link7   |  1    | 3
link8   |  1    | 8
Run Code Online (Sandbox Code Playgroud)

我想要实现的是对类别 …

php mysql

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

使用PHP仅显示mySQL timestamp字段的时间

当我echo['time']从数据库中获取时,例如

2012-07-21 17:00:00
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该如何只显示每个时间戳的小时和分钟?(17:00)

php mysql

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

GROUP_CONCAT中允许的最大长度?如何通过?

在mySQL中,我使用GROUP_CONCAT

SELECT
visits,
GROUP_CONCAT(token) as token
FROM general
GROUP BY visits
Run Code Online (Sandbox Code Playgroud)

但是问题是我有很多行具有相同的访问权限,并且使用PHP不能打印所有内容。

有没有解决方法?

php mysql

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

从mySQL反序列化值

我正在使用分类脚本并在wp_usermeta表中保存user_meta数据.meta_key字段称为user_address_info,其中包含以下所有数据:

s:204:"a:7:{s:9:"user_add1";s:10:"my address";s:9:"user_add2";N;s:9:"user_city";s:7:"my city";s:10:"user_state";s:8:"my phone";s:12:"user_country";N;s:15:"user_postalcode";s:10:"comp phone";s:10:"user_phone";N;}";
Run Code Online (Sandbox Code Playgroud)

我没有使用脚本上的所有字段,但是user_add1,user_city,user_state和user_postalcode

我很难使用SQL获取数据,如下例所示(wordpress):

$mylink = $wpdb->get_row("SELECT * FROM $wpdb->links WHERE link_id = 10", ARRAY_A);
Run Code Online (Sandbox Code Playgroud)

我想在这里提供一些帮助,以便我可以在任何地方(我不介意使用任何类型的SQL查询)显示所请求的信息,例如当前作者ID的user_city(例如25)

我得到了以下示例,但我想要一些动态的东西

<?php
$s = 's:204:"a:7:{s:9:"user_add1";s:10:"my address";s:9:"user_add2";N;s:9:"user_city";s:7:"my city";s:10:"user_state";s:8:"my phone";s:12:"user_country";N;s:15:"user_postalcode";s:10:"comp phone";s:10:"user_phone";N;}"';
$u = unserialize($s);
$u2 = unserialize($u);
foreach ($u2 as $key => $value) {
   echo "<br />$key == $value";
}
?>
Run Code Online (Sandbox Code Playgroud)

非常感谢你.

php mysql

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

禁用提交按钮,直到textarea超过100个字符

如何在textarea的字符超过100个字符之前禁用提交按钮?

这是用于检查用户是否已选择上传图像的代码.请告诉我如何命名我的textarea并指导我完成安装.

$(function() {
   $('form').submit(function() {
      if(!$("form input[type=file]").val()) {
         alert('You must select a file!');
         return false;
      }
   });
});
Run Code Online (Sandbox Code Playgroud)

javascript php

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

如何分割你的foreach将产生1000个循环并在每50个循环回显输出?

我使用的foreach语句循环大约1000次以上.我想知道是否有办法像每50个循环一样回应结果,直到达到1000并停止.

它的目的是因为我正在编写一个爬虫,我想偶尔看到脚本发现的一些结果,而不是等待很多时间来完成整个事情.

谢谢

php foreach

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

我应该在注册表单中输入mysql_real_escape_string密码吗?

当用户注册我清理密码时mysql_real_escape_string,如下所示

$password = clean($_POST['password']); 
Run Code Online (Sandbox Code Playgroud)

在将其添加到数据库之前,我使用:

$hashedpassword = sha1('abcdef'.$password);
Run Code Online (Sandbox Code Playgroud)

并将其保存到mySQL中.

我的问题是我应该清理它还是我保护密码被加密后再添加到数据库中?

php mysql security

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

如何创建和显示线程的属性

该程序创建五个线程,每个线程执行TaskCode函数,该函数将此线程的唯一编号打印到标准输出.

我的问题是如何创建和显示线程的属性?

c pthreads

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

如何使用TinyMCE,jQuery和PDO提交HTML表单?(完整代码)

$_POST['reply']变量包含html标签,<p>text goes here</p>但我无法将其插入数据库.因为reply我使用TinyMCE,当我不使用它(输入为无标签)时,text goes here它被正确插入.

我在这里错过了什么?

try {
    $db = new PDO(DB_DRIVER . ":dbname=" . DB_DATABASE . ";host=" . DB_SERVER, DB_USER, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $db->prepare("INSERT INTO replies(article_id, comment) VALUES (:article_id, :comment)");

    $stmt->bindParam(':article_id', $article_id, PDO::PARAM_INT);
    $stmt->bindParam(':comment', $_POST['reply'], PDO::PARAM_STR);


    if($stmt->execute()) {
      echo 'success';  
    }

    $db = null;
} catch(PDOException $e) {
    trigger_error('Error occured while trying to insert into the DB:' . $e->getMessage(), E_USER_ERROR);
}
Run Code Online (Sandbox Code Playgroud)

这是表单代码: …

php pdo

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

标签 统计

php ×8

mysql ×5

c ×1

foreach ×1

javascript ×1

pdo ×1

pthreads ×1

security ×1

xml ×1

xslt ×1