PHP类的include以及赋值路径,以及显示模板
<?php // smarty.php
$path = $_SERVER ['DOCUMENT_ROOT' ];
require " $path /Smarty/Smarty.class.php" ;
$smarty = new Smarty();
$smarty ->template_dir = " $path /temp/smarty/templates" ;
$smarty ->compile_dir = " $path /temp/smarty/templates_c" ;
$smarty ->cache_dir = " $path /temp/smarty/cache" ;
$smarty ->config_dir = " $path /temp/smarty/configs" ;
$smarty ->assign('title', 'Test Web Page' );
$smarty ->display("index.tpl" );
?>
// index.tpl
<html>
<head>
<title>{ $title }</title>
</head>
<body>
This is a Smarty Test
</body>
</html>
// ------------------------------------------------------------------
<?php // smartytest.php
$path = $_SERVER ['DOCUMENT_ROOT' ];
require " $path /Smarty/Smarty.class.php" ;
$smarty = new Smarty();
$smarty ->template_dir = " $path /temp/smarty/templates" ;
$smarty ->compile_dir = " $path /temp/smarty/templates_c" ;
$smarty ->cache_dir = " $path /temp/smarty/cache" ;
$smarty ->config_dir = " $path /temp/smarty/configs" ;
require_once (" $path /temp/login.php" );
$db_server = mysql_connect ( $db_hostname , $db_username , $db_password );
if (! $db_server ) die ("Unable to connect to MySQL: " . mysql_error ());
mysql_select_db ( $db_database )
or die ("Unable to select database: " . mysql_error ());
if ( isset ( $_POST ['author']) &&
isset ( $_POST ['title']) &&
isset ( $_POST ['category']) &&
isset ( $_POST ['year']) &&
isset ( $_POST ['isbn' ]))
{
$author = get_post('author' );
$title = get_post('title' );
$category = get_post('category' );
$year = get_post('year' );
$isbn = get_post('isbn' );
if ( isset ( $_POST ['delete']) && $isbn != "" )
{
$query = "DELETE FROM classics WHERE isbn=' $isbn '" ;
if (! mysql_query ( $query ))
{
echo "DELETE failed: $query <br>" .
mysql_error () . "<p>" ;
}
}
else
{
$query = "INSERT INTO classics VALUES" .
"(' $author ', ' $title ', ' $category ', ' $year ', ' $isbn ')" ;
if (! mysql_query ( $query ))
{
echo "INSERT failed: $query <br>" .
mysql_error () . "<p>" ;
}
}
}
$query = "SELECT * FROM classics" ;
$result = mysql_query ( $query );
if (! $result ) die ("Database access failed: " . mysql_error ());
$rows = mysql_num_rows ( $result );
for ( $j = 0 ; $j < $rows ; ++ $j )
{
$results [] = mysql_fetch_array ( $result );
}
mysql_close ( $db_server );
$smarty ->assign('results', $results );
$smarty ->display("smartytest.tpl" );
function get_post( $var )
{
return mysql_real_escape_string ( $_POST [ $var ]);
}
?>
// ------------------------------------------------------
<html><head>
<title>Smarty Test</title>
</head><body>
<form action="smartytest.php" method="post"><pre>
Author <input type="text" name="author">
Title <input type="text" name="title">
Category <input type="text" name="category">
Year <input type="text" name="year">
ISBN <input type="text" name="isbn">
<input type="submit" value="ADD RECORD">
</pre></form>
{section name =row loop= $results }
<form action="smartytest.php" method="post">
<input type="hidden" name="delete" value="yes">
<input type="hidden" name="isbn" value="{ $results [row].isbn}">
<pre>
Author { $results [row]. author}
Title { $results [row]. title}
Category { $results [row]. category}
Year { $results [row]. year}
ISBN { $results [row]. isbn}
<input type="submit" value="DELETE RECORD"></pre>
</form>
{ / section}
</body></html>
查看更多关于PHP类的include以及赋值路径,以及显示模板的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did48448