content top

Joomla数据库操作-JFactory::getDBO

接着上面的一篇Joomla数据库操作-JTable,接下来说说JFactory::getDBO

JFactory 是一个静态类,用来获取各种系统对象的引用

getDBO为取得数据库对象的方法,取得数据库连接对象代码:

$db=& JFactory::getDBO();

有了数据库对象那么就可进行数据库操作了,执行查询代码:

<?php

	$db =& JFactory::getDBO();

	$query = 'SELECT FirstName FROM #tablename';

	$db->setQuery( $query );

	$Result = $db->loadObjectList();

?>

得到数据集,输出看看:

 

Joomla数据库操作-JTable

Joomla中数据库操作主要分为两类,第一种是基于JTable的,第二种则是基于 JFactory::getDBO() 的,两者各有各的特点

这里我主要讲一下第一种

要使用 JTable,首先在你的 Joomla根目录下的 components 文件夹中创建一个名为 com_db 的文件夹,

然后,在数据库中创建表 jos_db

CREATE TABLE `jos_db` (

`id` INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 20 ) NOT NULL ,
`comment` VARCHAR( 20 ) NOT NULL

)

 

PHP获取IP地址

今天想得到客户端访客IP…google了一下,分享:
例如测试向东而立IP地址为: 222.190.127.26

<?php
function GetIP() {
    if ($_SERVER["HTTP_X_FORWARDED_FOR"])
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    else if ($_SERVER["HTTP_CLIENT_IP"])
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    else if ($_SERVER["REMOTE_ADDR"])
        $ip = $_SERVER["REMOTE_ADDR"];
    else if (getenv("HTTP_X_FORWARDED_FOR"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (getenv("HTTP_CLIENT_IP"))
        $ip = getenv("HTTP_CLIENT_IP");
    else if (getenv("REMOTE_ADDR"))
        $ip = getenv("REMOTE_ADDR");
    else
        $ip = "Unknown";
    return $ip;
}
echo GetIP();
?>
 

WordPress自定义Read More(阅读全文)链接地址

大家都知道在博客首页显示日志摘要,利用WordPress为我们提供了自定义Read More(阅读

全文)功能,就可以继续阅读日志全文。

WordPress通过两种方法实现自定义Read More(阅读全文):模板标签 the_excerpt()和 the_content(),因为

the_excerpt()的截取的字符是固定的,无法随心所欲…所以个人比较喜欢the_content(),例如本博客使用的就是:

  1. 控制板”添加新文章”中编辑窗口上方,在需要显示摘要的下方单击”插入More标签”。
  2. 日志中的输出代码:
    <?php the_content(__('阅读全文'));?>

输出的Read More(阅读全文)链接地址是:

 

2009年度开源CMS大奖(2009 Open Source CMS Award)

Open Source CMS Award 之 最佳综合表现奖(Overall Best Open Source CMS Award):

Open Source CMS Award 之 名人堂大奖(Hall of Fame Award):

  • Drupal
  • Joomla
 
Page 4 of 512345
content top