我正在尝试编写一个调用PHP的页面,该页面存储在MySQL数据库中.存储在MySQL数据库中的页面包含我想在页面加载时运行的PHP(和HTML)代码.
我怎么能这样做?
因为Linux(及其变体)具有与Windows和Mac OS X完全不同的字体集,是否有任何人有任何创建跨平台字体系列的经验 - 理想情况下找到上述操作系统中常见字体的等价物?
如果是这样,最佳路线是什么?
为PHP站点实现缓存的最佳方法是什么?显然,有一些东西不应该被缓存(例如搜索查询),但我想找到一个好的解决方案,以确保我避免'挖掘效果'.
我知道有WordPress的WP-Cache,但我正在编写一个不是基于WP构建的自定义解决方案.我有兴趣编写自己的缓存(如果它足够简单),或者你可以指向一个漂亮,轻量级的框架.我不太了解Apache,所以如果它是一个PHP框架那么它会更合适.
谢谢.
我已经使用了phpMyAdmin一段时间了 - 它完成了工作,但它非常笨重和过时,并且具有许多我不需要的功能.我正在寻找一个基于Web或(最好)OS X本机替代品,它易于使用且功能不重.
有没有适合该法案的程序?
Mobile Safari是一款功能非常强大的浏览器,它可以完美地处理我的网站.但是,我的页面上有一些元素可以针对使用此设备进行浏览进行优化; 例如,提供小于桌面版本的特定缩略图,以帮助将更多内容放入屏幕.
我想知道如何使用PHP检测Mobile Safari(所有版本,最好是),然后我可以提供a)特定的css文件和b)不同大小的图像缩略图.
我有这个相当复杂的查询,从三个表中获取数据,现在我希望它更复杂(哦,亲爱的)!
我希望最后发布的功能显示在页面的自己的部分,通过选择表格中的最后一个条目,这很容易.但是,对于复杂查询(网站的主页),我希望不能显示此功能.
我想对union以前的查询进行以下查询,但它没有返回正确的结果:
SELECT
features.featureTitle AS title,
features.featureSummary AS body,
features.postedOn AS dummy,
DATE_FORMAT( features.postedOn, '%M %d, %Y' ) AS posted,
NULL,
NULL,
staff.staffName,
features.featureID
FROM
features
LEFT JOIN staff ON
features.staffID = staff.staffID
WHERE features.postedOn != MAX(features.postedOn)
ORDER BY dummy DESC LIMIT 0,15
Run Code Online (Sandbox Code Playgroud)
此查询返回以下错误:
MySQL错误:#1111 - 无效使用组功能
有没有办法解决?
在我的数据库中,我想存储小数分数.分数可以具有0到10之间的值,以及介于两者之间的值,例如2.3或9.4.
我最近了解到int只存储整数而不是小数.我发现你可以使用双倍或小数,但我想知道的是,是否有任何差异?
我目前正在使用小数.
我有一个小问题.我正在使用SQL数据库的结果填充选择标记.我想要的是最后一个作为顶部条目添加,其余按字母顺序排序.
所以会回来:
*----------*-------------*
developerID|developerName
*----------*-------------*
| 40 | ZZZ Dev |
| 39 | A Dev |
| 38 | Be New Dev |
*----------*-------------*
Run Code Online (Sandbox Code Playgroud)
目前它只是按降序选择所有条目:
"SELECT developerName, developerID FROM developer ORDER BY developerID DESC"
Run Code Online (Sandbox Code Playgroud)
哪个好,但不如我想的那么可用.
使用纯MySQL是我想要的吗?
这与我之前的问题(可以在这里查看)有关.我希望能够从URL中删除尾部斜杠,以便它不会弄乱我网站的某些区域..htaccess代码在这里:
# -s = File Exists
RewriteCond %{REQUEST_FILENAME} -s [OR]
# -l = Is a SymLink
RewriteCond %{REQUEST_FILENAME} -l [OR]
# -d = Is a Directory
RewriteCond %{REQUEST_FILENAME} -d
# if we match any of the above conditions - serve the file.
RewriteRule ^.*$ - [NC,L]
# only allows '.' in the "page" portion.
RewriteRule ^([^/.]+)/?$ index.php?section=$1 [L]
RewriteRule ^([^/.]+)/([^/]+)/?$ index.php?section=$1&page=$2 [L]
RewriteRule ^([^/.]+)/([^/]+)/([^/.]+)/?$ index.php?section=$1&page=$2&split=$3 [L]
Run Code Online (Sandbox Code Playgroud)
和以前一样,我对此深表不了解,所以有人可以帮忙吗?
我已经完成了内容旋转器的基础知识,唯一的问题是它不会将自身循环回到开头,我无法弄清楚原因!这是一个非常简单的javascript脚本:
window.onload = function() { setInterval("transition()", 5000); }
function transition()
{
var y = document.getElementById("featured").getElementsByTagName("li");
for (var i=0;i<y.length;i++)
{
if (y[i].className == "current")
{
y[(i+1)].className = "current";
y[i].className = "";
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
它一直停在列表的末尾,基本上我只想让它循环.有帮助吗?
我有一个小问题 - 我想减少我的网站中的代码重复,我可以看到这样做的最好方法是删除大量不必要的变量设置实例.
其中一个最常见的是$ baseUrl变量,它包含http主机和php自身值,以方便使用.但是,我必须为每个函数设置它:
class Site
{
function outputPage()
{
$baseUrl = "http://". $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
}
}
Run Code Online (Sandbox Code Playgroud)
然后,这通常包含在网站使用的任何链接中:
echo '<a href="' . $baseUrl .'/article/jun/example11/">Example 11</a>';
Run Code Online (Sandbox Code Playgroud)
它在整个课程中设置了六次,每个需要它的功能一次 - 有没有办法设置一次然后允许所有功能访问它?
我想用正则表达式来替换srchtml属性.HTML没有格式错误,幸运的是在数据库的所有页面中采用相同的形式 - 即
<img src="http://x.y/z/1.png" />
Run Code Online (Sandbox Code Playgroud)
如果页面中只有一个图像,我的代码可以正常工作.我想知道替换多个图像的最佳方法,因为这个将用相同的字符串替换所有图像标记.
$result = $s->db_query("SELECT reviewFullText as f FROM reviews WHERE reviewsID = 155");
while($row = mysql_fetch_array($result))
{
$body = stripslashes(html_entity_decode($row['f'], ENT_NOQUOTES, "UTF-8"));
preg_match_all('/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i', $body, $matches);
for($i=0;$i<count($matches[0]);$i++)
{
$number = preg_replace("/[^0-9]/", '', $matches[0][$i]);
echo preg_replace('/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i', '<img src="http://x.y/a/' . $number . '.png"', $matches[0][$i]);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果页面包含两个文件,一个名为1.png,另一个名为2.png,则脚本应解析这些数字并将其替换为不同的URL,例如http://x.y/a/1.png和http://x.y/a/2.png.
我听说这preg_replace_callback是最好的方法,但我不知道如何让这个工作......帮助!
php ×5
mysql ×4
regex ×2
caching ×1
css ×1
fonts ×1
html ×1
iphone ×1
javascript ×1
linux ×1
macos ×1
mod-rewrite ×1
optimization ×1
sql ×1
types ×1