必威体育下载克里斯蒂安·海尔曼

您当前正在浏览PHP类别的归档文件。必威体育简介

“php”类别的存档

使用TutorialBuilder从源注释生成教程

星期二,5月13日,二千零八

我花了太多时间来保持脚本的解释教程与代码中的更改同步。所以我给自己写了一封PHP为我做这项工作的解决方案。多年来,我发现解释剧本最好的方法是:

  • 举个例子
  • 显示完整的源代码
  • 逐位显示源代码,然后解释每个部分的功能

如果你去查一下教程建造者你会看到我用PHP脚本。它为您执行以下操作:

  • 它根据脚本源代码中的注释生成教程部分。
  • 它将源代码转换为可显示代码(对其进行编码,添加行号,允许突出显示行)
  • 它使用正确的文件名创建脚本的可下载版本
  • 它创建一个脚本的可执行版本,不带注释,可通过脚本元素链接到该版本。
  • 它可以缩小脚本(删除所有空白以减小文件大小)

换言之,它转弯此源脚本进入之内像这样的教程使用模板和一些CSS(大部分取自悠悠

它是替代JSDoc但是相反,它更容易使用和解释代码的功能,而不是JS代码本身的语法。

教程建造者授权给BSD,所以你自己动手吧。

让我们让2008年成为使用Ajax实现服务器端的一年。

星期日,12月30日,二千零七

我总是被大量的Ajax教程和示例所吸引,这些教程和示例完全忽略了Ajax应用程序的后端部分。很多时候,你会发现6-7行的javascript让客户机超文本传输协议请求,但是当谈到允许跨域请求所需的代理脚本时,很多人都将其掩盖为“你不需要知道这一点,只需使用这个脚本”。

如果提供的脚本没有那么糟糕的话,那就不是问题了。未初始化的URL是跨服务器脚本攻击的主要攻击点。如果你使用PHP_自我作为表单的行为,你不应该对服务器上的大量邮件流量或网站上的文本链接感到太困惑,因为你没有签字并获得金钱。

另一件令我吃惊的事情是,人们总是抱怨在客户端将数据从一种格式转换为另一种格式时的缓慢和问题。让我们不要自欺欺人:即使在所有文章之后,关于Ajax的书籍和播客我们仍然不知道访问者使用什么来查看我们的产品。我们无法确定使用了什么浏览器,如果涉及到辅助技术或有关运行浏览器的计算机规格的任何内容。对我来说,这使客户方成为进行大量计算和转换的最不可取的地方。

服务器端,另一方面,在你的控制之下,你知道它能做什么。复杂正则表达式,XSLT转换,所有这一切在后端上都要容易得多——而且您知道文本编码在引导时会起作用。Ajax应用程序的很多复杂性都是基于糟糕的体系结构和设计决策以及依赖客户端提供必要的功能。

所以如果你问我一个好的Ajax应用程序的客户机与服务器代码的比率是多少,我会说30%的客户机和70%的服务器。服务器上的70%应用于提供安全性,非javascript回退功能(yay可访问性)和将数据转换为小型,易于为客户消化块(思考HTML杰森)30%的客户端代码应该主要用于增强产品的可用性,并使访问者更容易实现他们的目标。

所以这是我2008年的计划:每当我谈论Ajax时,我都会尝试覆盖尽可能多的后端和前端。我会和其他专家合作,因为我自己创造了一些可怕的PHP在过去。我希望其他人也能效仿这个例子,因为Ajax是一个很好的机会,可以弥合前端和后端工程之间的鸿沟——我们必须互相沟通,才能创建一个好的应用程序。

用幻灯片分享展示您的演示幻灯片,PHP和一些javascript

星期三,10月31日,二千零七

首先,我是一个大的扇子幻灯片,一个允许您在PowerPoint中上载演示文稿的Web应用程序,开放办公室或PDF在网上分享。SlideShare转换演示文稿(遗憾的是,当涉及字体和紧排时,还不到100%:-(),人们可以对其进行评论,有所有幻灯片的文本版本,您可以将这些幻灯片嵌入到日志或其他网站中。

当我检查幻灯片时,我看了一下美国石油学会但是我总是有点厌倦了必须通过一个开发者ID,然后在服务器上做所有的事情。这就是为什么我戴上我的“道德黑客”帽子,看看RSS把我的幻灯片放进去,找到我需要的一切!如果你看看您将看到它不仅包含标题和描述,还包含媒体代码,在这种情况下,HTML嵌入正确的Flash电影。

获取这些信息很容易构建一个查看器,它允许人们点击您的所有演示文稿而不必离开您的站点。这看起来像这样:

可点击不同幻灯片的界面

当javascript可用时,这将是外观和功能。当JS关闭时,您将得到一个指向slideshare.net上演示文稿的无样式链接列表。

你可以查一下幻灯片共享放映下载一个压缩文件并在您的网站上使用如果你不想知道是怎么做到的。如果你这样做了,继续阅读…

所需的代码非常简单,大约有70行。让我们一点一点地来看看。我正在使用PHP4加上卷曲,多XML以及一些使用悠悠.


            
$URL = 'http://www.slideshare.net/rss/user/cheilmann'$ CH = 姜黄素
库尔斯基塞特$ CH克鲁波特 $URL
库尔斯基塞特$ CH卷边返回传输 
美元幻灯片 = 姜黄$ CH
紧闭的$ CH

它从统一资源定位地址我们要加载和卷曲调用以提取此文件并将其存储在变量$slides中。


$slides=str_replace('slideshare:embed'、'slideshare embed'、$slides);
$slides=str_replace('media:title'、'mediaTitle'、$slides);
$xml=domxml_xmltree($slides);

使事情更容易(如多XML是一个非常粗糙的工具包-更容易与PHP5以及simplexml,其中之一)我将提要中包含嵌入代码和媒体标题的命名空间属性重命名为简单元素,并从XML使用domxml_xmltree。


$json=array();
$slideShareList='';
$links=$xml->get_elements_by_tagname(“link”);
$img=$xml->get_elements_by_tagname(“url”);
$titles=$xml->get_elements_by_tagname('mediatitle');
$embeds=$xml->get_elements_by_tagname(“slideshareembed”);

然后我需要预设一个数组来包含每个幻灯片的嵌入代码,以及一个字符串来包含指向幻灯片共享演示文稿的链接列表。我使用“获取元素”的标记名方法多XMLRSS饲料。


foreach($embeds as$key=>el){
$L=$links[$key+2]->children[0]->content;
$T=$titles[$key]->children[0]->content;
$slideShareList.='
  • “美元。”

  • $emb=$el->children[0]->内容;
    如果(strpos($emb,' 儿童[1]->内容;
    preg_match_all('/.*)( *).*/msi',$emb,$obj);
    $json[]=“”..$obj[1][0]“”;
    }

    ?>

    通过循环遍历“embeds”数组,我组装了指向不同演示文稿的链接列表,并将嵌入代码添加到杰森数组。当访问者单击演示链接时,我稍后需要这个来显示不同的Flash电影。注意我要跳过前两个链接指向主元素的元素统一资源定位地址RSS饲料。出于某种原因,我的本地主机和Live服务器上的嵌入顺序不同,这就是为什么我添加了额外的if语句。烦人的,那。

    这就是全部PHP我们需要!现在是时候让它变得漂亮了,并添加HTML.





    因为它够黑,可以混合PHP我把所有的CSS在自己的文档中查找乐趣,只添加RSS作为幻灯片容器的背景。标记是主要的div一个无序的列表HTML在早期组装PHP脚本。这将显示链接,但尚未进行动态显示。为此,我们需要JavaScript。




    这就是全部,除了将数据从RSS输入“幻灯片”数组并关闭模块模式。

    再加上正确的样式表,这就足以在Slideshare上列出您最新的演示文稿。享受。