Как занести в таблицу id страницы

 
Посетитель
small user social cms
Медаль
Сообщений: 624
Друзья я хочу занести в таблицу tournament_id ид страницы то есть:

Вот ссылка на турнир /tournament/event/5 (5 это ид страницы)

а ссылка когда добавляешь на странице /tournament/event/5 переходит на /tournament/add
и теперь мне нужно добавить id 5 в базу, может как то можно сделать это, на данный момент он передает только id_user, который добавил данные
если было бы так /tournament/event/5/add то думаю что то можно было придумать.

Вот файлы:

add.php
Спойлер
Вот сам файл

Спойлер

Вот model.php
Спойлер
Как вы видите главная страница tournament потом event Заранее спасибо всем
Редактировалось: 1 раз (Последний: 2 июня 2016 в 12:40)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1168
Код PHP:
  1. $team_id = $this->model->addTeam($team);
$team_id вернет только что добавленный ID
Например: было 4 записей, вы добавили еще один, тогда $team_id вернет 5
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 624
Evanescence:

Код PHP:
  1. $team_id = $this->model->addTeam($team);
$team_id вернет только что добавленный ID
Например: было 4 записей, вы добавили еще один, тогда $team_id вернет 5

А если пользователь зайдет на страницу 3 и там введет данные тогда тогда $team_id вернет 6? а мне надо 3 ведь так ?
Редактировалось: 1 раз (Последний: 2 июня 2016 в 14:05)
Посетитель
small user social cms
Медаль
Сообщений: 624
Я это делаю потому что мне нужно что бы те люди которые ввели данные на странице 5 или 3 тоже и выдавало, зашел на страницу 2 записал что-то и там эти данные остались а не по всем страницам. Фильтр я уже сделал все работает
Код PHP:
  1. $teams = $this->model->filterEqual('tournament_id', $id)->getTeams();
Когда сам ставлю в tournament_id например 5 то эти данные показывают только на 5 странице а не по всем, это ручная запись, а мне надо что бы автоматический записывалось.. То есть мне надо как то записать id страницы .
Редактировалось: 3 раз (Последний: 2 июня 2016 в 14:15)
Посетитель
small user social cms
Медаль
Сообщений: 624
Как занести в таблицу id страницы
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3602
Сделайте ссылку вида /tournament/add/5 и в классе добавьте этот идентификатор
Код PHP:
  1. class actionTournamentAdd extends cmsAction {
  2.  
  3. public function run($tournament_id = false){
  4. ....
Посетитель
small user social cms
Медаль
Сообщений: 624
Loadырь:

Сделайте ссылку вида /tournament/add/5 и в классе добавьте этот идентификатор
Код PHP:
  1. class actionTournamentAdd extends cmsAction {
  2.  
  3. public function run($tournament_id = false){
  4. ....

А как мне это сделать если в tournamente данные турниров, evente сама ветка, а в add.php данные которые надо ввести.
- То есть у меня в evente список турниров, я ведь не смогу это поставить в аdd.php тогда будет 2 в 1, там будет и список и форма
Редактировалось: 1 раз (Последний: 2 июня 2016 в 14:33)
Посетитель
small user social cms
Медаль
Сообщений: 624
Loadырь:

Сделайте ссылку вида /tournament/add/5 и в классе добавьте этот идентификатор
Код PHP:
  1. class actionTournamentAdd extends cmsAction {
  2.  
  3. public function run($tournament_id = false){
  4. ....

Как занести в таблицу id страницы
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3602
https://youtu.be/ivnQPvQb0f0?t=2483
Посетитель
small user social cms
Медаль
Сообщений: 624

Дело в том что я чуть не понял там ((

Так должно быть ?


Код PHP:
  1. <?php
  2.  
  3. class actionTournamentEvent extends cmsAction {
  4.  
  5. public function run($id = false, $tournament_id = false){
  6.  
  7. if (!$id) { cmsCore::error404(); }
  8.  
  9. $tournament = $this->model->getTournament($id, $tournament_id);
  10.  
  11. if (!$tournament ) { cmsCore::error404(); }
  12.  
  13. $teams = $this->model->filterEqual('tournament_id', $id)->getTeams();
  14.  
  15. $template = cmsTemplate::getInstance();
  16.  
  17. $template->render('event', array(
  18. 'tournament' => $tournament,
  19. 'teams' => $teams,
  20. 'fields' => $fields
  21. ));
  22.  
  23. }
  24.  
  25. }
Но у меня ничего не передает (
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3602
Нико:
А как мне это сделать
а как вы сделали ссылку LANG_PHOTOBATTLE_ADD.
Нико:
Но у меня ничего не передает (
А куда вы передаёте?
Вам надо сюда передавать
Код PHP:
  1. class actionTournamentAdd extends cmsAction {
  2.  
  3. public function run($tournament_id = false){
Если /tournament/add занято добавлением турнира, то создайте другой экшн на добавление группы в турнир типа /tournament/add_items.
Посетитель
small user social cms
Медаль
Сообщений: 624
Loadырь:

Нико:
А как мне это сделать
а как вы сделали ссылку LANG_PHOTOBATTLE_ADD.
Нико:
Но у меня ничего не передает (
А куда вы передаёте?
Вам надо сюда передавать
Код PHP:
  1. class actionTournamentAdd extends cmsAction {
  2.  
  3. public function run($tournament_id = false){
Если /tournament/add занято добавлением турнира, то создайте другой экшн на добавление группы в турнир типа /tournament/add_items.


Вот смотрите все точно напишу у меня папка компонента:

- tournament (папка)
- - actions (папка)
- - - index.php - тут турниры которые я сам ввожу что бы люди заходили и создавали команду
- - - event.php - этот файл служит для ветки турниров
- - - add.php - тут добавляем данные
- - - team.php - тут вывод данных о пользователей
- - forms - тут форма
- - frontend.php
- - model.php- тут модели
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3602
А ещё точнее можете расписать вот тут
Нико:
- - - add.php - тут добавляем данные
добавляете данные для чего? Или к чему? к event.php или к team.php?
Посетитель
small user social cms
Медаль
Сообщений: 624
Loadырь:

А ещё точнее можете расписать вот тут
Нико:
- - - add.php - тут добавляем данные
добавляете данные для чего? Или к чему? к event.php или к team.php?

В team.php выводятся данные о пользователи рост и вес фотка и.тд
В event.php выводятся данные название команды и ссылка нажать на команду, когда нажимаешь на команду перекидывает на team.php вот я открыл сайт http://www.3x3azerbaijan.com/tournament
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3602
Поставим вопрос по другому. У вас тут tournament/add что добавляется игрок в команду или команда в турнир или турнир в список турниров?
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: