<script type="text/x-tmpl" id="tmpl-demo">
</script>
в отдельный файл. Если да, то как сделать, чтобы они/он определялись и исправно работали. Т.е сейчас, если я вставлю код шаблона на страницу на которой выводится запись, то все работает, мне же желательно, чтобы код был в другом файле..done(function(stat){
stat = jQuery.parseJSON(stat);
console.log(stat);
$('#projects').append(tmpl("tmpl-demo", stat));
inProgress = false;
startFrom += 10;
});
$stat = $db->fetch_assoc_array($asql, $aarr);
echo json_encode($stat[0]);
$result["html"] = '
<div class="panel-heading">
<div class="pull-left">
<h6 class="panel-title txt-dark">'.$Row['Name'].' || <span class="text-uppercase '.$Class.'">'.$status.'</span>'.$vip.'</h6>
</div>
<div class="pull-right">
</div>
<div class="clearfix"></div>
</div>';
$result["error"] = false;
echo json_encode($result, JSON_UNESCAPED_UNICODE);
{"html":"\r\n
\r\n
\r\n
\r\n
\r\n
<\/div>\r\n <\/div>\r\n
\r\n
\r\n
evalus || Не платит!<\/span><\/h6>\r\n <\/div>\r\n
\r\n <\/div>\r\n
<\/div>\r\n <\/div>\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n<\/div>\r\n<\/div>\r\n
Еще такого же плана код
сначала с двойными ( \" ) потом с одинарными( \' ) и вместе.
$asql = 'SELECT * FROM Projects ORDER BY vip DESC, Date_Add DESC LIMIT ?, ?';
$aarr = array($startFrom, 10);
$stat = $db->fetch_assoc_array($asql, $aarr);
$error = '0';
if(!empty($stat)){
foreach($stat as $Row ){
$system = $Row['Systems'];
$html = (' //какой-то код
<h6 class="panel-title txt-dark">'.$Row['Name'].' || <span class="text-uppercase '.$Class.'">'.$status.'</span>'.$vip.'</h6>
//еще какой-то код
');
echo $html;
};
}else{echo $error = 1;}
$html = ('
<h6>...</h6>
');
class="panel-title txt-dark">'.$Row['Name'].' ||
<span class="text-uppercase '.$Class.'">'.$status.'</span>
if($a==$b){<span class="vip">VIP</span>}</h6>
<p class="ptext"><?=$func->pay_system($Row['Systems']); ?></p> //здесь выводятся картинки
public function pay_system($Systems)
{
$plat = array(1 =>'<img src="/img/ps/payeer.png">', 2 =>'<img src="/img/ps/qiwi.png">');
return $plat[$Systems];
}
1, 3, 7
(ну или в другом виде хранить) и выводились картинки, соответствующие этим цифрам. (можно конечно не заморачиваться и хранить полный путь к картинкам в базе, но я считаю, что это не лучший вариант). <?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
@session_start();
if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
function __autoload($name){ include($_SERVER['DOCUMENT_ROOT']."/classes/_new.".$name.".php");}
$func = new func();
$config = new config;
$db = new db($config);
$login = htmlentities($_POST["login"], ENT_QUOTES); //фильтрация логина
$pass = htmlentities($_POST["password"], ENT_QUOTES); //фильтрация пароля
$password = $func->IsPassword($pass); //валиация пароля (длина)
$hash1 = $func->md5Password($password); //хэш пароля
$r_pass = htmlentities($_POST["reppass"], ENT_QUOTES); //фильтрация повтора пароля
$hash2 = $func->md5Password($r_pass); //хэш повтора пароля
$email = htmlentities($_POST["email"], ENT_QUOTES); //фильтрация email
$login2 = $func->IsLogin($login); //валидация логина
$time = time();
$referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
$referer= "";
if($referer_id != 1){
$f_sql = "SELECT user FROM db_users_a WHERE id = ? LIMIT ?";
$f_arr = array($referer_id, 1);
$ref = $db->FetchColumn($f_sql, $f_arr);
if (!$ref){
$referer_id = 1; $referer = "Admin";
}else{$referer = $ref;}
}else{ $referer_id = 1; $referer = "Admin"; }
$ip2 = ip2long($func->UserIP); //ip юзера
if (isset($login) && isset($pass) && isset($email) && isset($r_pass)) {
if (!empty($login && $pass && $email && $r_pass)) {
if (filter_var($email, FILTER_VALIDATE_EMAIL) !== false) { //валидация email
if ($login2 !== false) {
if ($password !== false) {
if ($hash1 === $hash2) {
$f_sql = 'SELECT COUNT(*) FROM db_users_a WHERE email = ?';
$f_arr = array($email);
$frow = $db->FetchColumn($f_sql, $f_arr);
if (!$frow) { //если email не зарегистрирован, продолжаем
$f_sql = 'SELECT COUNT(*) FROM db_users_a WHERE user = ?';
$f_arr = array($login);
$frow = $db->FetchColumn($f_sql, $f_arr);
if (!$frow) { //если логин не занят, продолжаем
$sql='INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, date_login, ip)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)';
$arr = array($login, $email, $hash1, $referer, $referer_id, $time, $time, $ip2);
$db->prep($sql, $arr); //добавляем в бд #1
$f_sql = "SELECT id FROM db_users_a WHERE email = ?";
$f_arr = array($email);
$id = $db->FetchColumn($f_sql, $f_arr); //получаем id
$sql='INSERT INTO db_users_b (id, user) VALUES (?, ?)';
$arr = array($id, $login);
$db->prep($sql, $arr);//добавляем в бд #2
$_SESSION["user_id"] = $id; //авторизируем
$_SESSION["user"] = $login;
$_SESSION["referer_id"] = $referer_id;
$result["error"] = false;
$result["title"] = 'Успех';
$result["message"] = 'Вы успешно зарегистрировались';
$result["type"] = 'success';
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Логин занят'; $result["type"] = 'error'; }
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Email уже зарегистрирован'; $result["type"] = 'error'; }
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Пароли не совпадают'; $result["type"] = 'error'; }
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Некорректный пароль'; $result["type"] = 'error'; }
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Некорректный логин'; $result["type"] = 'error'; }
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Некорректный Email'; $result["type"] = 'error'; }
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Заполнены не все поля!'; $result["type"] = 'error'; }
}else{ $result["title"] = 'Ошибка'; $result["error"] = true; $result["message"] = 'Заполнены не все поля!'; $result["type"] = 'error'; }
echo json_encode($result);
?>
<?PHP
error_reporting(E_ALL);
ini_set('display_errors', 1);
class db{
private $config;
private $pdo;
public function __construct(Config $config)
{
$this->config = $config;
$this->connect();
}
private function connect()
{
$host = $this->config->host;
$dbname = $this->config->base;
$charset = $this->config->charset;
$user = $this->config->user;
$pass = $this->config->pass;
$dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$this->pdo = $pdo = new PDO($dsn, $user, $pass, $opt);
return $this;
}
public function prep($sql, $arr)
{
$stmt = $this->pdo->prepare($sql);
return $stmt->execute($arr);
}
public function FetchColumn($f_sql, $f_arr)
{
$f_row = $this->pdo->prepare($f_sql);
$f_row->execute($f_arr);
return $res = $f_row->fetchColumn();
}
public function Fetch($fsql, $farr)
{
$fet = $this->pdo->prepare($fsql);
$fet->execute($farr);
return $fres = $fet->fetch();
}
}
?>