小编Sai*_*son的帖子

PHP新行:\n不工作

假设我有这个变量:

$Include = "Line 1;
            //some Line 2 here";
Run Code Online (Sandbox Code Playgroud)

我想将该变量写入文件并获得正好2行如下:

Line1;
//some Line 2 here
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用此代码时:

$Filename = 'somefile.php';
$Handle = fopen($Filename, "r");
$Contents = fread($Handle, filesize($Filename));
fclose($Handle);

$Contents = str_replace ('replace this', $Include, $Contents);
Run Code Online (Sandbox Code Playgroud)

我只看到这样的一行:

Line 1; //some Line 2 here
Run Code Online (Sandbox Code Playgroud)

如何使用1个变量制作2行?谢谢

php

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

RegEx验证4位和5位数字?

我有这个正则表达式:

if(preg_match("@^\d{4}$@", basename($entry, ".php"))) {
--do something here--
}
Run Code Online (Sandbox Code Playgroud)

该条件仅适用于4位数字.但我需要验证4位数字和5位数字.如何使其工作以验证5位数?谢谢!

php regex

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

基于 SELECT 列的 WHERE 条件中的 MySQL IF

我有这个简单的(实际上我是在简化实际情况)SQL 命令:

SELECT Username, Message
FROM Mail
WHERE DeleteBySender = '0'
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,我有特殊的条件,那就是: 如果Mail.Username =“为johndoe”然后WHERE子句不是 DeleteBySender = '0'了,但是 DeleteByReceiver = '0'

简而言之,如何根据 Mail.Username 结果制作动态 WHERE 子句?

可以用单个 SQL 命令完成吗?因为如果不是,在我的真实情况下,它会导致 PHP 脚本更加复杂。

**更新:我真正期望的是,简单的英语:如果 Mail.Username 不是 johndoe,SQL 命令将是这样的:

SELECT Username, Message
FROM Mail
WHERE DeleteBySender = '0'
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

但如果 Mail.Username 是 johndoe,SQL 命令将是这样的:

SELECT Username, Message
FROM Mail
WHERE DeleteByReceiver = '0'
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

php mysql

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

这两个jQuery事件可以简化为一个吗?

我有这个脚本:

    <script>
        $(document).ready(function() {
            $('#uk-width-1-2-left').height($('#uk-width-1-2-right').height())
        });

        window.addEventListener("resize", function() {
            $('#uk-width-1-2-left').height($('#uk-width-1-2-right').height())
        });
    </script>
Run Code Online (Sandbox Code Playgroud)

实际上也是如此.但是,由于事件不同,我手动将它们分成两个由不同事件触发的不同功能.可以简化成一个功能吗?

谢谢你,新年快乐

jquery

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

从MySQL Fetch Assoc&Fetch Array编码JSON

我有这个PHP语法,并按我的预期工作:

