小编Jak*_*uld的帖子

PHP:require_once和继承

如果我有:

require_once("bla.php");
class controller{.....}
Run Code Online (Sandbox Code Playgroud)

如果我然后在另一个文件中创建class control_A extends controller{...},我是否需要再次说require_once("bla.php");,还是继承?

如果require_onceclass controller定义中完成了怎么办?

谢谢!

JDelage

php inheritance require-once

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

Htaccess使用PERIOD重写规则

当有人打字时,我需要一个规则

domain.com/finddomain.com它指向domain.com?q=finddomain.com

非常简单,但"finddomain.com"中的句号导致我的规则失败.

我的规则是:

RewriteRule ^([A-Za-z0-9.]+)(/)?$ index.php?q=$1
Run Code Online (Sandbox Code Playgroud)

"." 搞砸了.

任何帮助深表感谢!

.htaccess

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

获取JSON对象的第一个条目

Facebook提供了这样的JSON流:

 "actions": [
    {
       "name": "Comment",
       "link": "http://www.facebook.com/100000335233539/posts/193845507303289"
    },
    {
       "name": "Like",
       "link": "http://www.facebook.com/100000335233539/posts/193845507303289"
    },
    {
       "name": "Read entire article",
       "link": "http://www.domain.tld/article/"
    }
 ],
Run Code Online (Sandbox Code Playgroud)

我想得到三个对象中的第一个:

$link = ($feeditem['actions']['link']);
Run Code Online (Sandbox Code Playgroud)

但我总是只得到最后一个条目.我如何获得第一个?

php json

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

在Classes中使用PHP Slim Framework

我似乎无法使用Slim框架来访问PHP类范围内的函数:

<?php

class Controller {
    private $app;

    public function __construct() {
        $this->app = new Slim();

        $this->app->get('/', $this->home);

        $this->app->run();
    }

