PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 2 3 4 5 [6] 7 »

> Найдено сообщений: 98
juramaj Отправлено: 20 Января, 2015 - 17:08:21 • Тема: Как обратится переменной в методе • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 1572
Есть у меня два метода,
вот первый
PHP:
скопировать код в буфер обмена
  1. public function get_station_page($page)
  2.     {
  3.         $result_row = $this->db->query("SELECT * FROM `station`");
  4.         $posts = mysqli_num_rows($result_row);
  5.         $num = 2;
  6.         $total = intval(($posts - 1) / $num) + 1;
  7.         $page = intval($page);
  8.         if(empty($page) or $page < 0) $page = 1;
  9.         if($page > $total) $page = $total;
  10.         $start = $page * $num - $num;
  11.         $result_num = $this->db->query("SELECT * FROM `station` ORDER BY id DESC LIMIT $start, $num");
  12.  
  13.         $allstation = array();
  14.         while ($result_station = $result_num->fetch_assoc()) {
  15.             $allstation[$result_station['id']]['id'] = $result_station['id'];
  16.             $allstation[$result_station['id']]['title'] = $result_station['title'];
  17.             $allstation[$result_station['id']]['intro_text'] = $result_station['intro_text'];
  18.             $allstation[$result_station['id']]['date'] = $result_station['date'];
  19.         }
  20.         return $allstation;
  21.         }

и второй
PHP:
скопировать код в буфер обмена
  1. public function get_menu_page($page)
  2.     {
  3.        
  4.         if ($page != 1) $onepage = '<a href=./?page=1>Пред</a>';
  5.         if ($page != $total) $nextpage = '<a href=./?page='.($page + 1).'>След</a>';
  6.         return $onepage.$nextpage;
  7.     }

Как мне в метод get_menu_page передать переменную $total с метода get_station_page
juramaj Отправлено: 20 Января, 2015 - 13:33:38 • Тема: Многомерный массив • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 800
Спасибо, работает.
juramaj Отправлено: 20 Января, 2015 - 13:26:40 • Тема: Многомерный массив • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 800
Подскажите, мне нужно выбрать все записи с БД и мередать их массивом в контроллер (структура MVC). Для простого массива это выглядит вот так:
PHP:
скопировать код в буфер обмена
  1. public function get_data()
  2.     {
  3.         $result = $this->db->query("SELECT * FROM `station` ORDER BY id DESC");
  4.         $allstation = array();
  5.         while ($result_station = $result->fetch_array()) {
  6.             $allstation[$result_station['id']] = $result_station['title'];
  7.         }
  8.         return $allstation;
  9.     }

А вот как сделать если мне нужно не только выбрать поле id и title ну а например там intro_text и поле date. Не могу понять. Подскажите кто знает.
juramaj Отправлено: 14 Января, 2015 - 18:51:35 • Тема: правильность написания • Форум: Программирование на PHP

Ответов: 3
Просмотров: 337
$hachcode определило нормально, а вот ссылку выводит как строку
(Добавление)
Мне нужно тогда эту переменную передать в виде сообщения функцией mail. Только что потестил, то опять я выжу <a href=ну и так далее>
juramaj Отправлено: 14 Января, 2015 - 18:31:11 • Тема: правильность написания • Форум: Программирование на PHP

Ответов: 3
Просмотров: 337
Как правильно написать данный код чтобы передать ссылку
CODE (html):
скопировать код в буфер обмена
  1. $message = "Вы зерегистрировались на сайте http://mysite.loc/reg. Для активации регистрации пройдите по этой <a href="'reg/code/?code=$hachcode'">ссылке</a>";
  2.                        
  3.                         $hachcode = md5(microtime());
juramaj Отправлено: 13 Января, 2015 - 23:21:53 • Тема: Связанные списки с ajax с MVC • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1590
Ну вот у меня контроллер обрабатывает вот такой код
PHP:
скопировать код в буфер обмена
  1. function action_checkregion()
  2.     {
  3.         $country_id = $_REQUEST['country_id'];
  4.         $responces = array();
  5.         $responces['success'] = 0;
  6.         $data_country_id = $this->model->get_data_region($country_id);
  7.         $responces['success'] = $data_country_id;
  8.         echo json_encode($responces);
  9.         die();
  10.     }

Данные с модели уже переданы в него. Вот как в этом случае мне обработать дальнейшие действия в js файле чтобы получился массив?
juramaj Отправлено: 13 Января, 2015 - 22:44:42 • Тема: Связанные списки с ajax с MVC • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1590
А как мне вот сюда вывести данные с массива
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.                         options += '<option value="' + $(this).attr('region_id') + '">' + $(this).attr('name') + '</option>';
  3.                  

если я передаю в этом массиве $responces
Меня интересует сама запись.
juramaj Отправлено: 13 Января, 2015 - 21:15:42 • Тема: Связанные списки с ajax с MVC • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1590
Как передать параметр "count_id" в метод public function get_data_region($country_id) который находится в model_reg.php
juramaj Отправлено: 13 Января, 2015 - 19:37:07 • Тема: Связанные списки с ajax с MVC • Форум: Объектно-ориентированное программирование

