荷乐网下载手机App | 客服热线:0031(0)104133904
lowpostz  见习海盗  2011-4-12 13:25:10 | 显示全部楼层 来自: 荷兰
好,你能告诉我table2按照上边的现在变成什么样了吗?
saimun  海贼王  2011-4-12 13:29:46 | 显示全部楼层 来自: 荷兰
在10楼有
saimun  海贼王  2011-4-12 13:55:40 | 显示全部楼层 来自: 荷兰
另外如果info里面出现两个location (一个叫X-LIC-LOCATION, 另一个叫LOCATION)
我只要后面那个的话该怎样弄?
因为如果这个情况用你的方法insert到table2 LOCATION的是X-LIC-LOCATION的数据
lowpostz  见习海盗  2011-4-12 14:11:54 | 显示全部楼层 来自: 荷兰
Ok,你看明白我的方法了吗?这码应该不是用在什么productioncode里的,比较简单粗暴
我是实际上每次把从定义$info里挑一个词然后把他后边所有的东西都记下来,然后再把前面的存为$info
如果你的数据是这样的话用这个方法也就得多加几行码了。
  $info = str_replace("X-LIC-LOCATION", "X", $info); // 把第一个“Location”的标改个名字
  $info = strstr($info, "END",true);
  $description = strstr($info, "DESCRIPTION:");
  $info = strstr($info, "TIMEZONE:", true);
  $location = strstr($info, "LOCATION:");
  $info = strstr($info, "DATESTART:", true);
  $summary = strstr($info, "SUMMARY:");
  
对于description里边没东西,你要看看是不是哪拼写上有差。。。

[ 本帖最后由 lowpostz 于 2011-4-12 15:20 编辑 ]
saimun  海贼王  2011-4-12 15:12:44 | 显示全部楼层 来自: 荷兰
我用你的方法出来的结果还是不对。。不过还是谢谢你。。不然我也不知道怎样做

下面是我的写法

function get_between($input, $start, $end)
{
  $substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input, $end))*(-1));
  return $substr;
}

// Connects to your Database
$conn =  mysql_connect("[datahost]", "[username]", "[password]");

if (!$conn) {
    echo "Unable to connect to DB: " . mysql_error();
    exit;
}
  
if (!mysql_select_db("[mydatabase]")) {
    echo "Unable to select [mydatabase]: " . mysql_error();
    exit;
}


$sql = "SELECT * FROM [table1]";
$res = mysql_query($sql);

if (!$res) {
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($res) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}



while($row = mysql_fetch_assoc($res))
{
  
  $info = $row['info'];
  $name = $row['name'];
  $time = $row['time'];
  $info = str_replace("X-LIC-LOCATION", "X", $info);
  $summary = get_between($info, "SUMMARY:", "DATESTART:");
  $location = get_between($info, "LOCATION:", "TIMEZONE:");
  $description = get_between($info, "DESCRIPTION:", "END");
  $sql = "INSERT INTO [table2] (subject, location, description, name, time) VALUES ('$summary', '$location', '$description', '$name', '$time')";
  $res_insert = mysql_query($sql);
   
    echo $description;
    echo $location;
    echo $summary;
   

}
lowpostz  见习海盗  2011-4-13 09:47:11 | 显示全部楼层 来自: 荷兰
弄好就好 呵呵,昨天后来出门了
saimun  海贼王  2011-4-14 15:34:38 | 显示全部楼层 来自: 荷兰
lowpostz  见习海盗  2011-4-14 17:49:23 | 显示全部楼层 来自: 荷兰
呵呵 看短信吧
saimun  海贼王  2011-4-15 07:42:13 | 显示全部楼层 来自: 荷兰
在等..如果看不明我在這裡發code給你看
12
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

关于此网站上的Cookie

我们使用 Cookie 来个性化和改善您在我们网站上的使用体验,了解您如何使用本网站和为您提供量身定制的广告或咨询。 如果您继续使用我们的网站,即代表您同意我们使用 Cookie政策。 请访问我们Cookie条款隐私条款,了解最新内容。

接受