小编Ted*_*Ted的帖子

PHP和HTML格式,超级基本问题

我进入了我的代码中的一个阶段,我有太多的代码,太多的HTML依赖于某些服务器条件的后果.

我只是想知道,有没有办法绕过:

<?php if (cond) echo '<p class="someclass">some HTML</p>'; ?> 
Run Code Online (Sandbox Code Playgroud)

我只是希望有一些类似于C的东西你可以简单地说:

#ifdef x 
    do_a_lot_of_html_stuff;
#endif
Run Code Online (Sandbox Code Playgroud)

我只能看到我能做的就是:

<?php if (x) require_once("includes/all_needed_part.php"); ?>
Run Code Online (Sandbox Code Playgroud)

谢谢 !

html php formatting

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

在PHP中打印出关联数组列的逗号的最简单方法(来自MYSQL)

我有一个mysql fetch,它使用DB中的列填充关联数组.其中一个列名称为AMOUNT.所以它看起来像这样:

Array ( [0] => Array ( [ID] => 259 [YEARMONTH] => 201105 [AMOUNT] => 54 [VALUE] => 12 ) [1] => Array ( [ID] => 259 [YEARMONTH] => 201106 [AMOUNT] => 32 [VALUE] => 34 ) )
Run Code Online (Sandbox Code Playgroud)

我想做的就是像这样回复AMOUNT:

54,32
Run Code Online (Sandbox Code Playgroud)

所以我没有尾随或标题逗号.

有什么建议为此提供优雅的解决方案吗?谢谢 !

php mysql arrays associative

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

如何执行cURL"删除cookie"?

我正在测试我的网站cURL,我正在尝试使cURL"清除缓存",以便重新生成会话cookie.

所以我有一个index.php和一个login.php.我使用正确的凭据进行索引,然后按预期获得重定向到login.php.然后,我尝试"清除缓存"并将cURL设置为login.php.我期待得到一个302(重定向)到index.php,但我得到200 OK ...

我正在使用这些设置来尝试清除缓存:

$cookiefile = "d://cookie.txt";
curl_setopt($curl, CURLOPT_FRESH_CONNECT , 0);
curl_setopt($curl, CURLOPT_COOKIESESSION, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiefile); 
curl_setopt($curl, CURLOPT_FRESH_CONNECT , 1);
Run Code Online (Sandbox Code Playgroud)

谢谢!

php curl

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

UITableView不调用numberOfRowsInSection或cellForRowAtIndexPath

我不知道该怎么想......
我设置了我的主视图来包含一个UITableView.(我在该视图上也使用了UIPickerView.)

我将其定义为符合协议:

UIPickerViewDelegate,
UIPickerViewDataSource,
UITableViewDataSource,
UITableViewDelegate
Run Code Online (Sandbox Code Playgroud)

在我的视图中宣布了两种方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
Run Code Online (Sandbox Code Playgroud)

在m中实现它们:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"] autorelease];
    cell.textLabel.text = [NSString stringWithFormat:@"Test %d",indexPath];
    return cell;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 5;
}
Run Code Online (Sandbox Code Playgroud)

我确实在我的代表中设置了代表viewDidLoad:

searchTableView = [[UITableView alloc] init];
[searchTableView setFrame:CGRectMake(searchBar.frame.origin.x+10, 50, searchBar.frame.size.width-20, 300)];
searchTableView.delegate=self;
Run Code Online (Sandbox Code Playgroud)

然而,没有numberOfRowsInSection和cellForRowAtIndexPath被调用!

我究竟做错了什么 ?

xcode objective-c ios

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

需要MySQL查询中每一行的序列号

所以我觉得这很有用:

SELECT (@row:=@row+1) AS ROW, ID  
FROM TableA ,(SELECT @row := 0) r   
ORDER BY ID DESC
Run Code Online (Sandbox Code Playgroud)

这项@row:=@row+1工作很棒,但我按照ID排序.

我的表看起来更像是这样的:

