Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Como simplificar este código em PHP?

$
0
0
Estou a juntar duas tabelas com o JOIN, e depois a exibir resultados do mesmo.

O seguinte codigo está funcional, mas acho que poderá ser simplificado, mas não vejo como.
Como tal, pergunto-vos se é possivel, e se sim, como é?

Código (PHP):
if (isset($_SESSION['id'])) { // Se houver sessão, mostra o idioma na qual pretende com a sua conta pessoal;
        // Irá ler a tabela de utilizador com indicação de idioma, e outra tabela tambem com varios dados de idiomas;
        $varBD = $db->prepare("
                SELECT table_AA.user, table_AA.language, table_ZZ.language
                FROM table_AA
                LEFT OUTER JOIN table_ZZ
                ON table_AA.language=table_ZZ.language
                WHERE table_ZZ.id=?");
        $varBD->bindparam(1, $_SESSION['id']);
        $varBD->execute();
        $verifLanguage = $varBD->fetch();

        // Irá fazer o Select para depois fazer um while conforme o idioma pretendido
        $paises_euro = $db->prepare("SELECT * FROM table_AA WHERE id=? AND language=?");
        $paises_euro->bindparam(1, $_GET['id']);
        $paises_euro->bindparam(2, $verifLanguage['language']);
        $paises_euro->execute();
} else { // Senão houver sessão, irá exibir todos os resultados com a paginação neste idioma.
        // Irá fazer o Select para depois fazer um while neste idioma
        $paises_euro = $db->prepare("SELECT * FROM table_AA WHERE id=? AND language='en_US'");
        $paises_euro->bindparam(1, $_GET['id']);
        $paises_euro->execute();
}

Viewing all articles
Browse latest Browse all 14700