HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #12871  
Старый 14.10.2009, 10:46
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами: 10487846

Репутация: 2702


По умолчанию

Используй технологию AJAX (на JS).
Например, подключаешь к странице js-фреймворк jQuery (jquery.com), затем в коде пишешь:

PHP код:
$.getJSON("http://site.com/page.php?get_json_data", function(data) {
    
// Операции с объектом data 
    // (берёшь его поля и рассовываешь по нужным тегам)
    
$("#имя_элемента").text(data.SomeField);
}); 
Ссылка http://site.com/page.php?get_json_data должна отсылать клиенту объект с данными в формате json.

Как выставить периодическое выполнение - почитай в мануале.

Последний раз редактировалось [x26]VOLAND; 14.10.2009 в 11:04..
 
Ответить с цитированием

  #12872  
Старый 14.10.2009, 14:24
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

Репутация: 23
По умолчанию

Есть проблема с сесиями в пхп. На локалхосте написал сценарий для хранения в сесии некоторых даных, и все прекрасно работало, но после закачки на хостинг сесии почему то не работают нормально. Ошыбки не выдает, а просто не работает.
Листинг файла таков
PHP код:
<?php
session_start
();
    
$id $_GET['id'];

       if(
$id)
    {

            
$cart = array();
            
$totalPrice 0;
            
$_SESSION['totalPrice'];

        if(
$_SESSION['cart'][$id]) // если есть такой тогда увеличиваем на единицу
        
{
        
$_SESSION['cart'][$id]++;
        }
        else    
// Если нет тогда создаем
        
{
            
$_SESSION['cart'][$id]=1;
        }


    }

?>
проблема в том что новые елементы масива cart не создаються так как будто они храняться не в масиве сесий а в обычном масиве. То есть они не сохраняються после перехода между страницами. Непойму в чем дело. Могут ли настройки на хостинге влиять на работу сесий?
 
Ответить с цитированием

  #12873  
Старый 14.10.2009, 15:03
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

PHP код:
  $cart = array();
  
$totalPrice 0;
  
$_SESSION['totalPrice'
Что делает 3 строка? оО
 
Ответить с цитированием

  #12874  
Старый 14.10.2009, 15:20
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

Репутация: 23
По умолчанию

PHP код:
$cart = array();
$totalPrice = 0;
$_SESSION['totalPrice']

Что делает 3 строка? оО
В етой строке об`вляеться переменная totalPrice. Но дело не в етом. А дело в том что на локалхосте все пашет и нормально создаються переменние и передаються сесией по страницам. А на хостинге виглядит как обычный масив и каждий раз просто создает в масиве $_SESSION один елемент как будто ето обычный масив а не масив сесии, и после вихода не сохраняет.
 
Ответить с цитированием

  #12875  
Старый 14.10.2009, 15:25
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
С нами: 8782736

Репутация: 90
По умолчанию

session_start();
юзай перед использованием массива сессий
 
Ответить с цитированием

  #12876  
Старый 14.10.2009, 15:28
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

Репутация: 23
По умолчанию

я использую, полний код два поста више
 
Ответить с цитированием

  #12877  
Старый 14.10.2009, 15:36
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Patronik  
я использую, полний код два поста више
Тебе говорят про другой документ,на который пользователь попадает после этого.Там тоже должны быть включены сессии.
 
Ответить с цитированием

  #12878  
Старый 14.10.2009, 15:40
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
С нами: 9042754

Репутация: 399
По умолчанию

Цитата:
Сообщение от Patronik  
Могут ли настройки на хостинге влиять на работу сесий?
А где у вас
PHP код:
$_SESSION=$cart
?
 
Ответить с цитированием

  #12879  
Старый 14.10.2009, 18:40
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

Репутация: 23
По умолчанию

Цитата:
Сообщение от Gray_Wolf  
А где у вас
PHP код:
$_SESSION=$cart
?
А зачем ето делать?
У меня так
PHP код:
<?php
session_start
();
    
$id $_GET['id'];

       if(
$id)
    {

            
$cart = array();
            
$totalPrice 0;
            
$_SESSION['totalPrice'];

        if(
$_SESSION['cart'][$id]) // если есть такой тогда увеличиваем на единицу
        
{
        
$_SESSION['cart'][$id]++;
        }
        else    
// Если нет тогда создаем
        
{
            
$_SESSION['cart'][$id]=1;
        }


    }

?>
У меня сначала обявляеться
$cart = array();
Потом он стает елементом масива $_SESSION (получаеться многомерный масив) А потом просто циклом прохожу по $_SESSION['cart'].
foreach ($_SESSION['cart'] as $item=>$countitems)
{
echo ' Товар '.$item.' Количество '.$countitems.' ';
}

И все работает на денвере. А на хостинге в $_SESSION['cart'] не сохраняеться ничего, а каждий раз просто новый елемент появляеться.
На всех старницах где требуеться использовать $_SESSION['cart'] стартует сесия сначала типа так:
<?php
session_start();
?>
 
Ответить с цитированием

  #12880  
Старый 14.10.2009, 22:36
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

Репутация: 23
По умолчанию

Я наверно понял проблему, на хостинге register globals on. Из за етого неработает сесия?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.