За последние 24 часа нас посетили 124912 программистов и 6369 роботов. Сейчас ищут 1374 программиста ...

Title страницы

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

Метки:
  1. mrguseynov

    mrguseynov Новичок

    С нами с:
    22 сен 2017
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте. Решил подучить php и столкнулся с проблемой
    Есть класс
    PHP:
    1. <?php
    2.     abstract class Core_Admin{
    3.         protected function get_header(){
    4.             include "header.php";
    5.         }
    6.         protected function get_header_menu(){
    7.                     echo'
    8.                    <header>
    9.                    <nav class="navbar navbar-toggleable-md navbar-light bg-faded">
    10.                      <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    11.                        <span class="navbar-toggler-icon"></span>
    12.                      </button>
    13.                      <a class="navbar-brand" href="#">Navbar</a>
    14.  
    15.                      <div class="collapse navbar-collapse" id="navbarSupportedContent">
    16.                        <ul class="navbar-nav mr-auto">
    17.                    ';
    18.                     echo'
    19.                    <li class="nav-item dropdown">
    20.                        <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown"><i class="icon ion-plus-round"></i>New</a>
    21.                        <div class="dropdown-menu">
    22.                            <a href="?do=add_statti" class="dropdown-item">Post</a>
    23.                            <a href="?do=add_menu" class="dropdown-item">Menu</a>
    24.                            <a href="?do=add_category" class="dropdown-item">Category</a>
    25.                        </div>
    26.                    </li>
    27.                    ';
    28.            
    29.                     echo'
    30.                    <li class="nav-item dropdown">
    31.                        <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown"><i class="icon ion-person"></i>User</a>
    32.                        <div class="dropdown-menu">
    33.                            <a href="?do=user_groups" class="dropdown-item">User Groups</a>
    34.                            <a href="?do=?do=roles_add" class="dropdown-item">Add Roles</a>
    35.                        </div>
    36.                    </li>
    37.                    ';
    38.                
    39.            
    40.                     echo'
    41.                        </ul>
    42.                        <form class="form-inline my-2 my-lg-0">
    43.                          <input class="form-control mr-sm-2" type="text" placeholder="Search">
    44.                          <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    45.                        </form>
    46.                      </div>
    47.                    </nav>
    48.                </header><div class="container"><div class="row">';
    49.            
    50.        
    51.         }
    52.         protected function get_menu(){
    53.                     echo'<div class="col-sm-3">';
    54.                    
    55.                     get_some();
    56.                     echo'<nav>
    57.                    <ul class="nav flex-column">
    58.              
    59.                        <a class="list-group-item" href="?do=edit_statti">Posts</a>
    60.              
    61.          
    62.                        <a class="list-group-item" href="?do=edit_menu">Menu</a>
    63.          
    64.              
    65.                        <a class="list-group-item" href="?do=edit_category">Category</a>
    66.                    </ul></nav>
    67.                    ';
    68.                
    69.                     echo'</div>';
    70.                
    71.            
    72.         }
    73.         public function get_footer(){
    74.  
    75.             include 'footer.php';
    76.         }
    77.         public function get_body(){
    78.             if($_GET['admin'])
    79.                 $this->glob();
    80.             if($_POST || $_GET['del'] || $_GET['update_menu']){
    81.                 $this->obr();
    82.             }
    83.             $this->get_header();
    84.             $this->get_header_menu();
    85.             $this->get_menu();
    86.             $this->get_content();
    87.             $this->get_footer();
    88.         }
    89.         abstract function get_content();
    90.         protected function get_categories(){
    91.             $link = mysqli_connect(HOST, USER, PASS, DB);
    92.             if (!$link){
    93.                 echo("error");
    94.             }
    95.             else{
    96.                 $query="SELECT id_category,name_category FROM category";
    97.                 $result=mysqli_query($link, $query);
    98.  
    99.                 if (!$result) {
    100.                     exit(mysqli_error($link ));
    101.                 }
    102.                 else{
    103.                     $row=array();
    104.                     for ($i=0; $i < $result->num_rows; $i++) {
    105.                         $row[] = mysqli_fetch_array($result, MYSQLI_ASSOC);
    106.                    
    107.                     }
    108.                     return $row;
    109.                 }
    110.             }
    111.             mysqli_close($link);
    112.         }
    113.         protected function get_text_statti($id){
    114.             $link = mysqli_connect(HOST, USER, PASS, DB);
    115.             if (!$link){
    116.                 echo("error");
    117.             }
    118.             else{
    119.                 $query="SELECT id,title,img_src,discription,text,cat FROM statti WHERE id='$id'";
    120.                 $result=mysqli_query($link, $query);
    121.  
    122.                 if (!$result) {
    123.                     exit(mysqli_error($link ));
    124.                 }
    125.                 else{
    126.                     $row=array();
    127.                         $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    128.                     return $row;
    129.                 }
    130.             }
    131.             mysqli_close($link);
    132.         }
    133.         protected function get_text_menu($id){
    134.             $link = mysqli_connect(HOST, USER, PASS, DB);
    135.             if (!$link){
    136.                 echo("error");
    137.             }
    138.             else{
    139.                 $query="SELECT id_menu,name_menu,text_menu FROM menu WHERE id_menu='$id'";
    140.                 $result=mysqli_query($link, $query);
    141.  
    142.                 if (!$result) {
    143.                     exit(mysqli_error($link ));
    144.                 }
    145.                 else{
    146.                     $row=array();
    147.                         $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    148.                     return $row;
    149.                 }
    150.             }
    151.             mysqli_close($link);
    152.         }
    153.         protected function get_text_category($id){
    154.             $link = mysqli_connect(HOST, USER, PASS, DB);
    155.             if (!$link){
    156.                 echo("error");
    157.             }
    158.             else{
    159.                 $query="SELECT id_category,name_category FROM category WHERE id_category='$id'";
    160.                 $result=mysqli_query($link, $query);
    161.  
    162.                 if (!$result) {
    163.                     exit(mysqli_error($link ));
    164.                 }
    165.                 else{
    166.                     $row=array();
    167.                         $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    168.                     return $row;
    169.                 }
    170.             }
    171.             mysqli_close($link);
    172.         }
    173.         protected function get_text_user_roles($id){
    174.             $link = mysqli_connect(HOST, USER, PASS, DB);
    175.             if (!$link){
    176.                 echo("error");
    177.             }
    178.             else{
    179.                 $query="SELECT roles_id,roles_name FROM user_roles WHERE roles_id='$id'";
    180.                 $result=mysqli_query($link, $query);
    181.  
    182.                 if (!$result) {
    183.                     exit(mysqli_error($link ));
    184.                 }
    185.                 else{
    186.                     $row=array();
    187.                         $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    188.                     return $row;
    189.                 }
    190.             }
    191.             mysqli_close($link);
    192.         }
    193.     }
    194. ?>
    И дочерний класс
    PHP:
    1. <?php
    2.     class admin extends Core_Admin{
    3.         protected function glob(){
    4.             $mlpr="admin";
    5.         }
    6.         public function get_content(){
    7.             echo '<div class="col-sm-9">';
    8.             if ($_SESSION['res']) {
    9.                 echo $_SESSION['res'];
    10.                 unset($_SESSION['res']);
    11.             }
    12.             $link = mysqli_connect(HOST, USER, PASS, DB);
    13.             if (!$link){
    14.                 echo("error");
    15.             }
    16.             else{
    17.                 $query="SELECT id,title FROM statti";
    18.                 $result=mysqli_query($link, $query);
    19.                 if (!$result) {
    20.                     exit(mysqli_error($link ));
    21.                 }
    22.  
    23.                 else{
    24.                     $row=array();
    25.                     echo'
    26.        <div class="card mb-5">
    27.            <div class="card-header">News</div>
    28.            <div class="card-block p-0">
    29.                <table class="table table-bordered table-sm m-0">
    30.                    <thead class="">
    31.                        <tr>
    32.                            <th>#</th>
    33.                            <th>Title</th>
    34.                            <th>Delete</th>
    35.                        </tr>
    36.                    </thead>
    37.                    <tbody>';
    38.                     for ($i=0; $i < $result->num_rows; $i++) {
    39.                         $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    40.                         printf('
    41.                            <tr>
    42.                                <td>%s</td>
    43.                                <td><a href="?do=update_statti&id_text=%s">%s</a></td>
    44.                                <td><a class="badge badge-default" href="?do=delete_statti&del=%s">&#x274C;</a></td>
    45.                            </tr>
    46.                            ',$row['id'],$row['id'],$row['title'],$row['id']);
    47.                     }
    48.                     echo' </tbody>
    49.                </table>
    50.            </div>
    51.      
    52.        </div>';
    53.                 }
    54.             }
    55.             mysqli_close($link);
    56.        
    57.        
    58.  
    59.             echo '</div>';
    60.         }
    61.     }
    62. ?>
    Никак не могу передать значение переменной $mlpr, чтобы распечатать в header.php, в теге title. Может кто поможет разобраться
     
    #1 mrguseynov, 22 сен 2017
    Последнее редактирование: 22 сен 2017
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    class admin extends Core_Admin
    {
    protected $mlpr;
    /* ... */
    $this -> mlpr = 'admin';​
    --- Добавлено ---
    я тут никого не обосрал ? :rolleyes: