Menu Home

php

PHP: 简单分页

<table border=”1″ cellpadding=”20″ cellspacing=”1″ bordercolor=”#FFFFFF” bgcolor=”#999999″> <tr align=”center” bgcolor=”#666666″> <td width=”50″>Id</td> <td width=”221″>Name</td> <td width=”329″>Age</td> </tr> <?php $conn = mysql_connect(“localhost”, “root”, “”) or die(mysql_error()); mysql_select_db(“testDB”, $conn) or die(mysql_error()); $page_num = isset($_GET[‘page_num’]) ? intval($_GET[‘page_num’]) : 1; $page_size = 5; // show 5 records per page $query = “select count(*) as total […]

PHP: event-based XML parser

被解析的XML文件 book.xml Programming PHP Rasmus Lerdorf Kevin Tatroe Peter MacIntyre 1-5692-610-2 A great book! PHP Pocket Reference Rasmus Lerdorf 1-56592-769-9 It really does fit in your pocket Parser XML <html> <head>My Library</head> <body> <?php error_reporting(0); class BookList { const FIELD_TYPE_SINGLE = 1; const FIELD_TYPE_ARRAY = 2; const FIELD_TYPE_CONTAINER = 3; […]

PHP:使用FPDF生成Header和Footer

require(“fpdf.php”); class MyPDF extends FPDF { function header() { global $title; $this->setFont(“Times”, ”, 12); $this->setDrawColor(0, 0, 180); $this->setFillColor(230, 0, 230); $this->setTextColor(0, 0, 255); $this->setLineWidth(1); $width = $this->getStringWidth($title) + 150; $this->cell($width, 9, $title, 1, 1, ‘C’, 1); $this->ln(10); } function footer() { //Position at 1.5 cm from bottom $this->setY(-15); $this->setFont(“Arial”, ‘I’, […]

PHP: 动态生成图片

dynamicImage.php //把字体文件放在项目目录下 putenv(“GDFONTPATH=” . realpath(‘.’)); $font = “AnkeCalligraph.ttf”; $size = isset($_GET[‘size’]) ? $_GET[‘size’] : 20; $text = isset($_GET[‘text’]) ? $_GET[‘text’] : “”; //把2.png放入项目目录下 $image = imagecreatefrompng(“2.png”); if(!$image) { $image = imagecreatetruecolor(150, 150); $bgc = imagecolorallocate($image, 255, 255, 255); $tc = imagecolorallocate($image, 0, 0, 0); imagefilledrectangle($image, 0, 0, 150, 30, $bgc); […]

PHP: trait & Resolve Conflict

<?php trait Logger { public function log($logString) { $className = __CLASS__; echo date(“Y-m-d:h:i:s”, time()) . “: [{$className}] {$logString} <br />”; } } class User { use Logger; function __construct($name = ”) { $this->name = $name; $this->log(“Create user ‘{$this->name}'”); } function __toString() { return $this->name; } } Class UserGroup { use […]

TwentyTwelve主题中使分类目录显示文章摘要的方法

默认情况下当点击TwentyTwelve主题中的分类目录时会显示文章内容(图1),个人觉得这种方式完全违背了目录的意图。 如果你在你的网站上使用过搜索功能的话,你会发现搜索返回的结果显示的是文章的摘要(图2)。这才是我们需要的。 下面就来介绍一下如何使TwentyTwelve主题中的分类目录显示文章摘要的方法: 首先我们进入TwentyTwelve主题目录(在我的服务器上是/var/www/wordpress/wp-content/themes/twentytwelve/),打开content.php文件,这里定义了一些默认的内容显示模版。 找到 <?php if ( is_search() ):?> (在我这里是31行)。这条语句定义了显示搜索结果的方式,也就是你看到的图2。 现在把这条语句修改成如下: <?php if ( is_search() or is_category() ):?> 保存文件,刷新页面(图3)。

wordpress自定义页面输出所有文章列表

1. Copy 一份所用主题的 page.php,改名为 page-allpost.php 2. 打开 page-allpost.php,找到类似下面这个文章内容输出函数 <?php the_content(); ?> 3.添加如下代码: <div id=”page-allpost”> <table> <strong>All Post</strong> <tr> <td><strong>S.No</strong></td> <td><strong>Published Date</strong></td> <td><strong>Post Header</strong></td> </tr> <?php $count_posts = wp_count_posts(); $published_posts = $count_posts->publish; query_posts( ‘posts_per_page=-1’ ); while ( have_posts() ) : the_post();          echo ‘<tr>’;         […]