小编Jas*_*vis的帖子

使用Laravel 4和Carbon的PHP不会从我的数据库打印出DateTime字段

我正在使用Laravel 4构建PHP应用程序.

当我尝试从数据库打印出DateTime记录时,我收到错误.

{{ $user->created_at }}

给我这个错误

InvalidArgumentException 打开
尾随数据
:E:\ Server\htdocs\projects\timeclock\www\vendor \nesbot\carbon\src\Carbon\Carbon.php

很沮丧!

该数据库字段的示例值为:2013-08-31 20:50:25.

php laravel

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

在下载之前用PHP重命名文件而不将其保存到服务器?

我有一个Adobe Illustrator文件(AI),我们目前在网站上有一个链接,然后将该文件下载到您的计算机.

链接看起来像这样......
http://domain.com/crm/index.php?entryPoint=fileupload_download&id=22440435-e8ee-bd6f-7612-533b2cd7690f&field=fuaifile_c&type=D1_Designs

我需要做的是在下载时重命名该文件.

所以我问是否有可能在下载之前通过另一个PHP文件传递这个下载,这样我就可以动态更改用户下载的文件名.我无法更改服务器上的文件名,但是当它下载时,我希望能够在运行时为文件名添加一些ID号码,如果可能的话?任何想法如何实现这一点,而无需使用新名称重新保存服务器上的图像?

php

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

嵌套模板的简单 PHP 模板类

我想构建和使用一个超级简单的 PHP 模板类。我不需要支持任何自定义标签或任何东西。

只需要能够从类外部分配变量,然后在模板文件内部解析它们。

然后我需要能够将解析后的 H​​TML 输出返回给一个变量。

另一个不错的功能是能够将模板文件相互嵌套,我很久以前就看到过,而且实现起来非常简单。

我无法访问我的任何旧模板类 PHP 代码,因此我可以使用任何帮助来构建一个轻量级、快速且非常简单的类来执行上述这些任务。我不想使用现有的模板系统!

从理论上讲,我认为它应该与此类似...

//Instantiate a Template object
$template = new Template("path/to/template.php");

// Set some Template variables that can be accessed inside the template file
$template->title = "Hello world!";
$template->description = "This is a ridiculously simple template";
$template->posts = array();

// Return the processed template file to a variable
$outputHtml = $template->render();
Run Code Online (Sandbox Code Playgroud)

模板文件本身可能是这样的......

<html>
    <head>
        // Header scripts and content
    </head>

    <body>
        // Body content
        <h1><?php echo $this->title; ?></h1>

        <div><?php echo $this->description; …
Run Code Online (Sandbox Code Playgroud)

php templates

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

PHP in_array函数保持匹配不存在的值

下面我有PHP代码...
- 迭代用户数组
- 构建所有用户的HTML选择列表
- 如果$subscriberIdFromDb数组中的用户存在于所有用户的数组中,则它会selected向HTML Selection元素添加一个属性.
- 满足上述条件,它还添加了一个带有用户ID的隐藏表单字段元素.

现在在$subscriberIdFromDb下面的数组中,您可以看到4个测试用户.但是,当我运行下面的代码时,似乎总是添加第5个ID为1的用户.

我无法弄清楚为什么第五个用户被添加,我将我的数据库结果导出到这些测试数组并尝试在另一个系统上它仍然这样做,所以它似乎是这个代码中的某些东西导致了问题.

是什么原因造成了这个问题?

PHP数组从测试系统中所有用户的数据库结果返回...

