当前位置: 编程技术>php
本页文章导读:
▪一个简单的MySQL数据浏览器
这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器.*//*?cmd=db?cmd=table&db={}?cmd=record&db={}&table={}*/$host = 'localhost';$user = 'test';$password = '';if(!isset($cmd)) $cmd.........
▪PHP生成便于打印的网页
很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式.........
▪PHP4实际应用经验篇(5)
作者:孙运动 PHP还给你提供了一种处理多种可能的方式-"if-elseif-else"结构。一个典型的"if-elseif-else"结构语句将如下所示: -------------------------------------------------------------------------------- if (第.........
[1]一个简单的MySQL数据浏览器
来源: 互联网 发布时间: 2013-11-30
这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器.
*/
/*
?cmd=db
?cmd=table&db={}
?cmd=record&db={}&table={}
*/
$host = 'localhost';
$user = 'test';
$password = '';
if(!isset($cmd)) $cmd = 'db';
switch($cmd){
case 'db':
break;
case 'table':
break;
case 'record':
break;
default:
$cmd = 'db';
break;
}
$con = @mysql_connect($host,$user,$password) or die('无法连接'.$host);
switch($cmd){
case 'db':
$dbs = mysql_list_dbs($con) or die('mysql_list_dbs 出错:'.$php_errmsg);
echo 'databases on '.$host.':<br>'.chr(13);
$num_rows = mysql_num_rows($dbs);
for($i=0;$i<$num_rows;$i++){
$db = mysql_tablename($dbs,$i);
echo ' <a href="'.$PHP_SELF.'?cmd=table&db='.
urlencode($db).'">'.$db.'</a><br>'.chr(13);
}
mysql_free_result($dbs);
break;
case 'table':
$tables = @mysql_list_tables($db,$con) or die('mysql_list_tables 出错:'.
$php_errmsg);
echo 'tables on '.$db.' of '.$host.':<br>'.chr(13);
$num_rows = mysql_num_rows($tables);
for($i=0;$i<$num_rows;$i++){
$table = mysql_tablename($tables,$i);
echo ' <a href="'.$PHP_SELF.'?cmd=record&db='.
urlencode($db).'&table='.urlencode($table).'">'.$table.'</a><br>'.
chr(13);
}
mysql_free_result($tables);
echo '<hr><a href="'.$PHP_SELF.'?cmd=db">show databases</a>'.chr(13);
break;
case 'record':
$records = mysql_db_query($db,'select * from '.$table,$con) or
die('mysql_db_query 出错:'.$php_errmsg);
echo 'records on '.$table.':<br>'.chr(13);
echo '<table border="1" cellspacing="0" cellpadding="0">'.chr(13);
echo '<tr>'.chr(13);
$num_fields = mysql_num_fields($records);
for($i=0;$i<$num_fields;$i++)
echo '<th> '.mysql_field_name($records,$i).'</th>'.chr(13);
echo '</tr>'.chr(13);
while($row=mysql_fetch_row($records)){
echo '<tr>'.chr(13);
for($i=0;$i<$num_fields;$i++)
echo '<td> '.$row[$i].'</td>'.chr(13);
echo '</tr>'.chr(13);
}
echo '</table>'.chr(13);
mysql_free_result($records);
echo '<hr><a href="'.$PHP_SELF.'?cmd=db">show databases</a>
<a href="'.$PHP_SELF.'?cmd=table&db='.urlencode($db).'">show tables
</a>'.chr(13);
break;
}
mysql_close($con) or die('无法与'.$host.'断开连接');
?>
*/
/*
?cmd=db
?cmd=table&db={}
?cmd=record&db={}&table={}
*/
$host = 'localhost';
$user = 'test';
$password = '';
if(!isset($cmd)) $cmd = 'db';
switch($cmd){
case 'db':
break;
case 'table':
break;
case 'record':
break;
default:
$cmd = 'db';
break;
}
$con = @mysql_connect($host,$user,$password) or die('无法连接'.$host);
switch($cmd){
case 'db':
$dbs = mysql_list_dbs($con) or die('mysql_list_dbs 出错:'.$php_errmsg);
echo 'databases on '.$host.':<br>'.chr(13);
$num_rows = mysql_num_rows($dbs);
for($i=0;$i<$num_rows;$i++){
$db = mysql_tablename($dbs,$i);
echo ' <a href="'.$PHP_SELF.'?cmd=table&db='.
urlencode($db).'">'.$db.'</a><br>'.chr(13);
}
mysql_free_result($dbs);
break;
case 'table':
$tables = @mysql_list_tables($db,$con) or die('mysql_list_tables 出错:'.
$php_errmsg);
echo 'tables on '.$db.' of '.$host.':<br>'.chr(13);
$num_rows = mysql_num_rows($tables);
for($i=0;$i<$num_rows;$i++){
$table = mysql_tablename($tables,$i);
echo ' <a href="'.$PHP_SELF.'?cmd=record&db='.
urlencode($db).'&table='.urlencode($table).'">'.$table.'</a><br>'.
chr(13);
}
mysql_free_result($tables);
echo '<hr><a href="'.$PHP_SELF.'?cmd=db">show databases</a>'.chr(13);
break;
case 'record':
$records = mysql_db_query($db,'select * from '.$table,$con) or
die('mysql_db_query 出错:'.$php_errmsg);
echo 'records on '.$table.':<br>'.chr(13);
echo '<table border="1" cellspacing="0" cellpadding="0">'.chr(13);
echo '<tr>'.chr(13);
$num_fields = mysql_num_fields($records);
for($i=0;$i<$num_fields;$i++)
echo '<th> '.mysql_field_name($records,$i).'</th>'.chr(13);
echo '</tr>'.chr(13);
while($row=mysql_fetch_row($records)){
echo '<tr>'.chr(13);
for($i=0;$i<$num_fields;$i++)
echo '<td> '.$row[$i].'</td>'.chr(13);
echo '</tr>'.chr(13);
}
echo '</table>'.chr(13);
mysql_free_result($records);
echo '<hr><a href="'.$PHP_SELF.'?cmd=db">show databases</a>
<a href="'.$PHP_SELF.'?cmd=table&db='.urlencode($db).'">show tables
</a>'.chr(13);
break;
}
mysql_close($con) or die('无法与'.$host.'断开连接');
?>
[2]PHP生成便于打印的网页
来源: 互联网 发布时间: 2013-11-30
很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不规整伤脑筋,或者粘贴到文本编辑器中重新排版。然而,我却没看到有多少网站详细解释这些是如何实现的,在这里我提供一小段代码——用PHP来实现生成便于打印的网页并不是像想象的那么难,希望对大家有帮助。
要生成便于打印的网页,需要我们做哪些工作呢?这主要取决于你的网站特点,和你想要生成的版式特征,不过有一些基本处理需要完成:
1、 页宽——生成页面的宽度必须限制,要打印A4的纸,大约网页要在630像素宽。
2、 页面背景色——为了美观,很多网页使用了不同的背景色和背景图片,但是作为要打印的网页,最合适效果的还是白底黑字为好。
3、 广告条——移除页面上的广告
4、 表格的背景色——我们经常在表格中用颜色来强调信息和标题,这些也必须移除。
5、 链接——页面中的超链接也必须改变以使URL可见,例如:<a href=http://www.gbdirect.co.uk/ >GBDirect</a>应显示为GBDirect (http://www.gbdirect.co.uk/)
6、 菜单——菜单是最难被禁止的,然而如果你的页面是使用模板来构建的话,那么最简单的方法是换用便于打印的没有菜单的模板。
这些生成便于打印页面的所有方法,都是非常简单的,需要实现的时候你可以被下面的代码放到网页中:
<?
//从环境变量中得到文件的相对路径
$page=substr($SCRIPT_NAME,1);
// 显示一个图标并连接到Printer Friendly Pages
// 便于打印页面的生成程序pfp.php
?>
<a href="/blog_article/pfp/page/lt;/$page/gt;.html">;
<img src="/blog_article/printer.gif" width="36" height="36" border="0"
alt="Click here to produce a printer friendly page">
<font face="arial, helvetica" size="2">
Printer Friendly Version
</font>
</a>
把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。
<?
ereg('^.*/',$SCRIPT_FILENAME,$tmp);
$page_path = substr($tmp[0],0,-1);
?>
<html>
<head>
<base href="http://<? echo $HTTP_HOST ?>/">
<meta name="robots" content="no index, no follow">
<title>Printer Friendly Page</title>
</head>
<body bgcolor="white">
<font face="Arial,Helvetica">
<table border="0" cellpadding="5" cellspacing="0" width="630" >
<tr>
<td valign="top">
<?
// check if the filename for the page exists
if (!file_exists("$page.inc"))
{
echo "<strong>Error - The page <?=$page?>".
"does not exist on this site.</strong>";
}
else
{
// 得到页面的内容并把它放到一个字符串中
$fcontents = join('', file("$page.inc"));
// 忽略颜色属性,转换以'ignore'替代'color'
$fcontents = ereg_replace('color','ignore',$fcontents);
// 去除超链接中的 “_blank”
$fcontents = ereg_replace('target=\"_blank\"','',$fcontents);
// 替换</a>标记
$fcontents = ereg_replace('</a>','',$fcontents);
// 显示URL的绝对地址
$fcontents = ereg_replace('<a[^h]*href="/blog_article/(http_/[^/index.html"]*)"[^>]*>;([^]*)',
'<strong>\\2</strong><em>(\\1)</em>',$fcontents);
// 把相对链接转为绝对链接
$fcontents = ereg_replace(
'<a[^h]*href="/blog_article/([^/index.html"]*)"[^>]*>([^]*)',
"<strong>\\2</strong><em>(http://$HTTP_HOST/\\1)</em>";,
$fcontents);
// 背景颜色改回白色
$fcontents = ereg_replace('<body bgignore','<body bgcolor', $fcontents);
// if any markers left restore link end element
$fcontents = ereg_replace('','</a>',$fcontents);
// 输出页面
echo $fcontents;
}
?>
</td>
</tr>
<tr>
<td align="center"><hr width="90%"></td>
</tr>
<tr>
<td align="center">
<? include("$page_path/footer.inc"); ?>
</td>
</tr>
</table>
</font>
</body>
</html>
这样便于打印的页面就生成了,希望对大家能有帮助。
(译自PHPBulider/Mark Spink)
要生成便于打印的网页,需要我们做哪些工作呢?这主要取决于你的网站特点,和你想要生成的版式特征,不过有一些基本处理需要完成:
1、 页宽——生成页面的宽度必须限制,要打印A4的纸,大约网页要在630像素宽。
2、 页面背景色——为了美观,很多网页使用了不同的背景色和背景图片,但是作为要打印的网页,最合适效果的还是白底黑字为好。
3、 广告条——移除页面上的广告
4、 表格的背景色——我们经常在表格中用颜色来强调信息和标题,这些也必须移除。
5、 链接——页面中的超链接也必须改变以使URL可见,例如:<a href=http://www.gbdirect.co.uk/ >GBDirect</a>应显示为GBDirect (http://www.gbdirect.co.uk/)
6、 菜单——菜单是最难被禁止的,然而如果你的页面是使用模板来构建的话,那么最简单的方法是换用便于打印的没有菜单的模板。
这些生成便于打印页面的所有方法,都是非常简单的,需要实现的时候你可以被下面的代码放到网页中:
<?
//从环境变量中得到文件的相对路径
$page=substr($SCRIPT_NAME,1);
// 显示一个图标并连接到Printer Friendly Pages
// 便于打印页面的生成程序pfp.php
?>
<a href="/blog_article/pfp/page/lt;/$page/gt;.html">;
<img src="/blog_article/printer.gif" width="36" height="36" border="0"
alt="Click here to produce a printer friendly page">
<font face="arial, helvetica" size="2">
Printer Friendly Version
</font>
</a>
把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。
<?
ereg('^.*/',$SCRIPT_FILENAME,$tmp);
$page_path = substr($tmp[0],0,-1);
?>
<html>
<head>
<base href="http://<? echo $HTTP_HOST ?>/">
<meta name="robots" content="no index, no follow">
<title>Printer Friendly Page</title>
</head>
<body bgcolor="white">
<font face="Arial,Helvetica">
<table border="0" cellpadding="5" cellspacing="0" width="630" >
<tr>
<td valign="top">
<?
// check if the filename for the page exists
if (!file_exists("$page.inc"))
{
echo "<strong>Error - The page <?=$page?>".
"does not exist on this site.</strong>";
}
else
{
// 得到页面的内容并把它放到一个字符串中
$fcontents = join('', file("$page.inc"));
// 忽略颜色属性,转换以'ignore'替代'color'
$fcontents = ereg_replace('color','ignore',$fcontents);
// 去除超链接中的 “_blank”
$fcontents = ereg_replace('target=\"_blank\"','',$fcontents);
// 替换</a>标记
$fcontents = ereg_replace('</a>','',$fcontents);
// 显示URL的绝对地址
$fcontents = ereg_replace('<a[^h]*href="/blog_article/(http_/[^/index.html"]*)"[^>]*>;([^]*)',
'<strong>\\2</strong><em>(\\1)</em>',$fcontents);
// 把相对链接转为绝对链接
$fcontents = ereg_replace(
'<a[^h]*href="/blog_article/([^/index.html"]*)"[^>]*>([^]*)',
"<strong>\\2</strong><em>(http://$HTTP_HOST/\\1)</em>";,
$fcontents);
// 背景颜色改回白色
$fcontents = ereg_replace('<body bgignore','<body bgcolor', $fcontents);
// if any markers left restore link end element
$fcontents = ereg_replace('','</a>',$fcontents);
// 输出页面
echo $fcontents;
}
?>
</td>
</tr>
<tr>
<td align="center"><hr width="90%"></td>
</tr>
<tr>
<td align="center">
<? include("$page_path/footer.inc"); ?>
</td>
</tr>
</table>
</font>
</body>
</html>
这样便于打印的页面就生成了,希望对大家能有帮助。
(译自PHPBulider/Mark Spink)
[3]PHP4实际应用经验篇(5)
来源: 互联网 发布时间: 2013-11-30
作者:孙运动
PHP还给你提供了一种处理多种可能的方式-"if-elseif-else"结构。一个典型的"if-elseif-else"结构语句将如下所示:
--------------------------------------------------------------------------------
if (第一个条件正确)
{
do this!
}
elseif (第二个条件正确)
{
do this!
}
elseif (第三个条件正确)
{
do this!
}
... 等等 ...
else
{
do this!
}
--------------------------------------------------------------------------------
这儿有一个说明如何使用的例子:
--------------------------------------------------------------------------------
< html>
< head>
< style type="text/css">
td {font-family: Arial;}
< /style>
< /head>
< body>
< font face="Arial" size="+2">
令人惊奇的幸运甜饼生产程序
< /font>
< form method="GET" action="/blog_article/cookie.html">
< table cellspacing="5" cellpadding="5" border="0">
< tr>
< td align="center">
请选择日期
< /td>
< td align="right">
< select name="day">
< option value="Monday">Monday
< option value="Tuesday">Tuesday
< option value="Wednesday">Wednesday
< option value="Thursday">Thursday
< option value="Friday">Friday
< option value="Saturday">Saturday
< option value="Sunday">Sunday
< /select>
< /td>
< /tr>
< tr>
< tr>
< td colspan="2" align="center">
< input type="submit" value="点击我!">
< /td>
< /tr>
< /table>
< /form>
< /body>
< /html>
--------------------------------------------------------------------------------
你将看到,这个简单的表单允许你选择一周的一天。真正的处理工作由提交后的 PHP 脚本 "cookie.php"来做。
--------------------------------------------------------------------------------
< ?
if ($day == "Monday")
{
$fortune = "当能找到使每件事做的复杂精彩的方法的时候,不要使它简单有效.";
}
elseif ($day == "Tuesday")
{
$fortune = "生活是游戏的桥梁?-你一定施展某种巧计了。";
}
elseif ($day == "Wednesday")
{
$fortune = "什么能使头脑清醒的人生活在这个世界上永不发疯?";
}
elseif ($day == "Thursday")
{
$fortune = "不要疯狂,要有趣";
}
elseif ($day == "Friday")
{
$fortune = "仅仅跟着时代走,顺着风气行,当你得到提升时你会发现类型是个魔鬼。";
}
else
{
$fortune = "很抱歉,周末关门";
}
?>
< html>
< head>
< basefont face="Arial">
< /head>
< body>
这是你< ? echo $day; ?>的幸运语:
< br>
< b>< ? echo $fortune; ?>< /b>
< /body>
< /html>
--------------------------------------------------------------------------------
在这种情况中,我们使用控制句给每天分配不同的幸运语。
这里有一个重要的值得注意的一点-当结构中的一个"if" 语句被发现是真值时,PHP将执行相应的代码,忽略剩下的结构中的"if"语句,立即跳出 "if-elseif-else" 结构,执行整个结构后面的行。
PHP还给你提供了一种处理多种可能的方式-"if-elseif-else"结构。一个典型的"if-elseif-else"结构语句将如下所示:
--------------------------------------------------------------------------------
if (第一个条件正确)
{
do this!
}
elseif (第二个条件正确)
{
do this!
}
elseif (第三个条件正确)
{
do this!
}
... 等等 ...
else
{
do this!
}
--------------------------------------------------------------------------------
这儿有一个说明如何使用的例子:
--------------------------------------------------------------------------------
< html>
< head>
< style type="text/css">
td {font-family: Arial;}
< /style>
< /head>
< body>
< font face="Arial" size="+2">
令人惊奇的幸运甜饼生产程序
< /font>
< form method="GET" action="/blog_article/cookie.html">
< table cellspacing="5" cellpadding="5" border="0">
< tr>
< td align="center">
请选择日期
< /td>
< td align="right">
< select name="day">
< option value="Monday">Monday
< option value="Tuesday">Tuesday
< option value="Wednesday">Wednesday
< option value="Thursday">Thursday
< option value="Friday">Friday
< option value="Saturday">Saturday
< option value="Sunday">Sunday
< /select>
< /td>
< /tr>
< tr>
< tr>
< td colspan="2" align="center">
< input type="submit" value="点击我!">
< /td>
< /tr>
< /table>
< /form>
< /body>
< /html>
--------------------------------------------------------------------------------
你将看到,这个简单的表单允许你选择一周的一天。真正的处理工作由提交后的 PHP 脚本 "cookie.php"来做。
--------------------------------------------------------------------------------
< ?
if ($day == "Monday")
{
$fortune = "当能找到使每件事做的复杂精彩的方法的时候,不要使它简单有效.";
}
elseif ($day == "Tuesday")
{
$fortune = "生活是游戏的桥梁?-你一定施展某种巧计了。";
}
elseif ($day == "Wednesday")
{
$fortune = "什么能使头脑清醒的人生活在这个世界上永不发疯?";
}
elseif ($day == "Thursday")
{
$fortune = "不要疯狂,要有趣";
}
elseif ($day == "Friday")
{
$fortune = "仅仅跟着时代走,顺着风气行,当你得到提升时你会发现类型是个魔鬼。";
}
else
{
$fortune = "很抱歉,周末关门";
}
?>
< html>
< head>
< basefont face="Arial">
< /head>
< body>
这是你< ? echo $day; ?>的幸运语:
< br>
< b>< ? echo $fortune; ?>< /b>
< /body>
< /html>
--------------------------------------------------------------------------------
在这种情况中,我们使用控制句给每天分配不同的幸运语。
这里有一个重要的值得注意的一点-当结构中的一个"if" 语句被发现是真值时,PHP将执行相应的代码,忽略剩下的结构中的"if"语句,立即跳出 "if-elseif-else" 结构,执行整个结构后面的行。
最新技术文章: