Размещение PHP кода на страницах, ошибка 500

Аватар пользователя Gnom7 Gnom7 14 сентября 2015 в 3:14

Здравствуйте! Столкнулся с проблемой, что все страницы сайта на которых я разместил свой PHP код регулярно выдают ошибку 500 (по данным Я.Метрики, на деле белая страница) интервалом по несколько часов. Думал, что это проблема хостинга, но в тех.поддержке ответили, что, никаких работ, во время ошибок на моем сайте, на сервере не проводили. Хотя до недавнего времени все работало как часы.
Скажите пожалуйста, может дело в моем коде и увеличении посещаемости с 5 до 15 хостов?
Пример кода блока на главной:
<?php
require_once 'sites/all/rating/rf/top10_2015.php';
?>
Содержимое файла:

<?php 
require_once 'sites/all/rating/config.php'
require_once 
'sites/all/rating/style.php';

require_once 

'sites/all/rating/function.ini.php';
// функция определения заголовков th в таблице топ 10
function table_th_world($gender$devizion){
if(
$gender == 1$hr 'Women. '; else $hr 'Men. ';
if(
$devizion == 1$hr .= 'Classic poweilifting'; else $hr .= 'Powerlifting';
return 
"<tr><th colspan='8'>{$hr}</th>
</tr>\n"
;
}
// функция выбирающая основные данные в таблицу Топ 10
function output_top_world($gender$devizion$n 0){
#запрос athlete_id спортсменов
$sql_athlete "
SELECT DISTINCT a.athlete_id, max(wilks) as wilks, gender, devizion
FROM " 
TABLEATHLETE " as a, " TABLECOMPETITION " as c 
WHERE a.athlete_id = c.athlete_id 
AND gender = 
$gender 
and devizion = 
$devizion
AND date = 2015
GROUP BY a.athlete_id 
ORDER BY wilks DESC
LIMIT 0, 10"
;
$sql_athlete mysql_query($sql_athlete); 
if(!
$sql_athlete) exit(mysql_error());
# вывод таблицы
print "\n".'<tbody>'."\n";
echo 
table_th_world($gender$devizion);
while(
$athlete mysql_fetch_assoc($sql_athlete)) {
#запрос максимального wllks у спортсмена с $athlete_id
$sql_mwilks mysql_query(
"SELECT DISTINCT a.* , c.*,
TRUNCATE(weight, 2) AS weight, TRUNCATE(total, 1) AS total, TRUNCATE(wilks, 2) AS wilks, 
CONCAT(nc.name_en, ' (', ac.name_en, ')') as comp
FROM " 
TABLEATHLETE " as a, " TABLECOMPETITION " as c, " 
TABLECOMPETITIONNAME " as nc, " TABLECATEGORYAGE " as ac
WHERE a.athlete_id = c.athlete_id 
and c.competition = nc.id
and c.age_category = ac.id
AND devizion = 
$devizion AND gender = $gender AND c.athlete_id = {$athlete['athlete_id']}
AND wilks in 
(select max(wilks) as bestwilks from " 
TABLECOMPETITION " as c 
where c.athlete_id = 
{$athlete['athlete_id']} 
AND date = 2015
AND devizion = 
$devizion 
AND gender = 
$gender 
ORDER BY bestwilks DESC)
ORDER BY wilks DESC
"
);
if(!
$sql_mwilks) exit(mysql_error());
print 
'<tr>';
for ( ; 
$athlete_mwilks mysql_fetch_assoc($sql_mwilks); ) { 

echo 

'<td class="sm">'. ++$n .'.</td>';
echo 
'<td class="name">' get_in_translate_to_en($athlete_mwilks['name']) . '</td>';
print 
'<td class="sm">' $athlete_mwilks['age'] . '</td>';
// Название страны
$sql_code mysql_query("select * from country 
where iso = '" 
$athlete_mwilks['country'] . "'");
$sql_code mysql_fetch_assoc($sql_code);
print 
'<td class="sm"><strong>' $sql_code['english'] . '</strong></td>'
print 
'<td><strong>' $athlete_mwilks['wilks'] . '</strong></td>';
print 
'<td class="sm">' $athlete_mwilks['total'] . '</td>';
print 
'<td class="sm">' $athlete_mwilks['weight'] . '</td>';
echo 
'<td class="sm">' str_replace('(Open)'''$athlete_mwilks['comp']) . '</td>';
}
print 
'</tr>';
}
print 
'</tbody>'."\n";
}
print 
'<table class="tabstyle1" style="">';
echo 
output_top_world(12)."\n";
echo 
output_top_world(22)."\n";
echo 
output_top_world(11)."\n";
echo 
output_top_world(21)."\n";
print 
'</table>';
?>

Комментарии

Аватар пользователя Gnom7 Gnom7 14 сентября 2015 в 12:00

"ХулиGUN" wrote:
Друпал мало своих запросов генерит?

Не знаю, я в этом мало понимаю.
Получается, нужно сделать свой модуль с этим кодом и тогда Друпал будет кешировать генерируемые запросы и вывод страниц?