Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Оптимизация SQL запроса

 PHP.SU

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


 Страниц (1): [1]   

> Без описания
Trever
Отправлено: 08 Августа, 2014 - 17:32:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




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

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

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

P.S. В PHP Я совсем недавно. Так-что...

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.        
  5.         $mon = mysql_query("SELECT `ID`, `Name`, `Level` FROM `accounts` WHERE `Status` = '1' ORDER BY ID DESC LIMIT 30") or die(mysql_error()); //вывод данных из базы
  6.         echo'<table align="center" border="1" cellpadding="1" cellspacing="1">';
  7.         echo' <table class="table table-bordered table-striped table-hover">';
  8.  
  9.         if(mysql_num_rows($mon) == 0) //проверка, если флажок на offline, то пишем что игроков нет
  10.         {
  11.             echo'<tr>
  12.            <td><center><b>Персонаж:</b></center></td>
  13.            <td><b><center>Годы в штате:</b></center></td></tr>';
  14.            echo '<tr><td>Игроков <b>нет</b></td></tr>';
  15.         }
  16.         else //иначе
  17.         {
  18.            echo'<tr>
  19.            <td><center><b>Персонаж:</b></center></td>
  20.            <td><b><center>Годы в штате:</b></center></td></tr>';
  21.  
  22.            while ($online = mysql_fetch_array($mon)) //запускаем цикл 'white'
  23.            {
  24.               echo'<tr>
  25.               <td><center>'.$online['Name'].'</center></td> //выводим Имя игрока
  26.               <td><center>'.$online['Level'].'</center></td> //выводи уровень игрока
  27.              </tr>';
  28.            }
  29.         }
  30. ?>
  31.  
  32.  
 
 Top
Trever
Отправлено: 07 Октября, 2014 - 09:02:01
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




UP Радость Огорчение
 
 Top
Trever
Отправлено: 07 Октября, 2014 - 11:04:48
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Але, мне хоть кто-то поможет? Или Я не человек? Не понял
Радость
 
 Top
Panoptik
Отправлено: 07 Октября, 2014 - 11:16:19
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




а в чем вопрос то?

код говно чего там смотреть
mysql_* уже прошлый век
отделить логику от шаблона поразумевает сперва произвести ВСЕ манипуляции с получением данных из базы, а уже потом их выводить

выводить разметку через echo - изврат еще тот

после того как закончилась логика в коде просто закрывается блок пхп и пишется чистая разметка

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. // process request
  3.  
  4. // data processing
  5.  
  6. // logic here
  7. ?>
  8. <html>
  9. <body>
  10. <div>
  11. <?=$someVar;?>
  12. </div>
  13. <div>
  14. <?=$someVar2;?>
  15. </div>
  16. </body>
  17. </html>


-----
Just do it
 
 Top
lex_028
Отправлено: 17 Октября, 2014 - 18:48:36
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Panoptik пишет:
а в чем вопрос то?

код говно чего там смотреть
mysql_* уже прошлый век
отделить логику от шаблона поразумевает сперва произвести ВСЕ манипуляции с получением данных из базы, а уже потом их выводить

выводить разметку через echo - изврат еще тот

после того как закончилась логика в коде просто закрывается блок пхп и пишется чистая разметка

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. // process request
  3.  
  4. // data processing
  5.  
  6. // logic here
  7. ?>
  8. <html>
  9. <body>
  10. <div>
  11. <?=$someVar;?>
  12. </div>
  13. <div>
  14. <?=$someVar2;?>
  15. </div>
  16. </body>
  17. </html>


а где почитать про новый век запросов к sql?
 
 Top
kotyara1979
Отправлено: 18 Октября, 2014 - 04:13:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012  


Помог: 7 раз(а)




Смотрите mysqli, например.


-----
Сделать можно все. Главное одеть каску.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB