Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Bas916

Страницы: 1 [2] 3 4
16
Разработка / Re: Связанные селекты
« : Апреля 17, 2014, 05:19:39 pm »
Так я не менял ничего почти в коде, который по ссылке из первого сообщения, разве что базу подключил:
<?php
if (!isset($_REQUEST["type"])) $_REQUEST["type"] = "";
//ajax flag
$ajax_flag $_REQUEST["type"] == "ajax" 0;

// shopping cart
if ($ajax_flag) include("../cfg/ajax_connect.inc.php"); //section fo ajax
if (isset($_GET['country_id']))
{
$country_id = @intval($_GET['country_id']);
$regs mysql_query("SELECT name, region_id FROM region WHERE country_id=$country_id");
if ($regs) {
$num mysql_num_rows($regs);      
$i 0;
while ($i $num) {
   $regions[$i] = mysql_fetch_assoc($regs);
   $i++;
}
$result = array('regions'=>$regions);
}
else {
$result = array('type'=>'error');
}
print json_encode($result);
}
?>

скрипт:
$(document).ready(function () {
$('#country_id').change(function () {
var country_id = $(this).val();
if (country_id == '0') {
$('#region_id').html('<option>- выберите регион -</option>');
$('#region_id').attr('disabled', true);
$('#city_id').html('<option>- выберите город -</option>');
$('#city_id').attr('disabled', true);
return(false);
}
$('#region_id').attr('disabled', true);
$('#region_id').html('<option>загрузка...</option>');

//var url = '/index.php';
var url = '/includes/get_regions.php';

$.get(
url,
"country_id=" + country_id + "&type=ajax",
function (result) {
if (result.type == 'error') {
alert('error');
return(false);
}
else {
var options = '';
$(result.regions).each(function() {
options += '<option value="' + $(this).attr('region_id') + '">' + $(this).attr('name') + '</option>';
});

$('#region_id').html('<option value="0">- выберите регион -</option>'+options);
$('#region_id').attr('disabled', false);
$('#city_id').html('<option>- выберите город -</option>');
$('#city_id').attr('disabled', true); 

}
},
"json"
);
});

$('#region_id').change(function () {
var region_id = $(this).val(); //$('#region_id :selected').val();
//alert (region_id);
if (region_id == '0') {
$('#city_id').html('<option>- выберите город -</option>');
$('#city_id').attr('disabled', true);
return(false);
}
$('#city_id').attr('disabled', true);
$('#city_id').html('<option>загрузка...</option>');

var url = '/includes/get_city.php';
//var url = 'index.php';

$.get(
url,
"region_id=" + region_id + "&type=ajax",

function (result) {
if (result.type == 'error') {
alert('error');
return(false);
}
else {
var options = '';
$(result.citys).each(function() {
options += '<option value="' + $(this).attr('city_id') + '">' + $(this).attr('name') + '</option>';

});
$('#city_id').html('<option value="0">- выберите город -</option>'+options);
$('#city_id').attr('disabled', false);

$('#city_id').change(function(){
var value = $('#city_id :selected').text();
var city_id = $('#city_id :selected').val();
if (city_id !== '0') {
$('#selectBoxInfo').html('Выбран '+ value).
fadeIn(1000,function(){
$(this).fadeOut(2000);
    });
 }
});
}
},
"json"
);
});
});

17
Разработка / Re: Связанные селекты
« : Апреля 17, 2014, 01:22:32 pm »
Почему-то все name получаемые через mysql_fetch_assoc равны null, вот скрин: ссылка Id передается как положено, но вместо name - null. Версия php 5.2.17 (видел что с 5.5.х это объявлено устаревшей функцией, но в моем случае это не распространяется... Из-за чего еще могут быть такие лаги?

18
Разработка / Re: Связанные селекты
« : Апреля 16, 2014, 01:16:36 pm »
Попробовал сделать так, как Вы написали, в ответе на гет получаю "В настоящее время ведутся технические работы на сервере."
В логах:
[16.04.14 14:24] Error Cannot modify header information - headers already sent by (output started at /home/softinao/domains/mysite.ru/public_html/includes/get_regions.php:19) (code: 2) in /home/softinao/domains/mysite.ru/public_html/core/core_404.php (line: 8)
Вернул type=ajax к гету, в логе такая ошибка:
<b>Warning</b>:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Access denied for user 'root'@'localhost' (using password: NO) in <b>/home/softinao/domains/mysite.ru/public_html/includes/get_regions.php</b> on line <b>5</b><br />
Что-то совсем запутался, хотя по сути здесь 2 простых запроса и скрипт небольшой, который все это обрабатывает.

19
Разработка / Re: Связанные селекты
« : Апреля 16, 2014, 12:29:50 am »
Внес еще пару поправок, грузиться вроде начали, по крайней мере грузится 6 областей в Беларуси, а не все что есть в базе, вот только с именами проблемы, везде null вместо названия, но это уже похоже что баг в скрипте где-то, буду завтра разбираться. За дельный совет огромная благодарность. Все сделал так как выше советовали, просто нужно было еще все в {...} обернуть, а я как-то этот момент упустил.

20
Разработка / Re: Связанные селекты
« : Апреля 16, 2014, 12:08:17 am »
Bas916, вы куда свой файл ложите ?
в папку includes/, куда ж еще положить то его :)

