• Почему не срабатывает событие .click после pjax загрузки?

    @kr_ilya Автор вопроса
    Попробовал написать так
    $(document).on('click', '#test', function(){
    
    })

    И оно, на мое удивление, заработало
  • Почему header не в самом верху?

    @kr_ilya
    Anton-Pluton, соглашусь с Егор Живагин. Я сразу не подумал посмотреть. Тогда стили не нужны.
  • Как использовать {{#each}} handlebars для json объекта без имени?

    @kr_ilya Автор вопроса
    Артем, в моем случае лучше так. И почитай про MVC.
  • Вопрос по поводу ajax добавления новых записей на страницу при скроллинге и клике?

    @kr_ilya Автор вопроса
    Антон Шаманов, решил воспользоваться Вашим советом. У меня возникли некоторые вопросы. Можно ли вынести все шаблоны
    <script type="text/x-tmpl" id="tmpl-demo">
    </script>
    в отдельный файл. Если да, то как сделать, чтобы они/он определялись и исправно работали. Т.е сейчас, если я вставлю код шаблона на страницу на которой выводится запись, то все работает, мне же желательно, чтобы код был в другом файле.
    И еще по поводу циклов, можете разжевать, как, где, куда, какой использовать. Или напишите простейший пример. Я сейчас, вывожу его в ajax так:
    .done(function(stat){
                  	stat = jQuery.parseJSON(stat);
    				console.log(stat);
                  	$('#projects').append(tmpl("tmpl-demo", stat));
                          inProgress = false;
                          startFrom += 10;
                     
    					});

    Так выводится 1 запись, т.к на стороне обработчика передаю только из массива только 1.
    $stat = $db->fetch_assoc_array($asql, $aarr);
     echo json_encode($stat[0]);

    Если передаю все, то без цикла данные не выводятся.
  • Как правильно остановить выполнение скрипта jQuery?

    @kr_ilya Автор вопроса
    Stalker_RED, теперь в коде символы такого плана - \u0022row. Но все равно выдает ошибку.
  • Как правильно остановить выполнение скрипта jQuery?

    @kr_ilya Автор вопроса
    Stalker_RED, сделал так:
    $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);

    Ajax выдаёт ошибку: Requested JSON parse failed.
    На страницу выводит это:
    {"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
    
    Еще такого же плана код

    В коде страницы тоже самое.
    Пробовал писать перед кавычками обратный слэш:
    сначала с двойными ( \" ) потом с одинарными(  \' ) и вместе.

    результат во всех случаях результат примерно одинаковый. Как правильно не понимаю.
  • Как правильно остановить выполнение скрипта jQuery?

    @kr_ilya Автор вопроса
    Т.е я пробовал сразу выводить $stat
    echo json_encode($stat);
  • Как правильно остановить выполнение скрипта jQuery?

    @kr_ilya Автор вопроса
    Изначально я работал с json, но у меня идет массив где из базы выбираются 10 записей. Далее выводятся в цикле. Как с таким работать на стороне js я не знаю. Т.е сейчас в обработчике данный код:
    $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;}

    В случае успеха на страницу выводятся 10 записей. С json передается массив с данными записей и его нужно вывести в читаемой форме, т.е со стилями и прочим + весь, т.е не 1 запись, а 10. Как такое реализовать не понимаю. Буду рад помощи.
  • На чем зарабатывают сайты без рекламы?

    @kr_ilya Автор вопроса
    Nikolay Petyukh, я в общем спрашиваю, наверняка есть такие.
  • Как выполнять условия php в html?

    @kr_ilya Автор вопроса
    Как смогу разжую. У меня идет обработчик ajax, мне нужно вернуть html. Для этого я записываю его в переменную
    $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>
  • Как выбрать несколько элементов массива php по индексам?

    @kr_ilya Автор вопроса
    <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 или 2 то выводится картинка.
    Мне нужно, чтобы в базе был набор цифр 1, 3, 7 (ну или в другом виде хранить) и выводились картинки, соответствующие этим цифрам. (можно конечно не заморачиваться и хранить полный путь к картинкам в базе, но я считаю, что это не лучший вариант).
  • Как выбрать несколько элементов массива php по индексам?

    @kr_ilya Автор вопроса
    Lander, вооот и я об этом же, к примеру у меня в базе записаны числа 1, 3. Как представить их в виде индексов массива и вывести значения из массива по этим индексам?
  • Как выбрать несколько элементов массива php по индексам?

    @kr_ilya Автор вопроса
    выводит array а должна появится картинка. Или теперь нужно выбрать уже из этого массива? Или что?
  • Calc() css как сначала вычесть, а потом разделить?

    @kr_ilya Автор вопроса
    Скобка вторая в начале не поставилась... Поэтому не работало.
  • PDO выборка из базы и подсчет результатов?

    @kr_ilya Автор вопроса
    FanatPHP, прошу прощения, я слегка вышел из себя. :)
    (нет, серьёзно, я обычно культурно общаюсь, но тут, видимо что-то пошло не так... Я благодарен и уважаю тебя и таких людей, как ты, за то что не проходите мимо в трудной ситуации. Спасибо)
  • PDO выборка из базы и подсчет результатов?

    @kr_ilya Автор вопроса
    FanatPHP, ну, гений, блесни умом. Что тебе не нравиться полностью в коде или что бы ты поменял:
    <?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);
    ?>

    PS: знаю, что есть php функция шифрования пароля, сейчас собирался менять.
    Недописанный класс:
    <?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();
      }
    }
    
    ?>
  • PDO выборка из базы и подсчет результатов?

    @kr_ilya Автор вопроса
    FanatPHP, я разве игнорирую? Название поменять не долго. Это название осталось от прошлого кода. Тобиш я скрипт потихиньку перевожу на pdo. Спасибо за критику) + ТОЛЬКО в вышеописанном контексте эта функция возвращает единственное значение.