经验笔记

WordPress的面包屑

我最近一直在使用Wordpress中的面包屑痕迹,所以我认为我可以将代码发布在这里,以防其他人发现它有用。基本思想是尝试找出当前页面在站点中的位置。这意味着与父母一起检查页面和类别。到达帖子级别后,我们需要尝试一些操作,以找出当前帖子在网站… 更多>

PHP重载

PHP中的重载描述了动态创建或访问对象的属性和方法而不必先定义它们的方式。传统上,编程中的重载一词用于描述具有相同名称但具有不同参数的访问对象方法。在PHP中无法执行此操作,因为它将抱怨名称相同的方法,因此该术语描述了调用方法或访问以前未设… 更多>

jQuery图像切换器

如果您想在图像转换中使用精美的效果,则可以使用CrossSlide之类的方法,但是对于更简单的效果,您可以使用单个函数将一个图像替换为另一个。首先,让我们创建一些简单的标记,使我们可以显示一些图像。<div> <img x… 更多>

更改Wordpress中的搜索结果数

借助Wordpress,管理员可以在“设置-阅读”页面上一次更改在页面上打印出的帖子数。但是,这也会影响Wordpress将显示的搜索结果的数量。为了减小首页的大小,许多Wordpress管理员会将文章的数量减少到两到三篇。这可以立即使只有… 更多>

使用Phing的Drupal文件迁移脚本

前几天,我需要将一个Drupal项目从我的源文件夹复制到另一个文件夹,因此,我决定手动创建一个Phing脚本,而不是手动复制这些文件,而不是手动复制这些文件。此Phing脚本会将您的Drupal项目导出到另一个目录,更改数据库凭据并创建该项… 更多>

在Phing中使用不同的记录器

运行phing脚本时,它将把内容打印到控制台。这些消息要么是系统消息(例如BUILD STARTED),要么是您已在build.xml文件中放入的回显消息。所有这些输出均由记录器文件控制和创建。默认记录器称为(毫不奇怪)DefaultLog… 更多>

Zend Lucene和PDF文档第5部分:结论

如果您一直关注最后四篇文章,则现在应该有一个应用程序,该应用程序将允许您查看和编辑PDF元数据,提取文档内容以进行搜索索引,并允许用户搜索该索引。最后要做的一件事是弄清更改任何PDF元数据时发生的情况。目前,该应用程序将允许我们根据需要更改… 更多>

Zend Lucene和PDF文档第4部分:搜索

上一次,我们为PDF文档建立了索引,并准备向我们的应用程序添加搜索表单。添加搜索需要两件事,一个是输入搜索词的表单,另一个是控制提交表单时发生的操作。最简单的任务是设置搜索视图,创建视图文件search.phtml(在views / scr… 更多>

Zend Lucene和PDF文档第3部分:为文档建立索引

上一次我们达到了拥有PDF元数据和PDF文档的提取内容准备好进入我们的搜索索引类以便我们对其进行搜索的阶段。首先需要设置几个配置选项。这将控制我们的Lucene索引和要建立索引的PDF文件的保留位置。将以下选项添加到配置文件中(applic… 更多>

Zend Lucene和PDF文档第2部分:PDF数据提取

上次我们使用Zend Framework查看和保存元数据并将其保存到PDF文档中。在尝试使用Zend Lucene对其进行索引之前,下一步是从文档本身中提取数据。在这里我应该指出,我们不能从每个PDF文档中完美地提取数据,我们当然不能从PD… 更多>

Zend Lucene和PDF文档第1部分:PDF元数据

Zend Lucene是强大的搜索引擎,但需要进行一些设置才能使其正常运行。我过去无法启动和运行的一件事是索引和搜索PDF文档。此处的困难在于,如何轻松轻松地为PDF文档的内容编制索引尚不清楚。我遇到了几个可以尝试的功能,但是即使这样不起作… 更多>

跨平台目录在PHP中斜杠

我不确定在哪里找到它,但是最近我在一些项目中使用了它,并且对它有很大的帮助。它基本上会检测您所使用的系统,并为您提供一个常数,该常数保持该系统的斜线不变。if (strtoupper(substr(PHP_OS,0,3)) == 'WIN'… 更多>

WordPress DoS攻击脚本解决方案

目前,Internet上有一个脚本在运行,它使攻击者可以运行一些代码,使您的Wordpress博客不知所措。这也很可能导致您的主机也烦恼。它执行的操作是对文件wp-trackback.php执行引用请求,但它会发送一个巨大的字符串(超过20… 更多>

在Statamic 3中启用数据库用户

在处理最近的Statamic 3项目时,我需要切换到数据库雄辩的驱动程序来存储Statamic用户。在数据库中存储用户知识库文章对于完成配置更改和创建基本数据库表非常有用。但是,在进行了一些测试之后,我注意到该项目正在触发以下错误:SQLS… 更多>

PHP中的简单过滤器

使用以下功能从用户输入中过滤掉单词。它通过具有要排除的预设单词数组来工作,然后循环遍历此数组,并且每个项目都用于替换文本中该单词的任何实例。正则表达式使用\ b字符类,它代表任何单词边界。这样,您就不会在单词本来就不会被过滤掉的情况下出现中… 更多>

编写更具可读性的函数代码

上个月,我以一种特殊的方式开始编写函数,这使我作为程序员的生活变得不止一次。无论您输入多少注释或冗长的参数名称,最终都可能导致编写代码而使您迷路。原因很简单。可以说您有一个带有两个参数的函数。function myFunction($int… 更多>

PHP脚本将图像转换为ASCII文本

使用以下代码片段将任何jpeg图像转换为ASCII格式的等效图像。它的工作原理是使用PHP GD2库函数加载图像ImageCreateFromJpeg(),然后确定图像的高度和宽度。然后,它使用这些值遍历图像中的每个像素并找出该像素的颜色。… 更多>

PHP星球

Planet PHP是专门用于PHP相关博客的feed聚合博客。该网站用于更新的博客很多,因此该网站上总是有很多东西。该站点不是由PHP运行的,而是由Christian Stocker和Tobias Schlitt运行的独立项目。这个站点的… 更多>

用PHP搜索引擎蜘蛛检测

任何搜索引擎优化策略的一部分都应该始终使用户和搜索引擎看到相同的事物。如果您开始提供其他内容,您将可能最终无法执行或完全被禁止。但是,在某些情况下,您将需要检测搜索引擎蜘蛛的存在。例如,假设您有一个指向网站部分的链接,并且您想为其添加一个计… 更多>

在PHP 5中使用DirectoryIterator()进行目录迭代

遍历目录的通常方法是获取目录的句柄,然后遍历每个项目,确保文件可读且不是“”。或“ ..”,然后再对文件进行处理。因为这样做很多,所以DirectoryIterator()在PHP5中创建了对象以简化此过程。DirectoryIterato… 更多>

在JavaScript中填充字符串

使用以下函数可将给定字符串填充到设置长度的字符串。该函数具有三个参数。要填充的字符串,该字符串必须包含的字符总数以及要添加的字符串。如果未提供第三个参数,则将0用作默认值。function pad(padMe, totalChars, pa… 更多>

JavaScript字计数器

计算文本块中的单词数可能很麻烦。用户倾向于创建空白区域,这些空白区域可能会丢弃大多数未考虑到的脚本。我已经为#创建了一个工具!代码,该代码查看表单的文本区域,并以相同的形式将单词数打印到输入框中。textCounter()每次按下键时,te… 更多>

限制MS SQL中返回的行数

要限制在MS SQL查询中返回的行数,您需要使用TOP命令。在命名要由SELECT语句返回的列之前,先执行此操作。以下查询返回表中的前35行。 更多>

正则表达式以查找文本中的单个“&”号

在HTML或其他代码块中对特殊字符进行编码可能会很麻烦,因为那里可能已经有与号发出了编码。这可能是已经用&编码的“&”号,也可能是代码中的“&”号,如if语句或类似内容。使用以下正则表达式查找尚未编码的任何“&”号。([^&])&a… 更多>

在MySQL表中查找缺失值

如果您有一个增量值表,可能很难找出缺失的值。唯一的解决方案可能是编写脚本以从数据库中获取所有数据,然后查看丢失了哪些数据。但是,有一种无需使用脚本即可执行此操作的方法。使用这样的标准选择查询:SELECT * FROM TABLE;获取以下… 更多>

在MySQL中强制排序VARCHAR数据

如果发现在MySQL数据库的VARCHAR列中排序数据时遇到问题,则可以尝试以下技巧。假设您具有值1,200,30,4000和5,并且已将它们按此顺序插入数据库中。在此数据上运行以下查询时:SELECT numbers FROM TABLE… 更多>

get_html_translation_table()和htmlspecialchars()不起作用时该怎么办

今天,当我处理来自非英语站点的一些文本时,我发现了一个小问题。我发现该文本已正确加载,但是由于它采用UTF-8编码,因此PHP无法使用htmlspecialchars()或不适get_html_translation_table()用于该字… 更多>

使用DOS批处理循环遍历目录中的所有文件

DOS Batch是Windows等效的Shell脚本,可用于执行各种不同的操作。您可以在bat文件中使用在Windows计算机上的DOS提示符下键入的任何内容来快速执行某些操作,否则这些操作将不得不重复多次。要创建一个bat文件,只需制作… 更多>

计算PHP字符串的大小(以字节为单位)

我在php.net网站上的用户评论中找到了该功能,非常方便strlen()。它接受ASCII或UTF-8格式的字符串,并找出该字符串的长度(以字节为单位)。该函数通过遍历字符串并添加每个字符代表多少字节来工作。对于普通的ASCII值,这是一… 更多>

在MySQL中从日期算起年龄

从MySQL数据库获取数据后,无需计算自事件和事件已经过去了多少年,或已有多少年了,您可以使用以下查询在MySQL端转换日期。它通过从给定日期减去当前日期并将其格式化为年份来工作。将给定值添加到0,将给定的字符串DATE_FORMAT()转… 更多>

使用PHP连接到FTP服务器

从版本4开始,PHP内置了FTP连接功能,使通过FTP传输文件非常容易。所涉及的主要功能被调用ftp_connect(),该功能将FTP主机作为参数并尝试连接到该主机。如果需要,还可以将端口和超时限制添加到功能中。建立连接后,ftp_log… 更多>

创建具有跨度元素的MooTools滑块

MooTools滑块是一个很好的小应用程序,它为将滑块工具添加到站点提供了一种可靠的方法。但是,MooTool滑块缺少的一件事是一个块,覆盖了滑块左侧,手柄之前的内容。用以下HTML创建一个页面。<!DOCTYPE html PUBL… 更多>

重设您的Wordpress密码

如果由于电子邮件原因,由于某种原因您忘记了Wordpress密码并且无法使用Wordpress附带的“丢失密码”功能,则可以使用以下SQL命令重设密码。UPDATE wp_users SET user_pass = md5('newpass… 更多>

字符串在PHP中等于零

由于PHP的弱类型性质,您可以做一些奇怪的事情,其中一些是好事,而其中一些则可以使您脚踏实地。拿下面的小片段。echo '1' + 5;在某些语言中,这可能会导致程序崩溃,但是PHP会尝试将任何字符串评估为整数。在这种情况下,它将字符串转换… 更多>

使用Wordpress 2.6启用自定义字段搜索

我之前曾谈到过在Wordpress中启用自定义字段搜索,但是涉及更改主要的Wordpress文件,这是一个很大的禁忌。那么有没有其他选择呢?好吧,是的,否则我不会费心写这篇文章!要启用自定义字段(也称为Wordpress元数据)搜索,您需要… 更多>

使用Google Maps和PHP查找PostCode或ZipCode的经度和纬度

从PostCode转换为映射参考远非准确,但可以使用Google Maps API来完成。尽管每天您的请求数量受到一定限制,但您只需要询问即可从Google获得Google Maps API密钥。Google Maps通常通过JavaScr… 更多>

Google Chrome浏览器用户代理

由于新的Google网络浏览器是在昨晚发布的(我正在使用新的浏览器写这篇文章),所以我认为最好在此网络浏览器具有的用户代理字符串上更新读者。使用navigator对象的userAgent属性可以找到任何浏览器的用户代理。大多数现代浏览器都提… 更多>

使用PHP将字符串拆分为字符

使用以下代码将字符串拆分为字符数组。$chars = preg_split('//',$str,-1,PREG_SPLIT_NO_EMPTY);它使用preg_split()带有许多参数的PHP函数。这些领域如下:要使用的正则表达式。在这种… 更多>

PHP函数从日期算起年龄

使用以下函数可以计算出事件发生后已经过去了多少年。如果您想根据某人的生日确定其年龄,这将很有用。该函数通过使用PHPstrtotime()函数标准化日期格式来工作。这是该功能的第一步,并根据日期是否有效进行排序。完成此操作后,日期将格式化为… 更多>

在Wordpress中显示某些类别

如果您想通过将类别划分为多个部分或根本不显示某些类别来以新的或有趣的方式显示Wordpress主页,则可以使用该query_posts()功能。此功能是Wordpress的一部分,可让您覆盖在后台执行的查询。这基本上控制了“循环”可以看到哪… 更多>

使用视图源协议

如果您运行的是FireFox(或Chrome),则可以使用方便的快捷方式来查看正在查看的页面的源代码。如果您在任何网址上添加文本查看源,那么您将看到与查看页面源相同的内容(也许通过按Ctrl + u键)。尽管不完全有用,但它确实有很多好处,… 更多>

用JavaScript突出显示文本区域的内容

如果要为用户提供一些代码段,最好让他们选择整个代码块,而不必手动突出显示文本。这可以通过一个简单的JavaScript按钮来完成。采取以下形式:<form name="aForm"> <textarea… 更多>

JavaScript疯狂窗口缩放器

我真的不知道这有什么用,但是它可能会教给您一些有关如何使用浏览器窗口函数和属性的知识。以下函数将浏览器窗口的大小调整为零,然后通过一系列步骤将其逐渐增加到全屏,在每一步中,窗口都将移动到屏幕中间。这实际上使它看起来像浏览器窗口正在放大。fu… 更多>

在Windows上安装XDebug

XDebug是一个出色的调试解决方案,它将为您提供有关代码错误的更详细指示。这是尝试对两个值为0的变量进行除法的示例。获取XDebug(RC3)以匹配我的php(Windows,5.1.4)– http://xdebug.org将其放入您可… 更多>

在PHP中使用e修饰符preg_replace

PHP函数preg_replace()本身具有强大的功能,但是可以通过包含e修饰符来增加深度。请看下面的代码,它只是挑选出一个字符串中的字母,并用字母X代替它们。$something = 'df1gdf2gdf3sgdfg'; $somet… 更多>

在PHP中交换没有第三个变量的值

当您想将较高的值与较低的值交换时,交换变量值在排序算法中很重要。变量分配的通常操作是获取第一个值,将此变量的值放入一个临时变量,然后将第二个变量的值分配给第一个。如以下代码所示:$tmp = $a; $a = $b; $b = $tmp;可… 更多>

使用PHP将sitemap.xml文件转换为HTML Sitemap

我已经讨论过将sitemap.xml文件转换为urllist.txt文件,但是如果要创建HTML网站映射该怎么办?如果您有sitemap.xml文件,则可以使用它来扩展您的网站,抓取每个页面的内容,然后使用此信息填充HTML文件。以下代码执… 更多>

使用PHP将sitemap.xml文件转换为urllist.txt文件

如果创建的脚本可以生成sitemap.xml文件,则改编该脚本以创建urllist.txt文件是没有意义的。最好的解决方案是使用此sitemap.xml文件创建urllist.txt。下面的脚本将完全做到这一点。$lines = file(… 更多>

用PHP创建序数

序数只是表达该数字所在位置的一种方式。因此,对于数字1,此序数版本为1st。2是第二,3是第三,依此类推。以下函数将计算出应在数字后面放置哪些序数文本。这将是“ st”,“ nd”,“ rd”和“ th”之一。function getOrd… 更多>

使用phpMyAdmin管理MySQL数据库

phpMyAdmin是一个用PHP编写的工具,可让您处理MySQL数据库服务器的管理。您始终可以下载MySQL GUI工具,但是问题在于您需要授予用户帐户的外部访问权限,而这并非总是可以做到的。这是phpMyAdmin介入的地方。该工具易于… 更多>