我正在尝试制作一个网页,显示我在Pocket中存储的"Read it later"文章列表,使用他们的API,并按照他们的文档中发布的说明进行操作.
第1步:拥有一个消费者密钥.我创建了Pocket App,并拥有了consumer_key.
第2步:获取访问令牌.这是我被卡住的地方.我应该用consumer_key和我发送一个POST请求redirect_uri,我不明白.我的脚本位于domain.com/pocket/index.php,这是我想要发送令牌的地方,所以我假设redirect_uri是那个url.但是在文档中,他们使用类似" pocketapp12388:authorizationFinished"的东西,这看起来不像我的网址.
在任何情况下,无论我使用哪个,我都会收到"400 Bad Request",这意味着redirect_uri不正确.我究竟做错了什么?
这是jsfiddle.net上的一个小型演示
http://cambridgeuplighting.com/testimonials
此代码适用于Safari,IE7和IE8,但不适用于FF 3.5.7.当您将鼠标悬停在div上时,代码会更改小背景图标的背景.
jQuery(function( $ ){
$('.oneThird').hover(function(){
$(this).find('span.icon').css( {'background-position-y': '-60px'} );
}, function(){
$(this).find('span.icon').css( {'background-position-y': '0px'} );
});
});
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?非常感谢.
我希望mod_rewrite将所有请求重定向到非现有文件和文件夹,并将所有对主文件夹("root")的请求重定向到子文件夹.所以我把它设置成这样:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC,OR]
RewriteCond %{REQUEST_URI} / [NC]
RewriteRule ^(.*)$ /my/subfolder/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用:如果我请求example.com/public/它重定向到我的处理脚本(所以重定向到我的/ subfolder/index.php?app = public)虽然文件夹"public"存在.请注意,请求domain.com/正确重定向到我的/ subfolder/index.php
这是为什么?
如何在Laravel中表达此查询?
SELECT `projects_issues`.* FROM `projects_issues`
JOIN `projects_issues_tags`
ON `projects_issues_tags`.`issue_id` = `projects_issues`.`id`
JOIN `tags`
ON (`tags`.`id` = `projects_issues_tags`.`tag_id`)
WHERE `project_id` = '1'
AND `tags`.`tag` IN('tagname1','tagname2')
GROUP BY `projects_issues`.`id`
HAVING COUNT(DISTINCT `tags`.`tag`) = 2
ORDER BY `projects_issues`.`updated_at` DESC
Run Code Online (Sandbox Code Playgroud)
现在我的代码就是这个.`
$issues = \Project\Issue::with('tags');
if ($tags || $sort_by != 'updated')
{
$issues = $issues
->join('projects_issues_tags', 'projects_issues_tags.issue_id', '=', 'projects_issues.id')
->join('tags', 'tags.id', '=', 'projects_issues_tags.tag_id');
}
$issues = $issues->where('project_id', '=', Project::current()->id);
if ($tags)
{
$tags_collection = explode(',', $tags);
$tags_amount = count($tags_collection);
$issues = $issues->where_in('tags.tag', $tags_collection);//->get();
}
$issues …Run Code Online (Sandbox Code Playgroud) 我在mysql数据库中有这个值:"A +"这是一本杂志的名字.我可以看到它坐在数据库中,但我无法通过php显示它.当我获取sql数据时,它输出
"一个 "
我试过utfencode()utfdecode()htmlentities()......无济于事.我无法诊断问题.如果重要,我通过ajax(jquery load()函数)获取此数据
更新:
事实证明,在通过正则表达式解析数据时,+符号被删除.似乎无法找到解决方案.preg_quote()是没用的.
我完全被我读到的关于字符集的东西搞糊涂了.我正在开发一个接口来存储在mysql数据库中以html格式化的法语文本.
我所理解的是,正确显示所有法国特殊字符的安全方法是将它们存储为utf8.所以我创建了一个mysql数据库,为数据库和每个表指定了utf8.我可以通过phpmyadmin看到字符的存储方式完全符合预期.但是通过php输出这些字符会给我带来不稳定的结果:重音字符被无意义的字符所取代.这是为什么 ?
我必须utf8_encode或utf8_decode他们?注意:html页面字符编码设置为utf8.
更一般地说,存储这些数据的安全方法是什么?我应该在保存时结合htmlentities,addslashes和utf8_encode,并在输出时使用stripslashes,html_entity_decode和utf8_decode吗?
我想从用户的名字和姓氏生成严格的字母数字字符登录.由于他们中的许多人都是外国人,他们的名字有特殊字符(é,è,ï,...).我想删除登录中的重音符号(e,e,i,...).
这是我的查询.是否有不包含重音符的字符集?
UPDATE contacts SET login=CONVERT(LOWER(CONCAT(firstname,'.',lastname)) USING utf8);
Run Code Online (Sandbox Code Playgroud) 我正在玩一个小应用程序,以学习使用Yii.
我创建了一个包含2个模型/表的小型webapp:项目和任务.(1对多关系,在模型类中正确配置).
我现在正在尝试自定义任务/创建视图,将文本输入字段替换为提供可用项目列表的选择框.
我打开了表单视图并尝试了这个:
<div class="row">
<?php echo $form->labelEx($model,'project_id'); ?>
<?php echo $form->textField($model,'project_id'); ?>
<?php
// my hack starts here
$projects = Project::model()->findAll();
$list = CHtml::listData($projects, 'id', 'name');
echo $form->listBox($model,'project_id','', $list); ?>
// my hack ends here
<?php echo $form->error($model,'project_id'); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
但它不断发出警告或错误(例如Invalid argument supplied for foreach(),并且肯定不起作用.我无法理解我做错了什么.你能帮忙吗?
这是ajax调用返回的json:
{
"StumbleUpon": 0,
"Reddit": 0,
"Facebook": {
"commentsbox_count": 0,
"click_count": 0,
"total_count": 0,
"comment_count": 0,
"like_count": 0,
"share_count": 0
},
"Delicious": 0,
"GooglePlusOne": 1,
"Buzz": 0,
"Twitter": 1,
"Diggs": 0,
"Pinterest": 0,
"LinkedIn": 1
}
Run Code Online (Sandbox Code Playgroud)
我正试图在jquery中处理它但由于某种原因我无法理解,Facebook.total_count是未定义的.我会期待,否则因为控制台告诉我上面的json被收到了.而且,所有其他人(data.Twitter等)都有效.这是我的回调函数,其中产生错误.我究竟做错了什么?
function(data){
console.log(data);
//this line throws the error
var fb = data.Facebook;
var total = parseInt(data.Twitter + parseInt(fb.total_count) + data.GooglePlusOne + data.Pinterest + data.LinkedIn);
// rest of code.
}
Run Code Online (Sandbox Code Playgroud)
请参阅jsFiddle上的代码.
使用php的DOMDocument-> LoadHTMLFile('test.html'); 继续向我返回一个错误,报告第36行内容中的错误.删除字符后的字符,结果证明这是一个显然是空的空间,是罪魁祸首.在另一个编辑器(Editra)中复制/粘贴该句子,显示出一个奇怪的RS字符.
它是什么,更重要的是,我怎样才能避免它再次发生?
我想将所有不包含"_js","_ css","_ img"等的URL重定向到我的调度脚本.不知怎的,它不起作用.例如,我的/ _js /文件夹中的所有文件都是无法访问的(这意味着:它们被发送到index.php而不是到达驻留在该文件夹中的物理文件).
这是我的htaccess:
IndexIgnore *
Options +FollowSymLinks
RewriteEngine on
# if the following conditions are met, SKIP the rewriteRules.
RewriteCond %{REQUEST_URI} ^/(_admin/¦_css/¦_js/¦_img/)
RewriteRule . - [S=9]
# Externally redirect to add missing trailing slash
RewriteRule ^(([a-z0-9._\-]+/)*[a-z0-9_\-]+)$ http://%{HTTP_HOST}/$1/?%{QUERY_STRING} [NC,R,L]
# SIX PARAMS
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?section=$1&item=$2&menu=$3&content=$4&id=$5&title=$6&%{QUERY_STRING} [NC,L]
# FIVE PARAMS
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?section=$1&item=$2&menu=$3&content=$4&id=$5&%{QUERY_STRING} [NC,L]
# FOUR PARAMS
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?section=$1&item=$2&menu=$3&content=$4&%{QUERY_STRING} [NC,L]
# THREE PARAMS : projects/touch/texts/
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /index.php?section=$1&item=$2&menu=$3&%{QUERY_STRING} [NC,L]
# TWO PARAMS: downloads
RewriteRule ^downloads/([^/]+)/$ index.php?section=downloads&item=$1&%{QUERY_STRING} [NC,L]
# …Run Code Online (Sandbox Code Playgroud)