$sqldata = mysql_query("
SELECT FirstName, LastName, NumberOfChildren, SchoolTuition FROM User WHERE User.Username = '$Username' LIMIT 1;
");

$rows = array();
while($r = mysql_fetch_assoc($sqldata)) {
  $rows[] = $r;
}

echo json_encode($rows);
Run Code Online (Sandbox Code Playgroud)

现在,问题是我想计算总学费(NumberOfChildren*SchoolTuition),它必须在json_encode()函数之前完成.我的客户不想在他们的数据库上添加一个额外的列.

所以我必须使用PHP计算这个TOTAL School Tuition并将它放回$ rows数组作为json_encode之前的数组的最新值.

我尝试首先使用mysql_fetch_array计算得到$ rows [2]和$ rows [3],但由​​于我之前已经使用过mysql_fetch_assoc,因此mysql_fetch_array不起作用.

最后一件事,我mysql_fetch_assoc生成二维数组.因为当我使用print_r($ rows)时,我看到了这个:

Array ( [0] => Array ( [FirstName] => Mary [LastName] => Smith [NumberOfChildren] => 3 [SchoolTuition] => 2000 ) ) 
Run Code Online (Sandbox Code Playgroud)

而array_push函数只用于推送1维数组,对吧?

请帮我解决这个问题.非常感谢你.

php ajax json

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

如何使用 PHP 制作动态 HTML 选择选项?

我有这个 HTML 选择选项:

<select>
<option>Married</option>
<option>Single</option>
<option>In a relationship</option>
<option>Forever Alone</option>
</select>
Run Code Online (Sandbox Code Playgroud)

并且选定的选项基于 MySQL 结果,例如,如果$row['status'] = Marriedthen<option selected>Married</option>和其他选项在选项标签上没有“selected”字样。

如何制作这个动态选择的选项?

html php

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

mysqli_fetch_array 给我重复的行

我有这个 SQL 命令:

SELECT Username FROM Family WHERE Parent = '$Username' LIMIT 10
Run Code Online (Sandbox Code Playgroud)

当我在 PHPMyAdmin 上运行该命令并在其上放置一些 $Username 时,结果如下:

+----------+
| Username |
+----------+
| johndoe  |
+----------+
Run Code Online (Sandbox Code Playgroud)

但是当我尝试创建这样的函数时:

function userParent($Username)
{
global $con;
$Result = mysqli_query($con, "SELECT Username FROM Family WHERE Parent = '$Username' LIMIT 10");
$Result = mysqli_fetch_array($Result);
return $Result; 
}
Run Code Online (Sandbox Code Playgroud)

我有这个数组作为回报:

Array ( [0] => johndoe [Username] => johndoe ) 
Run Code Online (Sandbox Code Playgroud)

因此,当我使用 foreach 循环在脚本上“调用”该函数时,如下所示:

$Parent = userParent('james');
foreach ($Parent as $value){
echo $value . '<br>';
}
Run Code Online (Sandbox Code Playgroud)

我总是有重复的 'johndoe' 作为回报。我相信这是由 …

php mysql

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

如何获得UIView高度?

我有这个代码:

_width.text = NSStringFromCGRect(_screen.frame);
Run Code Online (Sandbox Code Playgroud)

它让我在iPod 5上:

{{0,20}, {320,548}}
Run Code Online (Sandbox Code Playgroud)

如何获得高度值= 548,以便我可以用它来计算另一个组件.

谢谢.

objective-c

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

CGRectMake不与UIView合作

今天我花了几天时间只是为了在我的应用程序加载时隐藏PickerView,但问题不在于PickerView.它与CGRectMake有关.

我在Xcode上尝试了一个简单的项目,只是为了向您展示CGRectMake对我不起作用......

这是我的故事板(灰色区域是UIView组件):

在此输入图像描述

这是我的界面:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIView *container;

@end
Run Code Online (Sandbox Code Playgroud)

这是我的实施文件:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _container.frame = CGRectMake(0, 0, 320, 204);
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
Run Code Online (Sandbox Code Playgroud)

它是非常基本的代码,没有被其他代码污染......但是,给予CGRectMake的任何数字都不会使灰色区域移动.我已经改变了X,Y值,但灰色的UIView仍然像你在故事板上看到的那样.

为什么CGRectMake没有处理我的案子?哪里有问题?

更新:我在检查员框中看到了autolayout

在此输入图像描述

更新:这是我的连接检查器

在此输入图像描述

iphone objective-c uiview ios

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

PHP获取关联数组的第一个元素

我有这个数组:

$fr_coin_multiplier_asc = array('BTC'=>30, 
                                'ETH'=>28, 
                                'BNB'=>36, 
                                'USDT'=>39,
                                'NEO'=>8, 
                                'LTC'=>9, 
                                'BCC'=>17);
asort($fr_coin_multiplier_asc);
Run Code Online (Sandbox Code Playgroud)

我希望在使用此方法排序后获取该数组的第一个元素:

reset($fr_coin_multiplier_asc);
print_r(current($fr_coin_multiplier_asc));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我期待NEO8因此,但它只给了我8.如何获得NEO8

谢谢

php

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

标签 统计

php ×7

mysql ×2

objective-c ×2

ajax ×1

html ×1

ios ×1

iphone ×1

jquery ×1

json ×1

regex ×1

uiview ×1