Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Protegendo o site contra demora de carregamentos

24-04-2011 08:10

Muitas vezes no site carregamos figuras gif ou jpg externas de outro site. Só que quando esses sites ficam off ou instáveis acaba prejudicando o nosso site. Isso porque o carregamento do nosso site depende que essas figuras externas sejam carregadas também.

Uma solução para resolver esse problema seria copiar essas figuras externas e deixá-las em uma pasta em nosso servidor, assim, carregamos a figura sem problema.

Mas nesse post estou indicando um arquivo de configuração. Esse arquivo irá indicar para os documentos de nosso site se as figuras que serão mostradas no img serão externas ou internas.

Para usar esse script você vai precisar de algumas coisas:

- Pasta com as imagens que serão usadas internamente;
- Arquivo que irá criar o config, que terá as informações de uso de imagem interna ou externa;

criador_config.php

<?php if(isset($_POST['altera'])!="") { extract($_POST); $config="<?php\n"; $config.="\$tipo=\"$tipo\";\n"; $config.="\$banner1=\"$banner1\";\n"; $config.="\$banner2=\"$banner2\";\n"; $config.="?>"; $fp=fopen("conf.php", "w"); fputs($fp, $config); fclose($fp); echo "<script>alert('Dados alterados com sucesso');location.href='criador_config.php';</script>"; } ?> <?php require_once("configuracao.php"); ?> <form action="criador_config.php" method="post"> Modo <input type="radio" name="tipo" value="in" <?php if($tipo=="in"){echo " checked=\"checked\"";} ?>>Interno <input type="radio" name="tipo" value="ex" <?php if($tipo=="ex"){echo " checked=\"checked\"";} ?>>Externo <br /> <b>Banner1</b>: <input type="text" name="banner1" value="<?php echo $banner1; ?>"> <br> <b>Banner2</b>: <input type="text" name="banner2" value="<?php echo $banner2; ?>"> <br> <input type="submit" name="altera"> </form>

configuracao.php ( com CHMOD 777 ) - vazio no servidor, antes de usar o criador_config.php pela primeira vez.

Com os 2 arquivos já configurados no servidor, você pode carregar o criador_config.php

Note que nesse exemplo o arquivo permite alterar um input radio e 2 campos text.

Depois de alterar esses campos e salvar, você terá o arquivo configuracao.php pronto para usar os dados dele.

No seu site, você tem que chamar o arquivo dessa forma:

require_once("configuracao.php");

No mesmo documento, onde você vai ter a referência se vai usar valores internos ou externos, pode fazer algo assim:

<?php if($tipo=="in") { echo "$banner1"; // valor vindo do configuracao.php } else { echo "http://exteno..."; // valor vindo de outro site } ?>

Ai você usar o $banner1 ou $banner2 do configuracao.php
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]