我正在使用PHP的Android应用程序的Web服务.我正在尝试使用JSON中的其他数据发送URL.但是URL发送的数据会在URL中显示不需要的斜杠(//).
这是我正在使用的代码:
if(isset($_POST['category_id'])):
$result=$db->sub_category($_POST['category_id']);
if($result):
$msg="Success";
$arr = array();
while($row=mysql_fetch_array($result)):
$arr['response'][] = array('category' => $row['category'], 'image' => "http://intelmobizsolution.com/Iphone/upload/iphone/".$row['image'], 'msg'=>$msg,'status'=>true);
endwhile;
$abc=json_encode($arr);
echo json_encode($arr);
endif;
endif;
Run Code Online (Sandbox Code Playgroud)
但结果显示如下:
{"response":[{"category":"Administrative Support2","image":"http:\/\/intelmobizsolution.com\/Iphone\/upload\/iphone\/27792582102banner_02.jpg","msg":"Success","status":true}]}
Run Code Online (Sandbox Code Playgroud)
如何以我想要的格式发送带有JSON的URL?
我正在做一个项目,在该项目中,我必须跟踪当前时间的最后一小时添加的所有记录。
我可以通过使用以下查询来做到这一点,
select count(*) as cnt
from log
where date >= DATE_SUB(NOW(),INTERVAL 1 HOUR);
Run Code Online (Sandbox Code Playgroud)
但不能在Laravel中做同样的事情。
我试图在Rails 5控制器中评论多行,我搜索了网络并找到了以下解决方案:"= begin"
=begin (Multiple lines)
respond_to do |format|
if @person.update_attributes(params[:person])
flash[:notice] = 'Person was successfully updated.'
format.html { redirect_to(@person) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @person.errors, :status => :unprocessable_entity }
end
end
=end
Run Code Online (Sandbox Code Playgroud)
但它给出了这个错误:
语法错误,意外'='=开始
我正在使用Rails 5.0.
我在我的主页中使用Stripe付款方式,效果很好.我只想更改付款按钮的颜色,如附图所示.
这是用于显示弹出窗口的代码
<script>
var handler = StripeCheckout.configure({
key: '[KEY]',
image: 'https://www.emotionacademy.com.au/images/emotion-academy-logo.png',
locale: 'auto',
token: function(token) {
$( "#stripeToken" ).val( token.id);
$( "#stripeEmail" ).val( token.email);
$( "#paymentForm" ).submit();
}
});
$( ".btn-price-table" ).click(function(event) {
var price = $(this).closest('.pricing-table').find('.price span').text()*100;
var title = $(this).closest('.pricing-table').find('.pricing-title').text().toUpperCase();
handler.open({
name: title,
description: '',
zipCode: true,
currency: 'aud',
amount: price
});
event.preventDefault();
});
</script>
Run Code Online (Sandbox Code Playgroud) 可能是我想要做的不正确,我只想知道是否可以从 Cakephp 中的 Html 按钮调用控制器和动作。就像是:
<input type="button" class="btn btn-danger" title="Click to Deactivate" value="Make In-Active" onClick="location.href='<("Controller", "Action")>'" >
Run Code Online (Sandbox Code Playgroud)
我只想创建一个重定向到控制器和动作的 Html 按钮。
我想获取包含特定单词的所有字符串,例如:
<div>
<div>
<span>
<h3>In Paris (Mark Bartels) worked for about 50 years.</h3>
</span>
</div>
<div>
<span>
<h3>In America (Henry Bartels) worked for about 50 years.</h3>
</span>
</div>
<div>
<span>
<h3>In Europe (Mark Bartels) worked for about 50 years.</h3>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在上面的字符串中我必须检查"Mark",现在我想显示包含单词"Mark"的所有字符串.
我已经尝试过以下方式,但它对我没有帮助.
var elem = $('body').find(':contains(Mark)').not('script, style, link');
var a = elem.parent();
var tag = a;
console.log(tag);
$("#sentence").append(elem.text());
$("#sentence").append('<br />');
Run Code Online (Sandbox Code Playgroud) 我是Cakephp的新手,并使用Cakephp3.3构建应用程序,我正在进行迁移,我必须创建一个user_infos表,并且想要添加一个新列user_id,我能够通过迁移添加新列但我不知道如何添加外键.
这是我的迁移文件
public function change()
{
$table = $this->table('user_infos');
$table->addColumn('user_id', 'integer', [
'default' => null,
'limit' => 11,
'null' => false,
]);
$table->addColumn('title', 'string', [
'default' => null,
'limit' => 255,
'null' => false,
]);
$table->addColumn('created', 'datetime', [
'default' => null,
'null' => false,
]);
$table->addColumn('modified', 'datetime', [
'default' => null,
'null' => false,
]);
$table->create();
}
Run Code Online (Sandbox Code Playgroud) 当我用Brakeman工具扫描我的代码时,我收到一条警告信息.它声明存在对以下查询的Unscoped调用:
@applicant = Applicant.find(params[:id])
Run Code Online (Sandbox Code Playgroud)
这是实际的错误消息:
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Confidence | Class | Method | Warning Type | Message |
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Weak | ApplicantsController | show | Unscoped Find | Unscoped call to Applicant#find near line 25: Applicant.find(+params[:id]+) | |
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
但是当我用下面的查询替换上面的查询时,它没关系:
@applicant = Applicant.where("id = ?", params[:id]).first
Run Code Online (Sandbox Code Playgroud)
我不明白第一个查询有什么问题.
我已经安装了Cakephp 3.0的新软件包,我已经按照本教程,在我的系统上安装了一个全新的软件包,但是当我尝试运行服务器时,我收到此错误:
PHP警告:require(/var/www/html/bookmarker/vendor/autoload.php):无法打开流:第31行/var/www/html/bookmarker/bin/cake.php中没有此类文件或目录
这些是我用过的命令:
curl -s https://getcomposer.org/installer | php
php composer.phar create-project --prefer-dist cakephp/app bookmarker
cd bookmarker/
bin/cake server
Run Code Online (Sandbox Code Playgroud)
当我尝试最后一个命令时,我得到了那个错误.
我正在尝试访问存储在 /storage 文件夹中的 url 中的图像。
图像存储路径:
Project/storage/app/public/default.png
Run Code Online (Sandbox Code Playgroud)
根据 Laravel 5.5 文档,您的可公开访问的文件应放在目录中
storage/app/public
Run Code Online (Sandbox Code Playgroud)
所以我做了同样的事情,但是当我尝试访问图像时:
http://localhost:8000/storage/default.png
Run Code Online (Sandbox Code Playgroud)
那么它不起作用。
我尝试了以下命令:
php artisan storage:link
Run Code Online (Sandbox Code Playgroud)
但它抛出一个错误:
“public/storage”目录已经存在。
php ×4
cakephp ×3
html ×2
jquery ×2
mysql ×2
ruby ×2
brakeman ×1
composer-php ×1
javascript ×1
json ×1
laravel ×1
laravel-5.1 ×1
laravel-5.5 ×1
mysqli ×1
phinx ×1
popup ×1
vendor ×1