ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #8751  
Старый 12.02.2009, 16:52
Аватар для -=Static=-
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

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

Цитата:
Сообщение от Gadik  
Добрый день. Подскажите пожалуйста такую вещь:

onclick="location.href='с понтом путь' "


можно ли каким-то образом сделать задержку, к примеру в 2 сек, перед переходом на страницу согласно скрипта?

Заранее пасибо.
Это про JS вопрос, не в той теме спрашиваете... А по делу можно так:
PHP код:
onclick="sleep(2);location.href='с понтом путь' " 
или pause(2);

Точно не помню :-[
 
Ответить с цитированием

  #8752  
Старый 12.02.2009, 16:55
Аватар для Gadik
Gadik
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме:
1159891

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

спасибо! про место вопроса поздно понял)
 
Ответить с цитированием

  #8753  
Старый 12.02.2009, 17:06
Аватар для Маркиза
Маркиза
Новичок
Регистрация: 11.02.2009
Сообщений: 21
Провел на форуме:
36983

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

Цитата:
Сообщение от -=Static=-  
А что вернет метод DBObject::loadById() ???
Не наю....
 
Ответить с цитированием

  #8754  
Старый 12.02.2009, 17:34
Аватар для -=Static=-
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

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

Покажи исходник класса DBObject
 
Ответить с цитированием

  #8755  
Старый 12.02.2009, 18:02
Аватар для Маркиза
Маркиза
Новичок
Регистрация: 11.02.2009
Сообщений: 21
Провел на форуме:
36983

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

PHP код:
<?php

require_once(dirname(__FILE__) . '/DB.php');

class 
DBObject 
{

    public 
$table '';
    
    private 
$id null;
    
    public function 
__construct()
    {
        return 
$this;
    }
    
    public static function 
create()
    {
        return new 
self();
    }
    
    public static function 
getById($groupId)
    {
        
$new = new self();
        
$new->loadById($groupId);
        
        return 
$new;
    }
    
    public function 
loadById($groupId)
    {
        
$query 'SELECT * FROM ' $this->table ' WHERE id = ' $groupId;
        
        
$result DB::selectQuery($query);
        
        if (
$result->count == 0
            return 
false;
            
        
$row $result->fetchRow();
        
        
$this->makeObject($row);
        
        return 
$this;
    }
    
    public function 
makeObject($array = array())
    {
        
$this->id $array['id'];
        
        return 
$this;
    }
    
    public function 
getId()
    {
        return 
$this->id;
    }
    
    protected function 
makeArray()
    {
        return array(
            
'id' => $this->getId()
        );
    }
    
    public function 
delete()
    {
        if (!
$this->getId())
            return 
$this;
            
        
$query 'DELETE FROM ' $this->table ' WHERE id = ' $this->getId();
        
        
DB::execQuery($query);
        
        return 
$this;
    }
    
    public function 
save()
    {
        if (
$this->getId()) {
            return 
$this->update();
        } else {
            return 
$this->add();
        }
    }
    
    public function 
update()
    {
        
$arr $this->makeArray();
        
        unset(
$arr['id']);
        
        
$query 'UPDATE ' $this->table ' SET ';
        
        
$i 0;
        
        foreach(
$arr as $key => $value) {
            
$i++;
            
            if (
$i 1) {
                
$query .= ', ';
            }
            
            
$query .= $key ' = "' $value '"';
        }
        
        
$query .= 'WHERE id = ' $this->getId();
        
        
DB::execQuery($query);
        
        return 
$this;
    }
    
    public function 
add()
    {
        
$arr $this->makeArray();
        
        if (isset(
$arr['id'])) {
            unset(
$arr['id']);
        }
        
        
$query 'INSERT INTO ' $this->table ' (' implode(', 'array_keys($arr)) . ')';
        
$query .= 'VALUES (';
        
        
$i 0;
        
        foreach(
$arr as $value) {
            
$i++;
            
            if (
$i 1) {
                
$query .= ', ';
            }
            
            
$query .= '"' $value '"';
        }
        
        
$query .= ')';
        
        
$this->id DB::insertQuery($query);
Вот он
 
Ответить с цитированием

  #8756  
Старый 12.02.2009, 18:13
Аватар для -=Static=-
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

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

Косяк в том что в классе Group в методе:
PHP код:
 public static function getById($groupId
    { 
        
$new = new self(); 
        return 
$new->loadById($groupId); 
    } 
Возвращается объект типа DBObject, а не Group... А у того в свою очередь нет метода getName()
 
Ответить с цитированием

  #8757  
Старый 12.02.2009, 18:14
Аватар для Маркиза
Маркиза
Новичок
Регистрация: 11.02.2009
Сообщений: 21
Провел на форуме:
36983

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

А подскажи плиз как этот косяк исправить буду очень признательна
 
Ответить с цитированием

  #8758  
Старый 12.02.2009, 18:19
Аватар для -=Static=-
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

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

Полагаю так, заменить тот метод что есть на вот такой:
PHP код:
public static function getById($groupId)  
    {  
        
$new = new self();  
        
$new->loadById($groupId);  

        return 
$new;
    } 
 
Ответить с цитированием

  #8759  
Старый 12.02.2009, 18:22
Аватар для Маркиза
Маркиза
Новичок
Регистрация: 11.02.2009
Сообщений: 21
Провел на форуме:
36983

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

Щас попробую после отпишусь)
 
Ответить с цитированием

  #8760  
Старый 12.02.2009, 19:10
Аватар для Byrger
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

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

А точно по средствам PHP не получится написать такой таймер который я описывал?


Чтоб человек смог выйти со старице а таймер дошёл до нужной точки, выполнил запрос в Бд и затем запустился ещё 1 таймер который потом отправил ещё запрос...

Пример я нашёл в игре (Tribal Wars) http://voyna-plemyon.ru/
Там допустим отправляешь на вражескую деревню отряд...и он начинает идти до неё (таймер работает) затем отправляется запрос в БД (нападение само) и потом начинает идти 2 таймер(возвращение отряда)

sleep как я понел не будет работать если пользователь покинет страницы...+больная нагрузка на сервер
Крон каждую секунду...тоже нагрузка....


А как сделанно у них?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