É uma de 2 coisas:
1. Quando você vai lá diretamente lá, nenhum $_GET está estabelecido. $_GET [“p”] será provavelmente igual ao ZERO, NÃO "" e conseqüentemente ele examina sua indicação outra final que não outputs nenhuma imagem.
Ou 2. Se o código acima está correto, você tem 2 indicações do elseif para $_GET [“p”] = "" e primeiro não faz qualquer coisa e será único que ateia fogo. Removê-lo e o código acima pôde trabalhar…