    public function home() {
        echo 'hi';
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

致命错误:未捕获异常'ErrorException',消息'Undefined属性:Controller :: $ home'在/Users/Oliver/Dropbox/Sites/grapevine/application/controller.php:9堆栈跟踪:#0/Users/Oliver/Dropbox /Sites/grapevine/application/controller.php(9):Slim :: handleErrors(8,'Undefined prope ...','/ Users/Oliver/D ...',9,Array)#1/Users/Oliver/Dropbox/Sites/grapevine/public/index.php(14):控制器 - > __ construct()#2 {main}在第9行/Users/Oliver/Dropbox/Sites/grapevine/application/controller.php中引发

我试过这样做:

$this->app->get('/', $this->home());
Run Code Online (Sandbox Code Playgroud)

但是然后忽略路由,并且在每个页面上显示"hi",而不仅仅是'/'.

php frameworks slim

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

有没有办法检索或导出原始的SoundCloud API波形数据?

我正在创建一个使用SoundCloud API来流式传输艺术家视频的Web应用程序.我知道如何获得波形PNG图像(http://w1.sndcdn.com/fxguEjG4ax6B_m.png例如),但实际上我需要某种波形数据(在歌曲中它是高时还是低时?).

我无法访问像LAME这样的音频库,因为我的网络托管不允许它.是否有可能

  1. 以某种方式直接从SoundCloud API获取此数据.
  2. 用PHP或JavaScript处理波形PNG图像以检索所需的数据?(是否有某种库可用于此类处理?)

javascript php waveform soundcloud

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

用匹配的字符串注释掉行

如果行中存在字符串,则查找一个简单的shell脚本(使用sed或awk)来注释掉文本文件的行.例如,一个包含以下内容的文本文件:

line1 word1 word2
line2 word3 word4
line3 word5 word6
line4 word1 word7
line5 word10 word11
Run Code Online (Sandbox Code Playgroud)

要改为:

#line1 word1 word2
line2 word3 word4
line3 word5 word6
#line4 word1 word7
line5 word10 word11
Run Code Online (Sandbox Code Playgroud)

如您所见,只有字符串"word1"的行被注释掉.

shell

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

像í无法从MySQL正确显示的字符

在两台计算机的HTML文件中显示数据库结果时出现问题.

因此,在一台计算机上显示如下名称:

SAUL FRANCISCO GARCÃA RODRÃGUEZ
Run Code Online (Sandbox Code Playgroud)

数据库latin1_swedish_ci的排序规则和表的排序规则是utf8_general_ci.

在另一台计算机中它显示如下(我希望它是这样的):

SAUL FRANCISCO GARCÍA RODRÍGUEZ
Run Code Online (Sandbox Code Playgroud)

名称列在<select>标签中两个浏览器的语言是英语,两个环境中的Html文件是相同的,所以我认为它与php.ini文件的charset或编码有关

我试过更改值php.ini但没有任何变化,我无法在任何地方找到答案.

唯一的区别是结果显示在我想要的地方我安装了WAMP,在另一台计算机上我分别安装了Apache,MySQL和PHP.

对不起,如果细节不是很有用,但我不知道我哪里出错了.

PS在两个数据库上,数据从MySQL控制台看起来像这样:

SAUL FRANCISCO GARCÃA RODRÃGUEZ
Run Code Online (Sandbox Code Playgroud)

php mysql apache collation character-encoding

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

Php Sessions不起作用

我正在尝试使用会话来确定用户是否已登录.人们无法再使用该网址只是登录他们重定向到mainlogin.html,但现在如果我输入正确的登录详细信息,我会重定向回到mainlogin.html我的错误的细节告诉我.我希望这不是重复.我查看了整个表格并尝试了其他人的方法,但他们并没有为我工作.

checklogin.php

<?php 
session_start(); 
ob_start();

$host="foo"; // Host name 
$username="bar"; // Mysql username 
$password=""; // Mysql password 
$db_name="foo";// Database name 
$tbl_name="bar"; // Table name 

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");


$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 


$mypassword= sha1($mypassword);
$myusername = stripslashes($myusername);
$mypassword = stripslashes ($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE myusername='$myusername' and    mypassword='$mypassword'";
$result=mysql_query($sql);


$count=mysql_num_rows($result);

if($count==1) {

    $_SESSION['myusername'] = $$myusername;
    $_SESSION['mypassword'] = $$mypassword;

    header("location:login_success.php");
}
else {
    //header('Location: ../mainlogin.html');
    echo "Wrong …
Run Code Online (Sandbox Code Playgroud)

php

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

PHP日期和strtotime添加12分钟?

这段代码:

date_default_timezone_set('Europe/Stockholm');
$time = date('H:m', strtotime('08:00:00'));
echo $time;
Run Code Online (Sandbox Code Playgroud)

回声08:12......为什么?我在这里想念的是什么?

http://writecodeonline.com/php/上也尝试使用完全相同的代码并得到相同的结果.如果我做错了,我会期望在几小时内出现错误,但12分钟似乎很奇怪.

08:00:00值是我的数据库中的一个示例,所有时间都存储为TIME.

php

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

如何使用PHP的preg_replace函数将Unicode代码点转换为实际字符/ HTML实体?

我想将字符串格式的一组Unicode代码点转换为实际字符和/或HTML实体(结果很好).

例如,如果我有以下字符串赋值:

$str = '\u304a\u306f\u3088\u3046';
Run Code Online (Sandbox Code Playgroud)

我想使用该preg_replace函数将这些Unicode代码点转换为实际字符和/或HTML实体.

正如我在其他Stack Overflow帖子中看到的类似问题,我首先尝试了以下内容:

$str = '\u304a\u306f\u3088\u3046';
$str2 = preg_replace('/\u[0-9a-f]+/', '&#x$1;', $str);
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试这样做时,我都会收到以下PHP错误:

警告:preg_replace()[function.preg-replace]:编译失败:PCRE不支持\ L,\ l,\ N,\ U或\ u

我尝试了各种各样的事情,比如将u标志添加到正则表达式或更改/\u[0-9a-f]+//\x{[0-9a-f]+}/,但似乎没有任何效果.

另外,我已经查看了我在网上可以找到的各种其他相关页面/帖子,这些页面/帖子与将PHP代码点转换为PHP中的实际字符有关,但要么我缺少一些关键的东西,要么出错了,因为我可以'解决我遇到的问题.

有人可以给我一个具体的解决方案,如何将一串Unicode代码点转换为实际字符和/或一串HTML实体?

php regex unicode preg-replace html-entities

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