Ответов: 6
Просмотров: 1590
Уже запутался, и не могу понять как реализовать взаимосвязанные списки на ajax с использованием MVC
Вот как выглядят файлы:
controller_reg.php
PHP:
скопировать код в буфер обмена
  1. function action_checkregion()
  2.     {
  3.         $country_id = $_REQUEST['country_id'];
  4.         $responcess = array();
  5.         $responcess['success'] = 0;
  6.         $data_region = $this->model->get_data_region($country_id);
  7.         $responcess['success'] = $data_region;
  8.         echo json_encode($responcess);
  9.         die();
  10.     }

reg_view.php
PHP:
скопировать код в буфер обмена
  1.  <div class="form-group">
  2.                 <label for="disabledSelect">Выбирите страну</label>
  3.                 <select name="country_id" id="country_id" class="form-control">
  4.                     <option value="0">Страна</option>
  5.                     <?PHP
  6.                         foreach ($data['countries'] as $country['id'] => $country['country']){
  7.                             echo "<option value=".$country['id'].">".$country['country']."</option>";
  8.                         }
  9.                     ?>
  10.                 </select>
  11.             </div>
  12.  
  13.             <div class="form-group">
  14.                 <label for="disabledSelect">Выбирите регион</label>
  15.                 <select name="region_id" id="region_id" class="form-control">
  16.                    <option value="0">Регион</option>
  17.  
  18.                 </select>
  19.             </div>
  20.  
  21.             <div class="form-group">
  22.                 <label for="disabledSelect">Выбирите город</label>
  23.                 <select name="city_id" id="city_id" class="form-control">
  24.                     <option>Город</option>
  25.                 </select>
  26.             </div>

model_reg.php
PHP:
скопировать код в буфер обмена
  1. public function get_data_region($country_id)
  2.     {
  3.        // $id_country = $_GET['country_id'];
  4.         $reg_get_region = $this->db->query("SELECT * FROM `region` WHERE id_country='$country_id'");
  5.         $regions = array();
  6.         while ($row_region = $reg_get_region->fetch_assoc()){
  7.            $regions[$row_region['id']] = $row_region['region'];
  8.         }
  9.         return $regions;
  10.  
  11.      //   var_dump($regions);
  12.      //   die();
  13.     }

country.js
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function () {
  2.     $('#country_id').change(function() {
  3.         var country_id = $(this).val();
  4.         if (country_id == '0') {
  5.             $('#region_id').html('<option>Регион</option>');
  6.             $('#region_id').attr("disabled", "disabled");
  7.             $('#city_id').html('<option>Город</option>');
  8.             $('#city_id').attr("disabled", "disabled");
  9.         }
  10.         else{
  11.             checkRegion($(this).val());
  12.         }
  13.     });
  14. });
  15.  
  16. function checkRegion(country_id) { //Вывод регионов
  17.     $.ajax({
  18.         dataType: 'json',
  19.         url: '/reg/checkregion/?country_id='+country_id,
  20.         success: function (jsondata) {
  21.            $('#region_id').each(function(){
  22.                '<option value="' + $(this).attr('id') + '">' + $(this).attr('region') + '</option>';
  23.                $('#city_id').attr('disable', 'disable');
  24.            });
  25.         }
  26.        //  console.log(jsondata.success);
  27.     });
  28. }
juramaj Отправлено: 29 Декабря, 2014 - 21:23:09 • Тема: MVC c ООП • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1148
умничать и критиковать все могут, а вот помочь и сказать как будет правильно не все могут. Критиковать же легче.
juramaj Отправлено: 29 Декабря, 2014 - 18:17:48 • Тема: MVC c ООП • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1148
Подскажите кто знает. Есть логика в моделе вот код
PHP:
скопировать код в буфер обмена
  1. public function get_data()
  2.     {
  3.         $result = $this->db->query("SELECT * FROM `station` ORDER BY id DESC");
  4.                 $result_row = $result->fetch_assoc();
  5.                 return $result_row;
  6.                 $result->close();
  7.                 $this->db->close();
  8.         }

и вот вьювер который принимает параметры уже с контроллера.
PHP:
скопировать код в буфер обмена
  1. while ($data)
  2.     {
  3.         echo "<span class='title'><h2>".$data['title']."</h2></br>
  4.        <u>Дата публикации:</u><i>".$data['date']."</i></br>
  5.        <span>".$data['intro_text']."</span></br>
  6.        <p><a href='/station/view/?id=".$data['id']."'>Подробнее ...</a></p></span><hr class='hr_st'/>";
  7.     }

