小编Sou*_*abh的帖子

php DOMDocument nodeName属性,返回带有nodeName的'#text'

我想提取html页面正文的内容以及其子页面的tagNames.我有一个像这样的例子:

<html>
<head></head>
<body>
<h1>This is H1 tag</h1>
<h2>This is H2 tag</h2>
<h3>This is H3 tag</h3>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我已经实现了如下的PHP代码,并且工作正常.

$d=new DOMDocument();
$d->loadHTMLFile('file.html');
$l=$d->childNodes->item(1)->childNodes->item(1)->childNodes;
for($i=0;$i<$l->length;$i++)
{
echo "<".$l->item($i)->nodeName.">".$l->item($i)->nodeValue."</".$l->item($i)->nodeName.">";
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作得很好,但是当我尝试使用foreach循环而不是for循环时,nodeName属性返回'#text'和每个实际的nodeName.这是代码

$l=$d->childNodes->item(1)->childNodes->item(1)->childNodes;
foreach ($l as $li) {
    echo $li->childNodes->item(0)->nodeName."<br/>";
}
Run Code Online (Sandbox Code Playgroud)

为什么这样?

php dom html-parsing

11
推荐指数
2
解决办法
9620
查看次数

自动递增主要在计数中留下空白

我有一个带有自动增量主键的表.此表用于存储数百万条记录,我现在不需要删除任何内容.问题是,当插入新行时,由于某些错误,自动增量键在自动增量ID中留下一些空隙.例如,在5之后,下一个id为8,留下6和7的间隙结果是,当我计算行数时,结果为28000,但最大ID为58000.可能是什么原因?我没有删除任何东西.我该如何解决这个问题.

PS我在插入记录时使用插入忽略,以便在我尝试在唯一列中插入重复条目时不会出错.

mysql primary-key

9
推荐指数
1
解决办法
9876
查看次数

消息应用的数据库模式

在我的消息传递应用程序中,我想要提供的功能是:

  • 向多人发送消息
  • 接收发送给用户的消息
  • 显示按用户划分的组中的消息,例如在facebook消息中
  • 但是,当用户向多个人发送消息时,它将不是群组消息,但这些消息将按用户分组

我的数据库架构是这样的 我的数据库架构

此模式能够提供上述所有功能,但是在用户组中从这种模式中获取消息非常复杂.谁能建议我一些更好的架构?

未命名的表是接收器映射,忘记在jpg中写入名称.:(

database database-design database-connection

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

有效的innodb_lock_wait_timeout值检查

我有一张十万行的桌子.现在,我突然需要创建一个varchar列索引.此外,我需要使用该列执行一些操作.但它给innodb_lock_wait_timeout超出了错误.我用Google搜索并在myql文件夹中的my.ini文件中将innodb_lock_wait_timeout的值更改为500.但它仍然给出同样的错误.我需要确定该值是否实际已被更改.如何检查有效的innodb_lock_wait_timeout值?

mysql sql innodb

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

当按钮在列表中时,ListView长按不起作用

我有一个带有自定义列表适配器的ListView.它有OnItemClickListener和OnItemLongClickListner,以前工作正常.之后,我不得不在列表项的布局中放置一个按钮,项目单击并且长按监听器停止工作.这是我的示例代码:

ListView lv=(ListView)findViewbyId(R.id.listview); 
lv.setAdapter(listviewadapter);
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,int position, long id) {
            // My code
            }
});
Run Code Online (Sandbox Code Playgroud)

在列表项的布局中添加按钮之前,这常常工作正常:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" 
    android:padding="2dp"
    >
    <TextView
        android:id="@+id/symbol_name"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2.5"
        android:layout_gravity="left"
        />
    <TextView
        android:id="@+id/ltp"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="1"
        />
    <TextView
        android:id="@+id/change_in_perc"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="1"
        />

    <TextView
        android:id="@+id/volume"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="1"
        />

    <ImageButton
        android:id="@+id/chart"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:layout_weight="0.5"
        android:src="@drawable/charts"
        android:contentDescription="Chart Link"
        />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我尝试将内联侦听器更改为在活动上实现onItemLongClickListener但直到现在都没有成功.谢谢.

android event-handling android-listview onitemclicklistener

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

从onclicklistener开始意图

我正在尝试从自定义onclick侦听器启动一个新活动.但是它无法从onclick监听器访问MainActivity实例.此外,它显示错误的意图构造函数.这是我的代码:

