1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите с php

Тема в разделе "Оффтопик", создана пользователем igor12, 25 мар 2014.

Статус темы:
Закрыта.
  1. Автор темы
    igor12

    igor12 Активный участник

    Баллы:
    78
    Имя в Minecraft:
    igor
    Как запретить ввод отрицательных значений? и других символов

    Код:
    <?php
    if($_SERVER['HTTP_X_REQUESTED_WITH'] != "XMLHttpRequest")
        exit ("Error.");
    
    session_start();
    define('ROOT_DIR', substr(dirname(__FILE__), 0, -12));
    define('LK_DIR', substr(dirname(__FILE__), 0, -4));
    require_once(LK_DIR.'/view/View.php');
    
    
    
    
    class Varia extends View{
           
        public function fetch(){
            header("Content-type: text/html; charset=".$this->config->charset."");
           
            if(isset($_POST['submit1'])) //Обмен
            {
               
                if($this->balance >= $_POST['monet']/$this->config->kurs_game_money)
                {
                    $server = $this->server_info($_SESSION['server']);
                   
                    $this->db->query("SELECT balance FROM __{$server['table_iconomy']} WHERE username='".$this->username."'");
                    $row = $this->db->get_row();
                   
                    if(!$row){
                        $this->db->query("INSERT INTO __{$server['table_iconomy']} SET
                        username='".$this->username."',
                        balance='".$_POST['monet']."',
                        status='0'
                        ");
                    } else {
                   
                    $this->db->query("UPDATE __{$server['table_iconomy']} SET
                    balance='".($row['balance']+$_POST['monet'])."'
                    WHERE username='".$this->username."'");
                   
                    }
                    $this->update_balance($this->username, '-', ($_POST['monet']/$this->config->kurs_game_money));
                        return 'Вы успешно обменяли '.$_POST['monet']/$this->config->kurs_game_money.' рублей на '.$_POST['monet'].' монет';
                   
                } else return 'err1';
            }
    
            else {
            $ajax = '<script>   
                $(\'form.formobmen\').submit(function(){
                    monet = $(this).find(\'input[name=monet]\').val();
                   
                    $.ajax({
                        type: "POST",
                        url: "'.$this->config->path.'ajax/Varia.php",
                        data: \'monet=\'+monet+\'&submit1=true\',
                        success: function(html){
                            if(html == "err1") {
                                $(\'#error_lk\').html("Не хватает денег");
                                $(\'#error_lk\').css({\'display\' : \'block\'});
                            }
                            else{
                                $(\'#error_lk_ok\').html(html);
                                $(\'#error_lk_ok\').css({\'display\' : \'block\'});
                            }
                      }
    
                    });
                                   
                    return false;
                   
                });
               
            </script>
            ';
           
            $s_info = $this->server_info($_SESSION['server']);
            $title = $this->title('Сервер &raquo; '.$s_info['name'].' &raquo; Разное');
           
            $this->design->load('varia.html');
            $this->design->set('kurs', $this->config->kurs_game_money);
            $this->design->set('ajax', $ajax);
            $this->design->set('title', $title);
            return $this->design->result();
            }
        }   
           
    }
    
    $view = new Varia;
    print $view->fetch();
     
  2. fles

    fles Старожил Пользователь

    Баллы:
    153
    igor12, (int) преобразует любой символ/строку в число
     
    igor12 нравится это.
  3. Автор темы
    igor12

    igor12 Активный участник

    Баллы:
    78
    Имя в Minecraft:
    igor
    а поподробнее?
    как ето все реализовать в скрипте?
     
  4. fles

    fles Старожил Пользователь

    Баллы:
    153
  5. Евгеха19_93

    Евгеха19_93 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Xeleon
    PHP:
    <?php
    $srt 
    'Vasya Pupkin 123 Ololoshka';
    $eint = -100;
    $int 100;
    echo (int)
    $str// Выведет 123
    echo $int//Выведет 100
    if($eint => 0) {
    echo 
    $eint;
    } else {
    echo 
    "Введено отрицательное значение!";
    }
     
    igor12 и SoVs нравится это.
  6. Евгеха19_93

    Евгеха19_93 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Xeleon
    Человек с 2 высшими образованиями не знает, что такое (int) ?! Нет, это не только в PHP, это и в си есть (помоему). Или ты на программиста учился? Ну, а зачем лезешь в сферу эту? Работай себе по специальности!
    Вопросы задаешь как школьник. Да, а сейчас ты это прочитаешь, и начнешь меня засирать? м?
    Ну давай, я в программировании уже не первый год. Если все так плохо - читай книги, иди получай третье образование! Сейчас PHP каждый Вася из 4Г знает. И лезет на такие форумы, что бы его научили делать игры. На HTML. И "СИРВАК" просят создать.
    Не Sausage случайно? :D
     
  7. SoVs

    SoVs Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    SoVs
    молчи.
     
  8. Orbis

    Orbis Старожил Пользователь

    Баллы:
    153
    Пунктуация есть во всех языках, и после двух высших образований вы бы вряд ли о ней не знали, наличие мата в вашем посте тоже заставляет усомниться в ваших словах. Если проблема решена, закройте тему и найдите в правилах пункт 1.2. "Пожаловаться -> Причина жалобы: Оффтоп, ведение личной переписки в теме." Это отнимет гораздо меньше времени, нервов и сил, чем продолжение спора. Сейчас это уже бесполезно.
     
  9. Евгеха19_93

    Евгеха19_93 Старожил Пользователь

    Баллы:
    153
    Имя в Minecraft:
    Xeleon
    С чего это первый echo выведет NULL? :confused:
    У тебя не хватает словарного запаса и ты лезешь в интернеты за картинкой, которая выразит твои чувства?
     
  10. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    потому что NULL - значит пусто
    переменной $str нету) есть $srt, будь внимательнее .
     
    Евгеха19_93 нравится это.
Статус темы:
Закрыта.

Поделиться этой страницей