• Как выводить информацию из бд по id в ссылке?

    @viktorross Автор вопроса
    Лев Забудкин, у меня все есть, я когда-то делал это, но уже не помню как именно, допустим элементарно в таблице 2 строки - id и name, мне нужен сам пример того как получать данные по такой ссылке из базы
  • Как подставить значение ui autocomplete в onclick?

    @viktorross Автор вопроса
    Алексей Попов, спасибо в любом случае, буду смотреть дальше что можно придумать)
  • Как подставить значение ui autocomplete в onclick?

    @viktorross Автор вопроса
    Алексей Попов, я посмотрел в консоле у меня вот здесь выводится то что указано в input

    <div contenteditable="plaintext-only">Россия</div>

    но сейчас невозможно выбрать из списка название, т.е на него не получается нажать , чтобы подставить, страница просто обновляется даже если дописать название в ручную и все..
  • Как подставить значение ui autocomplete в onclick?

    @viktorross Автор вопроса
    Алексей Попов, спасибо, но не понятно самое главное, как сюда вставить выбранный параметр?

    $('input[type=[submit]]').on('click', function () {
                          changeLocation('первый параметр', ui.item.data...что-то там (то есть город, ну или что там у тебя));
                       });


    т.е вот сюда как четко вставлять значения например чтобы было так?

    changeLocation('https://site.ru,  'country|Россия');


    как оно туда подставится?
  • Как подставить значение ui autocomplete в onclick?

    @viktorross Автор вопроса
    Алексей Попов, да, в точку, уже по разному перепробовал так ничего и не получилось придумать..
  • Как подставить значение ui autocomplete в onclick?

    @viktorross Автор вопроса
    Алексей Попов , спасибо, но оно только между тегами копирует содержимое, например между <span id"Term"></span> это получается также бессмысленно.. т.е мне нужно как-то подставить значение пользователя в событие, возможно Ajax ом, только вот как, я вот думаю
    , у меня есть вот такой код который запрашивает информацию из бд

    case 'country_acc':
    
    			require_once $config_abs_path."/classes/categories.php";
    			if(isset($_GET['term'])) {
    			        $term = escape($_GET['term']);
    	        		$result = categories::getAutocompleteRegion($term);
    
    				require_once $config_abs_path."/libs/JSON.php";
    
    		        	echo json_encode($result);
    			}
    			break;


    так вот может отсюда же можно как-то сделать запрос Ajax и переменную $term уже вставлять по шаблону где нужно? т.е получается то что пишет пользователь в input записывается в переменную $term, так может ее можно как-то в обратном порядке и получать Аяксом?
  • Почему не выводятся значения в шаблон в циклкле?

    @viktorross Автор вопроса
    FanatPHP, я не понимаю в чем здесь проблема, у меня есть например такой код

    $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка: ".mysqli_error($link));
    mysqli_set_charset($link, 'utf8');
    
    $searchq = $_GET['name'];
    
    $getName = mysqli_query($link, 'SELECT * FROM class_testregion WHERE rus_lng LIKE "%'.addslashes($searchq).'%" ORDER BY name LIMIT 5');
    
    while ($row = mysqli_fetch_array($getName))
    
    echo $row['rus_lng'] . '<br/>';


    результат аналогичный, код почти тот же, и это работает, но нет вывода в смарти
  • Почему не выводятся значения в шаблон в циклкле?

    @viktorross Автор вопроса
    FanatPHP , почему? я пример смотрел в гугле, там также сделано, единственное у них передается в шаблон напрямую из функции, а у меня вызов функции идет в отдельном файле

    $c = new categories();
    $get_cat = $c->getCategories_M();
    $smarty->assign("get_cat", $get_cat);
  • Как можно вызвать функцию аналогично Ajax?

    @viktorross Автор вопроса
    cocomuffin, оставил только fetch(..) заработало, но то что мне нужно было все равно не решило, у меня был счётчик, который считал клики и записывал ip тех кто нажимает на рекламу, но он перестал работать пару дней назад, любые подобные запросы просто блокируются рекламным скриптом, (на мои баннеры не влияет,все работает) только сторонние Яндекс, Гугл, не знаю как они это сделали, но считать теперь невозможно никаким способом,как и записывать ip, ошибок нету нигде , просто не работает
  • Как можно вызвать функцию аналогично Ajax?

    @viktorross Автор вопроса
    cocomuffin, да,без ajax, это не работает почему-то..
  • Почему не срабатывает onclick?

    @viktorross Автор вопроса
    Ice, в общем я все-таки выяснил, их реклама тупо блокирует Ajax запросы, которые вызываются из элементов в которые завернута реклама, вероятно чтобы исключить возможность подсчета кликов и прочей аналитики со стороны владельцев сайтов, вызывал не только методом onclick, но и через class или id , вызывая банально функцию get запросом, открываю просто ссылку в браузере - работает, или вместо баннера картинку ставлю, включаю их баннер сразу перестает работать, причем ставил вот так

    $('.clas').click(function () {
    $.ajax({
    url: "ads.php?add_click",
    })
    });

    проще некуда
  • Как загрузить файл и записать его имя в бд?

    @viktorross Автор вопроса
    ThunderCat, все разобрался, у меня же смарти, в файле где идет вызов функции забыл передать id пользователя

    $ctyp=new users();
    if(isset($_POST['post_bann'])){
    	if(!$ctyp->add_ban($crt_usr)) {
    	} else {
    		header ('Location: ads.php');
    		exit(0);
    	}
    }
    
    add_ban($crt_usr) было add_ban()


    а дальше сделал так

    function add_ban($id='') {
    
    и так
    
     `user_id` = "'.$id.'"'

    теперь то что нужно

    а как фото загрузить теперь в этом коде можно с добавлением имени в бд в этом же запросе?
  • Как загрузить файл и записать его имя в бд?

    @viktorross Автор вопроса
    ThunderCat, спасибо большое за ответ)

    вот смотрите, я добавил

    $this->id=$id;

    затем добавил это

    , `user_id` = "'.$this['id'].'"

    после этого новая запись в бд перестает создаваться

    и так не хочет

    if(!$id) $id=$this->id;
    `user_id` = '.$id.'


    вот так создается , но пустая, при этом я уже и к функции добавил id

    $this->id->clean['user_id'] = escape($_POST['user_id']);
    `user_id` = "'.$this->clean['user_id'].'"
  • Как загрузить файл и записать его имя в бд?

    @viktorross Автор вопроса
    ThunderCat , спасибо большое, поправил, вроде бы заработало, почему-то после удаления user_id из бд, потом добавил, но id все равно не записывает никак, пробовал по разному, скажите что в этих глобалах такого? дело в том, что скрипт написан давно, и он весь на них построен, т.е файлов так 300 по 100 кб, все это дело менять очень сложно будет, если так и оставлять дальше, что будет? И какую проверку сделать формам и как правильно?
  • Как загрузить файл и записать его имя в бд?

    @viktorross Автор вопроса
    Дмитрий, я что-то пока ковырял это , скрипт вообще перестал работать, проверил уже тысячу раз все, все правильно, но не работает

    посмотрите пожалуйста, может вы что-то поймете

    function add_ban() {
    
    		global $db;
    
    		$this->clean=array();
    		$this->clean['title'] = escape($_POST['title']);
    		$this->clean['location'] = escape($_POST['location']);
    		$this->clean['max_clicks'] = escape($_POST['max_clicks']);
    		$this->clean['max_impressions'] = escape($_POST['max_impressions']);
    		$this->clean['link'] = escape($_POST['link']);
    		$this->clean['position'] = escape($_POST['position']);
    
    		$db->query('insert into `class_banners` set `title` = "'.$this->clean['title'].'",`location` = "'.$this->clean['location'].'",`max_clicks` = "'.$this->clean['max_clicks'].'",`max_impressions` = "'.$this->clean['max_impressions'].'",`link` = "'.$this->clean['link'].'",`position` = "'.$this->clean['position'].'";');
    
    		return 1;
    
    	}


    функция пока без id и фото, т.к и так не понятно что сломалось

    вызов

    $ctyp=new users();
    if(isset($_POST['now_ads'])){
    	if(!$ctyp->add_ban()) {
    	} else {
    		header ('Location: ads.php');
    		exit(0);
    	}
    }


    <form name="bg" method="post" action="">
    
    <input type="text" name="title" value="" size=5 maxlength="20" />
    <br/>
    <br/>
    <input type="text" name="location" value="" size=5 maxlength="20" />
    <br/>
    <br/>
    <input type="text" name="max_clicks" value="" size=5 maxlength="20" />
    <br/>
    <br/>
    <input type="text" name="max_impressions" value="" size=5 maxlength="20" />
    <br/>
    <br/>
    <input type="text" name="link" value="" size=5 maxlength="20" />
    <br/>
    <br/>
    <select name="position" value="">
    <option value="header">Header</option>
    </select>
    <br/>
    <br/>
    <input type="submit" class="button positive" name="now_ads" id="now_ads" value="{$lng.general.submit}" />
    
    </form>


    правильно же все вроде бы
  • Как загрузить файл и записать его имя в бд?

    @viktorross Автор вопроса
    wagoodoogoo, хорошо, а как фотку загрузить и передать в бд?
  • Как загрузить файл и записать его имя в бд?

    @viktorross Автор вопроса
    wagoodoogoo она раньше идёт, я так ее по всему файлу вызываю чтобы id подставлять в бд, но именно в этой функции она почему-то не вставляет значение
  • Почему не срабатывает onclick?

    @viktorross Автор вопроса
    Ice, в том и дело, что я пробовал с разных устройств и браузеров, плюс обычно фиксируется каждый клик, и в день их набирается штук 200, а тут я заметил что 20-30, начал проверять и понял ,что это дело перестало работать с их блоками, только с моими, может быть можно добавить какое-то правило типа no conflict? Может это конфликт какой-то скриптов или jquery, они ведь по-любому тоже его используют
  • Почему не срабатывает onclick?

    @viktorross Автор вопроса
    Ice, пробовал, если скрипт Яндекса или гугла(Гугл вообще 1 из 100 всегда фиксировалось), то не фурычит, если Мой код например картинка, то клик записывает в базу, прикол в том что это работало всегда, но перестало пару дней назад, могут ли они со своей стороны, своим скриптом это блокировать?
  • Почему не срабатывает onclick?

    @viktorross Автор вопроса
    Ice , не совсем понял, как целиком это должно выглядеть вместе с success и вызовом функции?

    function HjshGSDB(c, b) {
    	  const url_str = b + "/include/get_info.php";
    	  $.ajax({
    	    method: "GET",
    			cache		: false,
    	    url: url_str,
    	    data: { 'type': "user_q", 'id': c },
    		}).done(d => {
    		location.reload(true);
    }
    	}


    Вот так? тоже не работает..

    есть такой вариант что они тупо придумали как заблокировать onclick, чтобы не отслеживали сколько кликов?