Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o código abaixo que é para inclusão do arquivo de configurações do sistema. Utilizando cookies e banco de dados para recuperar os nomes das linguagens e seus respectivos arquivos!
O problema é que tenho 3 querys nesse mesmo arquivo. O que devo fazer pra diminuir as linhas desse código que eu sei que dá pra fazer drásticamente e assim então permanecer a eficácia do mesmo?
<?php
if (!isset ($_COOKIE["lang"]) && empty ($_COOKIE["lang"])){
$query = $mysql->sql_query ("SELECT * FROM `{$prefix}langs` WHERE `file` = '" . DefaultLanguage. "'");
$Language = mysql_fetch_array ($query);
$count = mysql_num_rows ($query);
if (empty ($count)){
echo "Linguagem definida pelo arquivo de configurações é inexistente na database.";
exit;
} else {
if (file_exists ("./langs/{$Language["file"]}.php")){
require "./langs/{$Language["file"]}.php";
} else {
echo "Arquivo de linguagem não encontrada.";
exit;
}
}
} else {
$query = $mysql->sql_query ("SELECT * FROM `{$prefix}langs` WHERE `file` = '{$_COOKIE["lang"]}'");
$Language = mysql_fetch_array ($query);
$count = mysql_num_rows ($query);
if (empty ($count)){
$query = $mysql->sql_query ("SELECT * FROM `{$prefix}langs` WHERE `file` = '" . DefaultLanguage. "'");
$Language = mysql_fetch_array ($query);
$count = mysql_num_rows ($query);
if (empty ($count)){
echo "Linguagem definida pelo arquivo de configurações é inexistente na database.";
exit;
} else {
if (file_exists ("./langs/{$Language["file"]}.php")){
require "./langs/{$Language["file"]}.php";
} else {
echo "Arquivo de linguagem não encontrada.";
exit;
}
}
} else {
if (file_exists ("./langs/{$Language["file"]}.php")){
require "./langs/{$Language["file"]}.php";
} else {
echo "Arquivo de linguagem não encontrada.";
exit;
}
}
}
Infelizmente ainda perco tempo com o paradigma procedural!
Carregando comentários...