public class ChartClickListener implements OnClickListener {
    private String ChartLink;
    public ChartClickListener(String chartLink){
        this.ChartLink=chartLink;
    }
    @Override
    public void onClick(View view) {
        // TODO Auto-generated method stub
        Intent intent=new Intent(MainActivity.this,ChartImageActivity.class);
        intent.putExtra("chartLink", ChartLink);
        startActivity(intent);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里先向您的帮助表示感谢.

android android-intent onclicklistener

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

在基于日期的AmCharts中添加多行

我刚刚开始使用AmCharts Javascript图表库.我的要求是绘制一个图表,其中包含一个值轴和一个日期轴.我有数据集显示不同团队成员的结果.

另外,我有一个阵列,其中存储了团队成员的综合表现,这基本上显示了公司的表现.

在am图表中遇到了这个基于日期的图表,我希望将其用于我的应用程序.问题是,我想在此图表中添加多行,我不知道如何添加.我尝试使用给定的示例代码执行此操作,但无法提供多个数据数组.

我还尝试使用新的AmCharts.AmGraph()方法创建单独的图形,但是amCharts在图表级别上请求数据提供者.不在图表级别.

请帮忙

javascript charts amcharts

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

数组长度问题

我正在阅读csc展示文件,其中我读了一个与c语言数组的sizeof()运算符相关的问题.答案是别的,然后我预料到它.

int DIMension(int array[]) {
   return sizeof(array )/ sizeof(int);
}

main() {
   int arr[10];
   printf(“Array dimension is %d”, DIMension(arr));
}
Run Code Online (Sandbox Code Playgroud)

用c语言编写的这个程序打印1作为答案.为什么会这样?

c sizeof

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

用zend搜索lucene从数据库中搜索

我正在开发一种社交网络类型的Web应用程序.我想让我的用户搜索人.当我使用Zend框架时,Zend搜索lucene看起来是创建搜索功能的不错选择,但网上没有适合我需求的教程.zend搜索是否仅用于从网页搜索?我应该使用Zend搜索还是应该使用简单的查询并创建我自己的整个功能?

php search zend-framework

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

包含char的C结构的大小

我在C语言中定义了2个结构,包含2个int和1个char.当我打印它们的大小时,它给出的结果我无法证明.这是我的代码:

#include<stdio.h>
struct sample
{
    int a:6;
    int b:12;
    char s;
} st;
struct name
{
    int a:28;
    int b:12;
    char ch;
} st1;

int main()
{
    int i=sizeof(st);
    printf("st : %d\n\n",i);

    i=sizeof(st1);
    printf("st1 : %d\n\n",i);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

st : 4
st1 : 8
Run Code Online (Sandbox Code Playgroud)

st的大小是4字节,st1是8字节?

我发现了类似的问题,但我得到的价值仍然不合理.根据这个问题,我的结构st应该占用3个字节,st1应该占用6个字节.

c memory-management

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

fetchAll语句只返回一些列

我正在使用zend框架开发一个Web应用程序,我想让我的用户使用zend fetchAll函数从其他用户搜索.但它返回完整列,我只想要几个值.这是我的示例代码:

$query=$table->select('id')->where("name LIKE ?",'%'.$str.'%')->limit(10);
$model=new Application_Model_Users();
$rowset=$model->getDbTable()->fetchAll($query)->toArray();
Run Code Online (Sandbox Code Playgroud)

我想只得到名字和其他一些专栏.它返回包括密码在内的所有列.:p

php mysql zend-framework

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

$ _REQUEST键冲突处理

如果发生冲突,$ _REQUEST如何处理b/wa get key和post key.例如:

<form action="ex.php?key=1234" method="post">
<input type="text" name="key" value="abcd"/>
<input type="submit" name="submit" value="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

如果我在ex.php中写这个会输出什么:

echo $_REQUEST["key"];
Run Code Online (Sandbox Code Playgroud)

php request

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

转换php中的时间戳

我从twitter api获得了这种格式的时间戳.

Fri Dec 28 20:06:38 +0000 2012
Run Code Online (Sandbox Code Playgroud)

我想将其转换为像这样的标准时间戳格式.

2012-12-10 16:20:18
Run Code Online (Sandbox Code Playgroud)

我在php中的日期相当新.我该怎么做??

php

0
推荐指数
1
解决办法
68
查看次数