Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 28 мар 2024, 19:05

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 18 май 2012, 14:02 
Не в сети
Бывалый

Зарегистрирован: 27 мар 2012, 14:08
Сообщения: 62
Проверьте пожалуйста,правильно ли составлены запросы:
"UPDATE rating_post SET down = down+1 WHERE id_post = '".$id."'"
Код:
   public function grom($id_post){
        DB::update('rating_post')->set(array('down' => DB::expr('down+1')))
                ->where('id_post', '=', intval($id_post))
                ->execute();
   
        }

UPDATE rating_post SET up = up+1 WHERE id_post = '".$id."'"
Код:
   public function luk($id_post){
         DB::update('rating_post')->set(array('up' =>DB::expr('up+1')))
                 ->where('id_post', '=', intval($id_post))
                 ->execute();
     }


"INSERT INTO `rating_post` VALUES ( '".$id."', '0', '0');"
Код:
 public function sliva($id){
         DB::insert('rating_post')->values($id)
                 ->execute();
     }

"INSERT INTO `rating_post_ip` VALUES ( '".$ip."', '".$id."' );"
Код:
public function mirka($ip,$id){
         DB::insert('rating_post_ip')->values(array($ip,$id))
                 ->execute();
     
     }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 19 май 2012, 00:37 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Вы напишите для запросов в которых сомневаетесь
Код:
echo DB::update('rating_post')->set(array('up' =>DB::expr('up+1')))
                 ->where('id_post', '=', intval($id_post));

И сами все увидите ;)

Это мне выдало
Код:
UPDATE `rating_post` SET `up` = up+1 WHERE `id_post` = 1


Удачи.

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 21 май 2012, 00:51 
Не в сети
Бывалый

Зарегистрирован: 27 мар 2012, 14:08
Сообщения: 62
admin писал(а):
Вы напишите для запросов в которых сомневаетесь
Код:
echo DB::update('rating_post')->set(array('up' =>DB::expr('up+1')))
                 ->where('id_post', '=', intval($id_post));

И сами все увидите ;)

То есть в моделе под каждый запросом,что то вроде такой вещи записать ?
Это мне выдало:
Цитата:
Код:
UPDATE `rating_post` SET `up` = up+1 WHERE `id_post` = 1


Удачи.

И что это значит ?
Спасибо,блин че же это за пипец,нихрена не пойму ничего


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 21 май 2012, 21:56 
Не в сети
Новичок

Зарегистрирован: 13 май 2012, 13:16
Сообщения: 29
подставив echo, Вы просто отследите так ли составлены запросы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 22 май 2012, 00:08 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Ну да.
AzEXx - вы же над каждым кодом написали запрос. Вот и сравните с тем, что выдает Кохана.

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 22 май 2012, 00:51 
Не в сети
Бывалый

Зарегистрирован: 27 мар 2012, 14:08
Сообщения: 62
ivank_x писал(а):
подставив echo, Вы просто отследите так ли составлены запросы

Да буду делать сейчас это,
Цитата:
В контроллере в местах, где были эти запросы делаем вызов этих методов, передавая в метод нужные параметры ($id, $ip итд). Получаем массив.

Там единственное структура массива может быть чуть другой.
Кажется не
Код:
$nowPlus = $row['up'];

а
Код:
$nowPlus = $row[0]['up'];

В любом случае можно посмотреть, какой массив возвращается.

3) Весь вывод засунуть в файлы вида. В контроллере не должно быть вывода.

Блин, не получается
Вот файл rateaction
как я фигачу запрос и тд.
Вот наш кусочек кода:
Код:
if ($count == 0) {
   $result = mysql_query("SELECT id_post, up, down FROM rating_post WHERE id_post = '".$id."'");
   $row = mysql_fetch_array($result);
   $nowPlus = $row['up']; $nowMinus = $row['down'];

Вот как я его сотворю:
Код:
if ($count == 0) {
   $result = mysql_query($id);
   $row = mysql_fetch_array($result);
   $nowPlus = $row['up']; $nowMinus = $row['down'];

Пробовал сверху прописывать такую штуку $this->callrating(-имя функции в моделе)($id);
Но криво, это же нужно быть м.... делать так долго эту штуку и не понимать что и как


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 23 май 2012, 17:14 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
В кохане забудьте про такие функции как mysql_fetch_array и mysql_query

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 24 май 2012, 02:08 
Не в сети
Бывалый

Зарегистрирован: 27 мар 2012, 14:08
Сообщения: 62
Ну а так более адекватней?
Исход:
Код:
if ($count == 0) {
   $result = mysql_query("SELECT id_post, up, down FROM rating_post WHERE id_post = '".$id."'");
   $row = mysql_fetch_array($result);
   $nowPlus = $row['up']; $nowMinus = $row['down'];


В данный момент:

Код:
if ($count == 0) {
        $result = $query->execute()-as_array($id);
   $row = mysql_fetch_array($result);   - c этим не знаю что делать
   $nowPlus = $row[0]['up']; $nowMinus = $row[0]['down'];


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 24 май 2012, 11:00 
Не в сети
Новичок

Зарегистрирован: 13 май 2012, 13:16
Сообщения: 29
переменную $id вы должны получить в котроллере
Код:
$id = $this->request->param('id');

и передать на вход методу модели
а в модели типо того
Код:
if ($count == 0) 
{
   $sql = "SELECT id_post, up, down FROM rating_post WHERE id_post = :id;
   
   $result = DB::query(Database::SELECT, $sql)->param(':id', $id)
                   ->execute()
                   ->as_array();
   
   $nowPlus = $result[0]['up']; $nowMinus = $result[0]['down'];



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подключение файлов.Рейтинг
СообщениеДобавлено: 24 май 2012, 23:50 
Не в сети
Супермодератор
Аватара пользователя

Зарегистрирован: 13 фев 2012, 22:24
Сообщения: 65
Откуда: оттуда
а return где ? :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group