21
Разработка / Re: Связанные селекты
« : Апреля 15, 2014, 11:50:42 pm »
не могу, не пускает спам фильтр(((( Прилагаю скрин... ссылка

22
Разработка / Re: Связанные селекты
« : Апреля 15, 2014, 10:39:18 pm »
Не дает приложить код ошибки, ругается на спам, но суть в том, что после добавления параметра &type=ajax все равно получаю NetworkError: 404 Not Found

23
Разработка / Связанные селекты
« : Апреля 15, 2014, 08:28:08 pm »
Добрый вечер. И в очередной раз я уперся в тупик... Ставлю модуль отсюда (тык) (не реклама).  Запросы идут через ajax, соответственно нужно в файлах скриптов указать коннект к базе, но как только добавляю строку
include("../cfg/ajax_connect.inc.php"); хотя бы в 1 из 2 скриптов получаю "на сайте ведутся технические работы"... Подскажите плиз где не прав, путем логических заключений отключил скрипты, за пределами корзины
if (isset($_GET["shopping_cart"]) || isset($_POST["shopping_cart"]))... теперь только в корзине сайт не работает  ;D но все же очень хотел бы подцепить данный модуль, главная печаль в том, что сайт падает как только в скрипте увидит строчку с "include", даже если подключать пустой файл... Скрипт начинает выполняться 100%, так как появляется надпись "загрузка", но вот с базы данные не тянет, так как нет подключения, а подключиться явно не дает. Без подключения к базе ответ на гет запрос получаем "core/core_404.php?files" Заранее благодарен за подсказки. Скоро поддержу проект материально, в честь запуска магазина, вот осталось совсем чуть-чуть   ;)

24
Общие вопросы / Re: Как убрать полосу?
« : Апреля 14, 2014, 05:56:33 pm »
В css найдите "#search" и замените "margin-left: хх px;" (вместо хх - у вас стоит какое-то значение) на "margin-left: 400px;". Естественно это нужно делать после того, что я описал в первом сообщении, иначе все поедет вправо.

25
Общие вопросы / Re: Как убрать полосу?
« : Апреля 14, 2014, 05:28:42 pm »
По поводу поиска: смотрите
<div class="header_panel>там для осуществления Ваших замыслов нужно будет поменять местами <form method="get" action="/" id="search"> и <div class="path">, ну а дальше уже дело css, как вам захочется, на столько и сместите...
По поводу меню - не подскажу, стоит альтернатива.

26
Разработка / Re: Подстановка smarty в jQuery
« : Апреля 13, 2014, 09:54:03 pm »
А что вам мешало сделать так
$.get( '../includes/end_sale.php', { product_id: '{/literal}{$special_offer.productID}{literal}', end_sale: 'true'});или где вы там его используете..
не-не-не,  '../includes/end_sale.php' вообще не для этого писался, сейчас все делалось в шаблоне страницы (*.tpl.html) с использованием jQuery, php здесь был вообще почти не при чем (разве что только запрос в базу на добавление полей с датой и временем, его модификацией и считыванием, но не более того). В общем данный модуль уже дописал, и кучу текста, которую настрочил за день переписывать нет ни малейшего желания, даже если w3 ругаться будет, а он будет, так как в jQuery как минимум вставки с "{" и "}" не пройдут валидацию.

27
Разработка / Re: Подстановка smarty в jQuery
« : Апреля 13, 2014, 07:25:38 pm »
2-й вариант почему-то сразу заработал, а спустя пару минут - все числа 1-чки, вместо тех, что должно из базы тянуться. Решил все же своим способом, в итоге получился код копипастный строк на 100 больше, чем было в коде страницы, но главное что работает + вывел в админку настройки. А делал - модуль таймера вешал на витрину, когда все доделаю, выставлю на суд общий, а пока сыроват, еще кучу идей нужно реализовать :)

Ваш метод тоже частично использовал, так как при 1 параметре Smarty - работает, а дальше непонятно что, в общем его использовал только для того, чтобы в jQuery передать Id товара, а дальше уже везде приписывал эту переменную:
var id = document.getElementById('offer_end_sale_id_'+{$special_offer.productID}).innerHTML;
var year = document.getElementById('offer_year_end_sale_'+id).innerHTML;
и так далее

28
Разработка / Re: Подстановка smarty в jQuery
« : Апреля 13, 2014, 05:33:00 pm »
А фиг там, с 1 подстановкой  - работает, 2 и больше - не работает...

29
Разработка / Re: Подстановка smarty в jQuery
« : Апреля 13, 2014, 05:24:01 pm »
Вариант 1) проверил - не работает.
Вариант 2) проверил - работает  :)

Для себя нашел такой метод:
<div id="offer_days_end_sale" hidden="true">{$special_offer.offer_days_end_sale}</div>

var days = document.getElementById('offer_days_end_sale').innerHTML;

Но с какого-то перепугу он лишние сутки добавляет при расчетах... Ваш метод работает точно, буду переписывать под него, спасибо.

30
Разработка / Re: Подстановка smarty в jQuery
« : Апреля 13, 2014, 03:56:59 pm »
Еще пробовал вставлять смарти в тег div, а оттуда уже брать через document.getElementById(offer_days_end_sale).value результат - выводит нужно число (которое хранится в базе) на экран, но скрипт не работает с такой подстановкой.

Страницы: 1 [2] 3 4