проблема в том что выводит лишь одну запись и цыкл не прекращается. Не могу понять в чём причина(((
juramaj Отправлено: 25 Декабря, 2014 - 13:07:41 • Тема: MVC • Форум: Программирование на PHP

Ответов: 9
Просмотров: 666
Я что то уже запутался: Кто пишет что нужно всё обрабатывать в моделе а в вьювере полько показывать что пришло с модели через контроллер, а кто пишет что можно и во вьювере делать обработки. Так как же всё таки прав?
juramaj Отправлено: 25 Декабря, 2014 - 12:33:55 • Тема: MVC • Форум: Программирование на PHP

Ответов: 9
Просмотров: 666
подскажите, как мне передать вместо false например "Нет такой статьи"
PHP:
скопировать код в буфер обмена
  1. public function get_station()
  2.         {
  3.             $get_id = trim(strip_tags($_GET['id']));
  4.            // $result = $this->db->query("SELECT * FROM `station`");
  5.                 //$all_station = $result->num_rows;
  6.                 $result_st = $this->db->query("SELECT * FROM `station` WHERE `id` = '$get_id'");
  7.                 if ($result_st)
  8.                 {
  9.                         return $result_st;
  10.                 }
  11.                 else
  12.                 {
  13.                    
  14.                         return false;
  15.                 }
  16.                
  17.                 $this->db->close();  
  18.         }
juramaj Отправлено: 23 Декабря, 2014 - 16:58:51 • Тема: Логика MVC • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1064
Приблизительно так?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         if ($data->num_rows >= 1)
  3.         {
  4.                 while ($row = $data->fetch_assoc())
  5.                 {
  6.                         echo ?><span style='margin-bottom:5px;'><h2><center> <?PHP $row['title']?> </center></h2></span></br>
  7.                                 <u>Дата публикации:</u><i> <?PHP $row['date'] ?> </i></br>
  8.                                 <span> <?PHP $row['full_text'] ?> </span></br>
  9.                         <?PHP
  10.                 }
  11.         }
  12.         else
  13.         {
  14.                 echo ?> <center style='color:red;'>НЕТ ТАКОЙ СТРАНИЦЫ!</center>
  15. <?PHP } ?>
juramaj Отправлено: 23 Декабря, 2014 - 11:20:04 • Тема: Логика MVC • Форум: Объектно-ориентированное программирование

Ответов: 3
Просмотров: 1064
Меня интересует: не противоречит ли логика MVC такому коду как у меня в виде. Или и это должно обрабатываться в модели. Ниже код моего вида:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         if ($data->num_rows >= 1)
  3.         {
  4.                 while ($row = $data->fetch_assoc())
  5.                 {
  6.                         echo "<span style='margin-bottom:5px;'><h2><center>".$row['title']."</center></h2></span></br>
  7.                                 <u>Дата публикации:</u><i>".$row['date']."</i></br>
  8.                                 <span>".$row['full_text']."</span></br>
  9.                         ";
  10.                 }
  11.         }
  12.         else
  13.         {
  14.                 echo "<center style='color:red;'>ДАННОЙ СТАТЬИ НЕ НАЙДЕНО!</center>";
  15.         }
  16.        
  17.     if ($data_com->num_rows >= 1)
  18.         {
  19.                 echo "<h3 style='text-align:center; color:#6383A8; margin-top:10px;'>Комментарии</h3>";
  20.                 while ($row_com = $data_com->fetch_assoc())
  21.                 {
  22.                         printf ("<div style='width:550px; padding:5px; margin-left:40px; margin-bottom:5px; border-left: 5px solid #6383A8; border-top: 1px solid #6383A8; border-right: 1px solid #6383A8; border-bottom: 1px solid #6383A8;'>
  23.                                         <table style='width:550px;'>
  24.                                                 <tr>
  25.                                                         <td style='font-size:14px; width:400px;'><b>".$row_com['login_comment']."</b></td>
  26.                                                         <td style='font-size:14px; width:150px; text-align:right;'><u>".$row_com['date_comment']."</u></td>
  27.                                                 </tr>
  28.                                         </table>
  29.                                         </hr>
  30.                                         <p><i>".$row_com['text_comment']."</i></p>
  31.                                 </div>
  32.                         ");
  33.                 }
  34.         }
  35.         elseif ($data->num_rows >= 1)
  36.         {
  37.                 echo "<h3 style='text-align:center; color:#6383A8;'>Комментариев нет!</h3>";
  38.         }
  39.        
  40.         if ($data->num_rows < 1)
  41.         {
  42.         }
  43.         else
  44.         {
  45.                 if ($_SESSION['login'] == true)
  46.                 {  
  47.                         echo "<div style='margin-left:40px;'>
  48.                                 <form action='' method='POST'>
  49.                                         <textarea name='text_comment_ins' placeholder='Ваш комментарий' cols='78' rows='5' style='margin-bottom:3px;'></textarea></br>
  50.                                         <input type='submit' name='int_comment' value='Добавить комментарий'/>
  51.                                 </form>
  52.                         </div>";
  53.                 }
  54.                 else
  55.                 {
  56.                         echo "Чтобы оставить комментарий Вам нужно <a href='/reg'>зарегистрироватся</a> или <a href='/auch'>авторизироватся</a>.";
  57.                 }
  58.         }

Страниц (7): « 1 2 3 4 5 [6] 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB