如果我有:
require_once("bla.php");
class controller{.....}
Run Code Online (Sandbox Code Playgroud)
如果我然后在另一个文件中创建class control_A extends controller{...},我是否需要再次说require_once("bla.php");,还是继承?
如果require_once在class controller定义中完成了怎么办?
谢谢!
JDelage
当有人打字时,我需要一个规则
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)
"." 搞砸了.
任何帮助深表感谢!
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)
但我总是只得到最后一个条目.我如何获得第一个?
我似乎无法使用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",而不仅仅是'/'.
我正在创建一个使用SoundCloud API来流式传输艺术家视频的Web应用程序.我知道如何获得波形PNG图像(http://w1.sndcdn.com/fxguEjG4ax6B_m.png例如),但实际上我需要某种波形数据(在歌曲中它是高时还是低时?).
我无法访问像LAME这样的音频库,因为我的网络托管不允许它.是否有可能
如果行中存在字符串,则查找一个简单的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"的行被注释掉.
在两台计算机的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) 我正在尝试使用会话来确定用户是否已登录.人们无法再使用该网址只是登录他们重定向到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) 这段代码:
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.
我想将字符串格式的一组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 ×8
.htaccess ×1
apache ×1
collation ×1
frameworks ×1
inheritance ×1
javascript ×1
json ×1
mysql ×1
preg-replace ×1
regex ×1
require-once ×1
shell ×1
slim ×1
soundcloud ×1
unicode ×1
waveform ×1