SELECT (@row:=@row+1) AS ROW, ID , ColA, ColB, ColC
FROM TableA 
JOIN TableB on TableB.ID = TableA.ID
JOIN TableC on TableC.ID = TableA.ID 
WHERE ID<500
,(SELECT @row := 0) r   
ORDER BY ID DESC
Run Code Online (Sandbox Code Playgroud)

注意: 我注意到if I remove the JOINs I DO get the requested result(ROW无论ID的ORDER BY是哪一行,每行的序号).第一个例子效果很好但是对于某些原因,JOIN会以某种方式弄乱它.

所以我明白了:

ROW  | ID  
3      15  
2      10 …
Run Code Online (Sandbox Code Playgroud)

mysql sql-order-by

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

如何在iPhone上从UIWebView的HTML引用本地图像文件?

我想在我的UIWebView的HTML中使用. 如何引用一个名为本地文件以节省宝贵的加载时间?<img src="temp.jpg" />
temp.jpg

当然显而易见的选择是,但我不知道我的根在哪里......<img src=".\temp.jpg" />

uiwebview ios

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

通过ID在JSON中查找我的对象

[
    {"ID":"5","Name":"Jay"},
    {"ID":"30","Name":"Sharon"},
    {"ID":"32","Name":"Paul"}
]
Run Code Online (Sandbox Code Playgroud)

所以我有这种JSON.

我需要轻松提供所需密钥的值.例如:

  • 30会产生=>"沙龙"
  • 5会产生=>"周杰伦"

等.这样做的正确方法是什么?

javascript jquery json

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

调试网页(Firebug,IE F12工具)

我想知道如何使用调试器(Firebug或IE的F12工具)逐步跟踪我在POST后从网页收到的代码.

我的问题是我填写了一个表单,在发布表单之后,我得到了一个响应,其中有一些重定向和其他东西显然发生在那里.我想知道如何在POST时暂停执行并逐步执行正在发生的javascript代码,并确切了解重定向是如何形成的.

问题是我不能放置任何断点,因为在我发布之前我没有页面的响应...

我希望我对我的问题足够清楚.

提前致谢.

javascript debugging firefox firebug

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

如何只将UITableView的第一个单元格设置为不同的颜色?

我在这里使用cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(cell == nil)
        cell = [self getCellContentView:CellIdentifier];


    UILabel *lbl = (UILabel*)[cell.contentView viewWithTag:1];

    for (UITableViewCell *c in [tbl visibleCells])
    {
     //   UITableViewCell *cell2 = [tbl cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
        UILabel *lbl = (UILabel*)[c.contentView viewWithTag:1];
        lbl.textColor = [UIColor redColor];
    }

    if([tbl indexPathForCell:cell].section==0)
        lbl.textColor = [UIColor whiteColor];


    UILabel *lblTemp1 = (UILabel *)[cell viewWithTag:1];
    UILabel *lblTemp2 = (UILabel *)[cell viewWithTag:2];

    //First get the dictionary object

    lblTemp1.text = …
Run Code Online (Sandbox Code Playgroud)

xcode ios

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

PHP DOMDocument如何获取此标记的内容?

我正在使用domDocument希望解析这个小的HTML代码.我正在寻找具体的特定span标签id.

<span id="CPHCenter_lblOperandName">Hello world</span>
Run Code Online (Sandbox Code Playgroud)

我的代码:

$dom = new domDocument;
@$dom->loadHTML($html); // the @ is to silence errors and misconfigures of HTML
$dom->preserveWhiteSpace = false;
$nodes = $dom->getElementsByTagName('//span[@id="CPHCenter_lblOperandName"');

foreach($nodes as $node){
    echo $node->nodeValue;
}
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,我认为代码或html都有问题(我怎么知道?):

  • 当我计算echo count($nodes);结果的节点总是1
  • 我在节点循环中没有输出任何内容
  • 如何学习这些复杂查询的语法?
  • 我做错了什么?

html php parsing domdocument

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