За последние 24 часа нас посетили 22627 программистов и 1017 роботов. Сейчас ищут 676 программистов ...

ооп с this

Тема в разделе "PHP для новичков", создана пользователем Danil005, 22 июл 2017.

Метки:
  1. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Почему не работает код:
    PHP:
    1. public function ajax_checkid($id) {
    2.    return true;
    3. }
    4. public function test($wsid) {
    5.   if( $this->ajax_checkid($wsid) ) {
    6.    echo '1';
    7.   }
    8. }
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    А дальше? Объявление мы видим, логика понятна. А потом ты где-то создаешь объект этого класса и вызываешь методы. Больше кода дай
     
  3. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Потому что гладиолус
     
    [vs] нравится это.
  4. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    PHP:
    1. public function ajax_checkid($id) {
    2.       return $this->module->db->getAll("SELECT * FROM ?n WHERE ?n=?s AND (?n=?s OR ?n=?s)", 'works', 'id', $id, 'client', $this->get_username(), 'executer', $this->get_username());
    3.     }
    4.  
    5.     public function ajax_save_predict($money, $who, $wsid) {
    6.      if( $this->ajax_checkid($wsid) ) {
    7.       if( $money != 0 AND $who != '') {
    8.         $this->module->db->query("UPDATE ?n SET ?u WHERE ?n=?s", 'works', [$who=>$money], 'id', $wsid);
    9.         echo json_encode(['info'=>$wsid, 'type'=>'success']);
    10.       }
    11.      }
    12.     }
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Danil005, эти методы сами по себе или они внутки объявления класса?
    Какие ошибки вываливаются?
     
  6. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    В классе объявлял другие классы. )
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    а ну теперь вообще всё всем стало понятно. Прям чувствую: решение где-то рядом
     
  8. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Я нашел ошибку )
    При Ajax запросе мне нужно было передавать ID страницы.
    А как можно передать ид, если у меня например ссылка:
    https://site/workshop/4
    4 передается методом GET и если не скрывать .htaccess, то получиться такой запрос
    https://site/workshop?id=4
    Так вот. Можно ли передать это значение Ajax-ом, не составляя ссылку на Ajax-обработчик. (ex ajax-url: https://site/ajax?id=$_GET['id'])
    И именно этот момент как-то заменить: ?id=$_GET['id']
    Так же, чтобы не использовать POST передачу страницы, типо: <input hidden name='id' value='<?=$_GET['id']?>'>
    --- Добавлено ---
    Ну как объявлял, я делал репозиторий.
    --- Добавлено ---
    Там впрочем проблем нет. )
    --- Добавлено ---
    Правда костыль костылем, но это все равно буду переписывать с использованием трейтов и наеймспейсов.