PHP4实际行使经验篇,PHP生成便于打字与印刷的网
分类:long8

作者:孙运动

作者:孙运动

作者:孙运动

本条顺序能够用来浏览MySQL中的数据,您能够稍做改革就足以做出特别不错的MySQL浏览器.
*/

过多音信和音信站点都提供了生机勃勃种改换便于打字与印刷的网页的艺术,所发出的页面包车型大巴排版结构更利于打字与印刷机的打字与印刷输出,这种办法方便了我们从网页上直接打字与印刷大家所需的开始和结果,而不要为格式不整理伤脑筋,也许粘贴到文本编辑器中另行制版。不过,小编却没看到有多少网站详细表明那几个是什么样兑现的,在这里边本身提供一小段代码——用PHP来得以达成转移便于打字与印刷的网页并不是像想象的那么难,希望对我们有赞助。

另生机勃勃种和 "if-else"宗族调节语句成效大致相符的是PHP的"switch"语句。它看起来如下所示:

“ ===” 操作符

   大家地点已经提到过, PHP4 扩展了一个新的 === 操作符来测量试验是或不是变量具备相近的花色。那儿有多少个例子:


< ?

if (!$submit)
{
// 若是$submit子虚乌有, 那暗中提示表单还并未有交给
// 所以展现第一个页面

?>

< html>
< head>
< style type="text/css">
td {font-family: Arial;}
< /style>
< /head>

< body>

< form method="GET" action="cookie.php">
< table cellspacing="5" cellpadding="5" border="0>

< tr>
< td align="center">
请输入任何数值或数量
< /td>
< td align="right">
< input type="text" name="yin">
< /td>
< /tr>

< tr>
< td align="center">
请再输入一些数值或数量
< /td>
< td align="right">
< input type="text" name="yang">
< /td>
< /tr>

< tr>
< tr>
< td colspan="2" align="center">
< input type="submit" name="submit" value="Test!">
< /td>
< /tr>

< /table>
< /form>
< /body>

< /html>

< ?
}
else
{

// 假诺$submit 确实存在了,表单已经被提交了
// 所以用以下代码管理

if ($yin === $yang)
{
$result = "三个变量值和花色完全相同";
}
else
{
$result = "七个变量值和种类完全不均等";
}

?>

< html>
< head>
< basefont face="Arial">
< /head>

< body>
< b>< ? echo $result; ?>< /b>

< /body>
< /html>

< ?
}

你大概已经注意到,到前段时间停止,在大家给您的富有例子中,大家都是给你四个页面-八个仅仅的持有表单的HTML页面,和另叁个用来拍卖表单输入并发出相应输出的PHP脚本。但是,PHP提供了风华正茂种把那八个页面通过 $submit 变量结合在联合的文明礼貌的不二诀窍

/*
?cmd=db
?cmd=table&db={}
?cmd=record&db={}&table={}
*/

要调换便于打字与印刷的网页,需求大家做怎么着专门的学业呢?那关键决议于你的网址特点,和你想要生成的版式特征,可是有部分中坚管理须求变成:


?>

  你早就精通,黄金时代旦贰个表单提交给PHP脚本,全体的表单变量就改为了的PHP变量。将来,除了顾客定义的变量外,在你每一次点击表单的“提交(SUBMIT 卡塔尔国”按扭的还要,也就创办了叁个名称叫$submit的变量。因而,通过测量试验该变量是不是留存,聪明的程序员能够只行使二个页面来既初始化表单又产生提交后的出口。  

$host = 'localhost';
$user = 'test';
$password = '';

1、    页宽——生成页面包车型大巴大幅度必得界定,要打字与印刷Sylphy的纸,大概网页要在630像素宽。
2、    页面背景象——为了赏心悦目,超多网页使用了差别的背景观和背景图片,不过作为要打字与印刷的网页,最合适效果的还是白底黑字为好。
3、    广告条——移除页面上的广告
4、    表格的背景象——我们日常在报表中用颜色来重申新闻和标题,这一个也必需移除。
5、    链接——页面中的超链接也亟须改换以使U途达L可知,举例:<a href= >GBDirect</a>应显示为GBDirect ()  
6、    菜单——菜单是最难被明令禁绝的,不过假诺你的页面是行使模板来创设的话,那么最轻松易行的方法是换用便于打字与印刷的未有菜单的模版。

switch (决定变量卡塔尔国
{
case 第叁个标准化不利:
do this!

分选句法

  PHP对于当前评论的有余调节布局也扶植黄金年代种接纳句法。比方,你能够如此做:


< ?

if ($elvis == 0)
    {
    echo "Elvis 已经离开了楼层!";
    }
else
    {
    echo "Elvis 还在那时候候!";
    }

?>

要么您也能够那样做:

< ?

if ($elvis == 0):
    echo "Elvis 已经离开了大楼!";
else:
    echo "Elvis 还在那刻!";
endif;

  让大家给你示范一下-大家用三个页面来落实地点拾壹分幸运甜饼例子,包涵中期的选拔日期页面和前边的托福甜饼页面。大家若是新的PHP文件也叫"cookie.php"

if(!isset($cmd)) $cmd = 'db';
switch($cmd){
   case 'db':
      break;
   case 'table':
      break;
   case 'record':
      break;
   default:
      $cmd = 'db';
      break;
}

那一个生成便于打字与印刷页面包车型地铁有所办法,都以十分轻便的,供给得以完成的时候你能够被上边包车型大巴代码放到网页中:
<?
//从情形变量中拿走文件的相对路线
$page=substr($SCRIPT_NAME,1);

case 第一个条件不错:
do this!

?>

    第二种接纳和第意气风发种完全近似,在此种协会中简易的用一个冒号[:]更换第二个大括弧,移去第二个大括弧,使用 "endif"语句来截止。

  这么些正是第二部分的剧情。下一次,大家将带来您循环,数组和更多的表单-所以一定毫无失去啊!


$con = @mysql_connect($host,$user,$password卡塔尔(قطر‎ or die('相当的小概连接'.$hostState of Qatar;

// 展现贰个Logo并接连到Printer Friendly Pages
// 便于打字与印刷页面包车型地铁变迁程序pfp.php
?>
<a href="pfp.php?page=<?=$page?>">;
  <img src="printer.gif" width="36" height="36" border="0"
   alt="Click here to produce a printer friendly page">

case 第多个规格不错:
do this!

<  ?

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_PHP4实际行使经验篇,PHP生成便于打字与印刷的网页。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;
}

  <font face="arial, helvetica" size="2">
    Printer Friendly Version
  </font>
</a>    
把近些日子页面包车型地铁称呼传递到pfp.php程序中,这么些顺序选取PHP的“file”函数把页面作为一个字符串来拍卖。当这么些页面被载入的时候,程序就足以追加、改写或删除HTML片段。

... 等等...

if (!$submit)
{
// 假设$submit不设有, 那暗暗表示表单还尚无付诸
// 所以呈现第三个页面

mysql_close($con卡塔尔 or die('不能与'.$host.'断开连接'卡塔尔(قطر‎;
?>

<?
ereg('^.*/',$SCRIPT_FILENAME,$tmp);
$page_path = substr($tmp[0],0,-1);
?>

本文由long8发布于long8,转载请注明出处:PHP4实际行使经验篇,PHP生成便于打字与印刷的网

上一篇:支持oicq头像的留言簿,关于文本留言本的分页代 下一篇:没有了
猜你喜欢
热门排行
精彩图文