对于任何给定的站点"example.domain.tld"或仅仅是"domain.tld",我需要在PHP中执行以下操作:
有任何想法吗?我被不可靠的文件格式和favicon的位置所困扰,但是如果可能的话我想避免使用file_get_contents下载整个页面源,以便在标题中找到它.转换为png似乎并不重要.
谢谢,
马拉
我正在使用Joomla网站,我需要首页看起来与其他页面略有不同,但不足以保证使用两个主题(更新两个样式表和两套样式是一件痛苦的事情.每次我想做一个小改动时的图像).
我的想法是在模板的index.php中进行一些测试:如果我们在主页上,请提供X,否则,请提供Y.但是,我不完全确定如何测试它.我不能只使用URL,因为url.com/和url.com/index.php以及url.com/index.php?等等都是有效的.
有谁知道我要做的事情的方法?像$ _JOOMLA ['page']变量或类似的方便吗?
谢谢!--Mala
所以我有一个带有复合键的表,基本上是'userID' - 'data'必须是唯一的(参见我的其他问题SQL表 - 半唯一行?)
但是,我想知道是否有可能使这只在userID不为零时生效?我的意思是'userID' - 'data'对于非零userID必须是唯一的?
还是我在错误的树上吠叫?
由于
马拉
我正在尝试用包含输入值的跨度替换输入,以便能够在单击按钮时将其切换回来.我认为这最容易分两个阶段完成 - <span>[input value]</span>在输入前添加,然后隐藏输入.唯一的问题是我在第一部分遇到了麻烦.我正在尝试类似的事情
$('#container').find('input')
.parent()
.prepend('<span></span>') // this effectively creates: <span></span><input value=____>
Run Code Online (Sandbox Code Playgroud)
但是,在prepend语句中$(this)似乎是未定义的,所以我不能这样做
.prepend('<span>'+$(this).children('input').val()+'</span>')
Run Code Online (Sandbox Code Playgroud)
由于有几个输入,我不能简单地将输入值放入变量中.我该怎么做?
我一直在努力写这个我需要的正则表达式.基本上,我有一个由两种不同类型的数据组成的长字符串:
问题是,x在特定实例中只是常量:如果在一种情况下,它碰巧是12,那么对于那个特定的数据集它将是12,但是下次我运行正则表达式时它可能需要是15或45例如.我在每个类型(2)之间有一个不可预测的类型(1).我的目标是"收获"所有类型(2)的数据.
例如,我可以使用以下形式的字符串:
[a-f0-9]{192}
[a-zA-Z0-9=]{11}
[a-f0-9]{96}
[a-zA-Z0-9=]{11}
[af-0-9]{160}
[a-zA-Z0-9=]{11}
Run Code Online (Sandbox Code Playgroud)
(所有放在一起没有划界).我需要它返回一个由[a-zA-Z0-9 =]字符集的33个字符组成的字符串.事实上每个子串中的字符数在实例中是恒定的(在上面的情况下它是11,但它可能很容易已经是13)是至关重要的,因为它包含较小的字符集,否则它将是不可能知道一个字符串的开头和另一个字符串的结束.
我一直试图让它工作近一个月,我接近撕裂了我的头发.我不是特别擅长正则表达式......
示例数据:
3c21e03a10b9415fb3e1067ea75f8205
c8dc9900a5089d31e01241c7a947ed7e
d5f8cd6bb86ebef6d7d104c84ae6e8a7
e23c99af9c9d6d0294d8b51094c39021
4bb4af7e61760735ba17c29e8f542a66
875da91e90863f1ddb7e149297fc59af
cf5de951fb65d06d2927aab7b9b54830
e2d935616a54c381c2f38db3731d5a37
SGVsbG8gbXk
6dd11d15c419ac219901f14bdd999f38
0ad94e978ad624d15189f5230e5435a9
2dc19fe95e583e7d593dd52ae7e68a6e
465ffa6074a371a8958dad3ad271181a
23310939b981b4e56f2ecee26f82ec60
fe04bef49be47603d1278cc80673b226
gbmFtZSBpcy
3c21e03a10b9415fb3e1067ea75f8205
c8dc9900a5089d31e01241c7a947ed7e
d5f8cd6bb86ebef6d7d104c84ae6e8a7
e23c99af9c9d6d0294d8b51094c39021
BvbGl2ZXIga
4bb4af7e61760735ba17c29e8f542a66
875da91e90863f1ddb7e149297fc59af
cf5de951fb65d06d2927aab7b9b54830
e2d935616a54c381c2f38db3731d5a37
G9vcmF5IQ==
Run Code Online (Sandbox Code Playgroud)
我想提取"SGVsbG8gbXkgbmFtZSBpcyBvbGl2ZXIgaG9vcmF5IQ ==".
我在controllers/list.php中有以下代码:
<?php
class List extends Controller {
function index()
{
echo "hi";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
但是,尝试访问它会给我以下PHP错误:
解析错误:语法错误,意外的T_LIST,在第3行的/var/www/sitename/htdocs/system/application/controllers/list.php中期待T_STRING
将文件重命名为"example.php"并将"class List"替换为"class Example"完全正常......我的第一个想法是"List"可能是一个保留名称,但我在这里检查了CI的保留名称列表,它是不在那里.
我知道我可以通过调用其他东西解决问题,但我真的希望我的控制器被称为"列表",如果可能的话.任何想法,或洞察为什么会发生这种情况?
谢谢,
麻辣
随着我的项目越来越大,我正试图进入版本控制.目前我的开发是这样的:
我的本地平台是Gentoo,Linux.我看了一下SVN,但我认为它可能不适合我的需求,因为我的本地网络服务器(和Unison)只能访问当前检出的代码,依此类推.我可能错了,但我不太了解这一点.
有人可以指导我对现有代码设置某种版本控制,这会导致本地网络服务器可以访问最新版本,并且不会破坏未编辑文件的访问时间吗?(我不想让Unison在每次更改时上传每个文件)
CodeIgniter内置了一个Unit Testing类,我非常想使用它.然而,几乎所有的功能,我想通过添加记录,删除记录,等我将如何,例如,写了"创建用户"功能测试,而每次实际创建用户测试与数据库交互运行测试?
在一些进一步的研究,看来我需要使用外部服务Mock对象如数据库等,我一直没能找到很多的文档关于如何做的方式,除了这一个论坛主题: HTTP: //codeigniter.com/forums/viewthread/106737
有没有实际的文件?
提出这个问题:我在3D渲染方面是一个完全的初学者,我想让自己的脚湿透.
我的目标是创建一个命令行脚本(理想情况下是Python),它采用某种3d模型文件(例如球体),将纹理映射到它上面,并将结果输出为图像文件.也就是说,我希望我的程序基本上能够"执行"以下操作:
从我的阅读,这似乎被称为"紫外线映射",但几乎所有我在这个主题上找到的关于如何使用Blender这样做的事情,我宁愿避免这种情况:在2d类比中,似乎我认为Blender就像Photoshop,我正在寻找像ImageMagick这样的东西.除此之外,我找不到多少.
我发现的最接近的是另一个stackoverflow问题: uv映射在低分辨率上工作不好(警告:很多图像)
但我不太清楚那里发生了什么,因为它根本不会导入三维模型 - 我的[也许是错误的]了解EXR是一种二维图像格式.
任何有关如何入门的指导将不胜感激!
php ×3
codeigniter ×2
conditional ×1
controller ×1
database ×1
encryption ×1
favicon ×1
joomla ×1
jquery ×1
mysql ×1
png ×1
python ×1
regex ×1
render ×1
sql ×1
svn ×1
testing ×1
unit-testing ×1