Четверг, Сентябрь 24, 2020

Smarty системаработы сшаблонами

 

http://www.smarty.net/download


<?php //smarty.php
$path=$_SERVER['DOCUMENT_ROOT'];
require "$path/test/Smarty/Smarty.class.php";

$smarty=new Smarty();
$smarty->template_dir="$path/test/temp/smarty/templates";
$smarty->compile_dir="$path/test/temp/smarty/templates_c";
$smarty->cache_dir="$path/test/temp/smarty/cache";
$smarty->config_dir="$path/test/temp/smarty/configs";

////////////////////////////////////////////////////////////////////
require_once 'login.php';
$db_server=mysql_connect($db_hostname,$db_username,$db_password);

if(!$db_server)
    die("Невозможно подключиться к MySQL: ".mysql_error());

mysql_select_db($db_database, $db_server)
    or die("Невозможно выбрать базу данных: ".mysql_error());
///////////////////////Добавить строку в MySQL//////////////////////
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');
    
    $query = "INSERT INTO classics VALUES".
        "('$author','$title','$category','$year','$isbn')";
     if(!mysql_query($query,$db_server))
        echo "Сбой при вставке данных: $query<br />".mysql_error()."<br /><br />";
}
////////////////Удалить строку в MySQL////////////////////////////////////////////////
if(isset($_POST['delete']) && isset($_POST['isbn']))
{
    $isbn=get_post('isbn');
    $query = "DELETE FROM classics WHERE isbn = '$isbn'";
    if(!mysql_query($query, $db_server))
        echo "Сбой при удалении данных: $query<br />".mysql_error()."<br /><br />";
}  
///////////////////////////////////////////////////////////////////////////
$query = "SELECT*FROM classics";
$result = mysql_query($query);
if(!$result)die("Cбой при доступе к базе данных: ".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("$path/test/temp/index.tpl");
////////////////////////////////////////////////////////////////////////////
function get_post($var)
{
    return mysql_real_escape_string($_POST[$var]);
}
?>

////////////////////////////////// Index.tpl //////////////////////////////////////

<head>
<title>Smarty Test</title>
</head>
<body>
<form action="smarty.php" method="post"><pre>
     Автор <input type="text" name="author" />
     Книга <input type="text" name="title" />
 Категория <input type="text" name="category" />
       Год <input type="text" name="year" />
     Номер <input type="text" name="isbn" />
           <input type="submit" value="Добавить книгу в базу" />
</pre></form>

{section name=row loop=$results}
    <form action="smarty.php" method="post">
    <input type="hidden" name="delete" value="yes" />
    <input type="hidden" name="isbn" value="{$results[row].isbn}" />
    <pre>
         Автор {$results[row].author}
         Книга {$results[row].title}
     Категория {$results[row].category}
           Год {$results[row].year}
         Номер {$results[row].isbn}
               <input type="submit" value="Удалить из базы" /></form>
</pre>
{/section}

</body>
</html>


ПРИМЕР РАБОТЫ КОДА

Back to Top