За последние 24 часа нас посетили 16848 программистов и 1641 робот. Сейчас ищут 929 программистов ...

Счётчик кликов по ссылке MVC

Тема в разделе "PHP для новичков", создана пользователем semjaza, 15 ноя 2014.

  1. semjaza

    semjaza Новичок

    С нами с:
    22 окт 2013
    Сообщения:
    40
    Симпатии:
    0
    Доброго времени суток.
    Имеется база данных с таблицей в которой хранятся статьи.
    её структура:
    Поле Тип Null По умолчанию Комментарии MIME
    id int(11) Нет
    title varchar(100) Нет
    title_en varchar(100) Нет
    description text Нет
    text text Нет
    mini_img varchar(100) Нет
    author varchar(100) Нет Администратор
    date datetime Нет
    views int(11) Нет 0
    keywords text Нет
    category varchar(100) Нет

    В поле views храниться количество просмотров.

    В виде в цикле foreach формируется ссылка на каждую статью:
    Код (Text):
    1. <a id="add_v" href="<?=base_url();?>index.php/article/<?=$item['title_en'];?>">Читать далее→</a>
    Какое условие написать в контроллере и функцию в модели, чтобы значение поля views из данной таблицы при клике на данную ссылку увеличивалось на один и сохранялось в базу?

    Заранее спасибо за ответ))
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А в чём проблема? Ссылка будет вызывать контроллер article (или как он у вас там называется, я не знаю, но в этом роде). У него будет какая-нибудь функция, отвечающая за вывод статьи. Вот в этой функции и надо поставить вызов функции модели, увеличивающей счётчик. Ну если по-простому
     
  3. semjaza

    semjaza Новичок

    С нами с:
    22 окт 2013
    Сообщения:
    40
    Симпатии:
    0
    Спасибо за ответ...подскажите функцию счётчика?)в первый раз с ним столкнулся...понимаю что примерно так-
    Код (Text):
    1.  
    2. $views_kol = $this->db->get('views') + 1;
    3. $this->articles_model->$add_views($views_kol);
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Я же не знаю, на чём вы пишите MVC. То, что вы привели на бред походит
     
  5. semjaza

    semjaza Новичок

    С нами с:
    22 окт 2013
    Сообщения:
    40
    Симпатии:
    0
    Codeigniter)походит на бред потому что не совсем понимаю как реализовать))приходит в голову что должно быть так-в контроллере условие if(в нем клик по ссылке) при котором происходит вызов функции из модели...в модели функция которая выбирает кол-во просмотров из поля views прибавляет к нему 1 и заносит обратно в базу...что то такое...
    П.с. я в пхп почти нулевой)
     
  6. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    в php нулевой и сразу взялся управлять самолётом?
    Смотри, при обращении к модели ты сообщаешь ей идентификатор страницы которую нужно показать, вот ниже вызова метода который отвечает за возврат страницы из базу, размести ещё один метод, который будет увеличивать счётчик просмотренных страниц в базе данных
     
  7. semjaza

    semjaza Новичок

    С нами с:
    22 окт 2013
    Сообщения:
    40
    Симпатии:
    0
    Да просто у меня так сложилось что сам я дизайнер...поэтому начал учиться по видеокурсам а не по мануалу...)и в основном бывает так-начал делать небольшой блог просто на пхп...нужно сделать пагинатор и бьешься и бьешся и ничего...начал по новому что то искать...
    а посмотрел на фреймворки...вроде есть у codeigniter русское сообщество и хэлперов валом и классы прописаны)вроде полегче стало...потом снова проблемки ну и т.д....

    Добавлено спустя 1 минуту 59 секунд:
    А вообще codeigniter вроде ничего для изучения приложений ооп?ну для новичка?
     
  8. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Для понимания ООП можно почитать теорию + практику + читать код фреймфорка
    Посмотри ещё symfony2
     
  9. semjaza

    semjaza Новичок

    С нами с:
    22 окт 2013
    Сообщения:
    40
    Симпатии:
    0
    Спасибо всем за ответы)походу придётся начать с начала как говорится)symfony2 посмотрю обязательно)