<?php
$userArray = array (
  'seed_chris_id' => 
  array (
    'id' => 'seed_chris_id',
    'user_name' => 'chris',
    'first_name' => 'Chris',
    'last_name' => 'Olliver',
  ),
  1 => 
  array (
    'id' => '1',
    'user_name' => 'jasondavis',
    'first_name' => 'Jason',
    'last_name' => 'Davis',
  ),
  '1702c3d0-df12-2d1b-d964-521becb5e3ad' => 
  array (
    'id' => '1702c3d0-df12-2d1b-d964-521becb5e3ad',
    'user_name' => 'Jeff',
    'first_name' => 'Jeff',
    'last_name' => 'Mosley',
  ),
  'seed_jim_id' => 
  array ( …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

简单的PHP模板解析

我想创建一个简单的PHP类来解析PHP中的基本HTML电子邮件模板。非常基本...将PHP数组传递到一个函数中,该函数具有一个包含带有占位符的Email template HTML的变量{{var_name}}。PHP数组的键将是模板中的变量名称,并且当电子邮件HTML作为电子邮件发送时,它的值将是所需的输出。

我认为创建一个简单的PHP类对我可能很有用,该类可以执行相同的操作并通过灵活地加快操作速度。

因此,这是一些用于电子邮件正文的基本HTML示例。...需要在模板中用PHP变量中的值替换的变量被包装为 {{var_name}}

<html>
<body>
<h1>Account Details</h1>
<p>Thank you for registering on our site, your account details are as follows:<br>
Username: {{username}}<br>
Password: {{password}} </p>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,需要填充2个变量。 {{username}}{{password}}

我希望能够简单地将Class函数传递给PHP Array,其中Array键是变量名,值是将在我的电子邮件模板中填充的值。

因此,类似这样的内容将传递到我解析电子邮件模板的方法/函数中。

$emailValues = array(
    'username' => 'My username value here',
    'password' => 'My password value here'
);

$emailHtml = new EmailParser($emailValues);


echo $emailHtml;  
Run Code Online (Sandbox Code Playgroud)

看起来像这样...

<html>
<body>
<h1>Account Details</h1>
<p>Thank you for registering on our site, your account details are as follows:<br>
Username: …
Run Code Online (Sandbox Code Playgroud)

php

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

具有多个 OR 条件和单个 AND 条件的 MySQL 查询

我有一个 MySQQL 数据库表,我在其中根据一些用户输入使用 PHP 动态构建 SQL 语句。

SQL 最终看起来像这样......

SELECT * 
FROM  `nam_order_items` 
WHERE item_status =  'Glass Bending - Andy'
OR item_status =  'Glass Bending - Bren'
OR item_status =  'Glass Bending - Gary'
OR item_status =  'Glass Bending - James'
OR item_status =  'Glass Bending - Oscar'
AND (
`backing_cut` =0
)
Run Code Online (Sandbox Code Playgroud)

基本上 DB 列item_status可以是其中任何一个,列backing_cut可以是 0 或 1。

使用上面的这个 SQL,它返回与item_status值匹配的所有记录,而不管值如何backing_cut

它应该允许我根据backing_cut0 或 1 的值从结果中过滤掉记录。

我究竟做错了什么?

除了上面的SQL我也试过....

SELECT * 
FROM …
Run Code Online (Sandbox Code Playgroud)

mysql

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

当字符串有多个空格时,PHP会将字符串分解为带空格分隔符的数组?

我下面的PHP代码会将字符串分解为数组.它允许使用多个分隔符来检测数组值应该来自字符串的位置.

在演示中,其中一个分隔符值是一个空格.问题是如果字符串有超过1个连续的空格,它将生成空数组值.

例如key key2 key3 key4,生成数组:

Array
(
    [0] => key
    [1] => key2
    [2] => key3
    [3] => 
    [4] => key4
)
Run Code Online (Sandbox Code Playgroud)

并且所需的输出是:

Array
(
    [0] => key
    [1] => key2
    [2] => key3
    [4] => key4
)
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?


/**
 * Explode a string into array with multiple delimiters instead of the default 1 delimeter that explode() allows!
 * @param  array $delimiters - array(',', ' ', '|') would make a string with spaces, |, or commas turn …
Run Code Online (Sandbox Code Playgroud)

php

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

php和mysql脚本超时没有错误?

下面是我的代码,它是一个脚本,我需要运行一次更新我添加的新mysql表,我有60,000个用户,它运行并添加了268行,它没有显示任何错误或任何东西,它只是没有添加其余的,我不明白为什么?

    <?PHP
require_once "../config/functions.inc.php";

// get users
$sql = 'SELECT * FROM  friend_login';
$result = executequery($sql);   
while($row = mysql_fetch_assoc($result)){
    // get states
    $sql = 'SELECT * FROM  usstates order by rand() limit 1';
    $state = getSingleResult($sql);
    //convert to lat and long
    $geo = get_geo($state);
    $lat = $geo['Latitude'];
    $long = $geo['Longitude'];

    //insert lat/long into locations table
    $insert = "INSERT INTO friend_location (user_id, lat, `long`) VALUES ('$row[auto_id]', '$lat', '$long')";
    executeQuery($insert);

    echo 'user updated with ' .$state. ' <BR> userID=' .$row[auto_id]. ' <BR><BR><BR>'; …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何以这种格式显示昨天的日期?

我知道neton上有很多关于如何显示昨天日期的信息,但我无法让他们中的任何一个以这种格式工作

如果今天的日期是这个格式的日期('F jS,Y'),你如何显示昨天的日期?

2009年7月27日应该显示2009年7月26日

//Does not work
$yesterday = date('F jS, Y', mktime(0, 0, 0, date("F") , date("j") - 1, date("Y")));
echo $yesterday;
Run Code Online (Sandbox Code Playgroud)

php date

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

css image div帮助

我有下面的css代码和一个图像来显示它的输出.虽然有两件事我需要帮助.

  1. 这段代码非常适合在照片上显示用户名,但是我今天注意到整天都在使用chrome时,我会点击链接将我带到带有此代码的图像的页面,它不会显示名称图像,它只显示图像下方的名称,透明的黑色div根本不可见,名称甚至不会在图像上,我会刷新页面,它会工作正常,可能导致这个,这是我的电脑表现得像是内存不足,这可能是问题的一部分吗?

  2. 我想在图像的顶部做一个条形图,它是图像的宽度,可能像2-3像素高,背景颜色像蓝色.我想要完成的是femail用户那里将有一个粉红色条形图和男性不同的颜色.知道CSS的人可以帮我修改这个,以便做到最好

alt text http://i25.tinypic.com/2isxqoz.jpg

<style type="text/css">
div.imageSub { position: relative; }
div.imageSub img { z-index: 1; }
div.imageSub div {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0;
    padding: 5px;
    height: 5px;
    line-height: 4px;
    text-align: center;
    overflow: hidden;
}
div.imageSub div.blackbg {
    z-index: 2;
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.5;
}
div.imageSub div.label {
    z-index: 3;
    color: white;
}
</style>

<div class="imageSub" style="width: 90px;"> <!-- Put Your Image Width -->
    <img src="http://cache2.mycrib.net/images/image_group66/0/43/t_6871399b0962b5fb4e29ce477541e165950078.jpg" alt="Something" width="90"/>
    <div class="blackbg"></div> …
Run Code Online (Sandbox Code Playgroud)

css overlay image

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

标签 统计

php ×8

mysql ×2

arrays ×1

css ×1

date ×1

image ×1

laravel ×1

overlay ×1

templates ×1