Логика и шаблоны

.Crazy

Новичок
Здравствуйте, ув пользователи!

Прежде чем задам свой вопрос, хочу сказать, если Я написал не в тот раздел, уж извините, зарегался только сегодня.

Вообщем, вот суть. Создал сайт для игрового сервера, скачал с паблика UCP (User Control Panel), дополнил админ-панелью и так далее. Но вот столкнулся с проблемой: UCP на MVC. Вроде-же это не проблема. Но однако, да. Взял из интернета мониторинг на MySQL, а вот отделить логику от шаблонов - проблема. И еще вот: пересмотрите код, и скажите, будут ли какие в нем проблемы?

P.S. В PHP Я совсем недавно. Так-что...
PHP:
<?php
       
        $mon = mysql_query("SELECT `ID`, `Name`, `Level` FROM `accounts` WHERE `Status` = '1' ORDER BY ID DESC LIMIT 30") or die(mysql_error()); //вывод данных из базы
    echo'<table align="center" border="1" cellpadding="1" cellspacing="1">';
        echo' <table class="table table-bordered table-striped table-hover">';

        if(mysql_num_rows($mon) == 0) //проверка, если флажок на offline, то пишем что игроков нет
        {
            echo'<tr>
      <td><center><b>Персонаж:</b></center></td>
      <td><b><center>Годы в штате:</b></center></td></tr>';
          echo '<tr><td>Игроков <b>нет</b></td></tr>';
        }
        else //иначе
        {
      echo'<tr>
      <td><center><b>Персонаж:</b></center></td>
      <td><b><center>Годы в штате:</b></center></td></tr>';

      while ($online = mysql_fetch_array($mon)) //запускаем цикл 'white'
      {
          echo'<tr>
          <td><center>'.$online['Name'].'</center></td> //выводим Имя игрока
          <td><center>'.$online['Level'].'</center></td> //выводи уровень игрока
              </tr>';
      }
        }
?>
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Чем помочь, я вот так и не понял в чем твоя проблема, если хочешь - можешь прочитать это http://phpfaq.ru/tpl, ну и шаблонизаторы посмотри
 

.Crazy

Новичок
Ладно, объясню более максимально. Есть сайт на MVC (Взял из паблика, но это не важно!). Все страницы на проекте, создаются следующим образом: в .htacess добавляется управляющее условие. Например:

PHP:
RewriteRule ^имя_условия(/?)$ index.php?action=имя_загружаемого шаблона[L,QSA]

//Например

RewriteRule ^login(/?)$ index.php?action=login [L,QSA]
В папка "controllers" - создается файл с именем шаблона (примером будет, тот-же самый `login`)

login.php

PHP:
<?php
    function id() //создаем функцию, которая узнает ID сессии
        {
        $id = $_SESSION['id']; //узнаем
        echo $id; //отображаем
    }
    function login()  //отображение логина
        {
        $login = $_SESSION['login']; //проверяем сессию
        echo $login; //отображаем
    }
    function lvl() //узнаем уровень
        {
        global $rows_id, $rows_table, $rows_lvl; //глобальные переменные из конфига
        $id = $_SESSION['id']; //узназем ID сессии
        $query = mysql_query("SELECT * FROM `$rows_table` WHERE $rows_id = $id"); //выборка данных из таблицы с аккаунтами
        $mystats = mysql_fetch_array($query); //возвращаем массив
        $lvl = $mystats[$rows_lvl];
        echo $lvl; //показываем уровень
    }
?>
В папка "views" (отвечает за загрузку отображения) - создается файл с именем шаблона (примером будет, тот-же самый `login`)

HTML:
<table class="table">
<tr>
<td>
    <table class="table table-bordered table-striped table-hover">                                                                      
    <tbody>                                              
                <tr>
            <td colspan="2" style="text-align:center;"><strong>Основное</strong></td>
        </tr>                              
                <tr>
        <td>Имя и Фамилия:</td>
        <td><font face="Times"><?login();?></font></td>
        </tr>
        <tr>
        <td>Годы проживания в штате:</td>
                                      <td><font face="Times"><?lvl();?></font></td>
        </tr>
//тут думаю комментарии не нужны ))
Вот, думаю максимальный пример. Так вот. О чем Я? А, да. Нужно сделать - это:

PHP:
<?php
    
        $mon = mysql_query("SELECT `ID`, `Name`, `Level` FROM `accounts` WHERE `Status` = '1' ORDER BY ID DESC LIMIT 30") or die(mysql_error()); //вывод данных из базы
    echo'<table align="center" border="1" cellpadding="1" cellspacing="1">';
        echo' <table class="table table-bordered table-striped table-hover">';

        if(mysql_num_rows($mon) == 0) //проверка, если флажок на offline, то пишем что игроков нет
        {
            echo'<tr>
      <td><center><b>Персонаж:</b></center></td>
      <td><b><center>Годы в штате:</b></center></td></tr>';
          echo '<tr><td>Игроков <b>нет</b></td></tr>';
        }
        else //иначе
        {
      echo'<tr>
      <td><center><b>Персонаж:</b></center></td>
      <td><b><center>Годы в штате:</b></center></td></tr>';

      while ($online = mysql_fetch_array($mon)) //запускаем цикл 'white'
      {
          echo'<tr>
          <td><center>'.$online['Name'].'</center></td> //выводим Имя игрока
          <td><center>'.$online['Level'].'</center></td> //выводи уровень игрока
              </tr>';
      }
        }
?>
По предоставленному примеру. Только вот не могу реализовать. Не могу разобраться)
 
Сверху