Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kinect

Integrando página CSS com banco de dados em PHP/Mysql/Mysqli

Recommended Posts

Prezados,

 

Estou enfrentando um problema de integração do banco de dados com o CSS. Preciso exibir umas imagens dinâmicas - e seria mais fácil configurar a exibição pelo CSS, do que com o insert <img src> direto no html, uma vez que o CSS dá muitas outras opções. A exibição fica mais profissional. Ou seja, preciso incluir código php para acessar o banco de dados a partir do meu código CSS.

 

Meus arquivos da página estão da seguinte forma: a página principal em php com html, mais uma página CSS chamada pela página principal. Procurando como fazer a integração, descobri que era necessário salvar a página CSS em página PHP - para executar os códigos em php, além de alterar o código de chamada na página principal. Ainda, seria necessário colocar a linha "<?php Header ("Content-type: text/css");?>" na página que era CSS, para exibir corretamente o CSS na nova página php. Até aí tudo bem. Fiz um teste com uma background image com código php sem acesso ao banco de dados e funcionou perfeitamente.

 

Entretanto, ao solicitar comandos para o banco de dados nesta página, não obtive qualquer resposta. A background image dinâmica não é exibida. Coloquei o mesmo código php chamando o banco de dados na página html, para ver se a conexão estava correta, e sim. O html aparece exatamente como preciso exibir no background image na nova página php com css. Desta forma, penso que o problema é que a nova página php que era CSS não está se conectando ao banco de dados. Ao abrir o código php na background image, coloquei a linha "mysql_select_db($database_nomedatabase,$nomedatabase)", mas mesmo assim não obtive êxito.

 

Ahh, e se procuro copiar o código de conexão ao banco de dados da página principal para a nova página php (que era CSS), simplesmente o CSS é largamente alterado, como se não existisse, fica todo bugado e ainda assim não exibe a background image dinâmica.

 

Alguém sabe como resolver isso?

 

Desde já, agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, na verdade não é uma página css, e sim uma página HTML utilizando CSS. Temos diversas maneiras de fazer isso.

 

Seu arquivo terá que ficar com a extensão .php pois utilizará php em seu bloco de comando.

 

O que você pode fazer é:

<?php

{Bloco de comando

?>
/* E página Html */
<html>

Ou então, fazer uma página completa em php, utilizar echo para impressão de conteúdo..

<?php 

echo"<div id="imagem"></div>";
echo$var;

?> 

Caso não tenha entendido, mostre para nós o código que está sendo feito para melhor entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mateus,

 

Acredito que eu tenha ciência do que disseste. Mesmo assim, não percebi como poderia me ajudar nessa questão. Por isso, coloco abaixo a mistura de CSS com PHP, tanto na página principal com <style type="text/css">, quanto na nova página php com o antigo css. Acho que vai ficar mais claro. Tanto numa quanto na outra nada aparece em função de haver CSS junto. Se eu tiro do trecho CSS tudo aparece normal. Lá vai:

 

TEXTO NA PÁGINA PHP COM HTML - PÁGINA PRINCIPAL
<body> ...
<div class="textbranco" id="foto2"><style type="text/css">#foto2 {
width:180px;
height:250px;
float:left;
margin-left:9px;
margin-top:9px;
background-image:url(../imagens/<?php //código php ?>)
background-size:cover;
background-repeat:no-repeat;
background-position:center;
overflow:hidden;
}</style></div>...
</body>
TEXTO NA NOVA PÁGINA PHP (ANTIGA PÁGINA COM SOMENTE CSS)
<?php Header ("Content-type: text/css");?>
#foto2 {
width:180px;
height:250px;
float:left;
margin-left:9px;
margin-top:9px;
background-image:url(../imagens/<?php //código php ?>)
background-size:cover;
background-repeat:no-repeat;
background-position:center;
overflow:hidden;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não entendi o porquê da declaração do css atráves do php...

 

Sendo que você pode ter um arquivo php com toda a sua programação e um arquivo externo css..

<?php 

{Bloco de Comandos}

?>
<link href="seu_arquivo.css" rel="stylesheet" type="text/css">

Compartilhar este post


Link para o post
Compartilhar em outros sites

É porque o background image do CSS precisa ser dinâmico, por isso o trecho em php. Não visualizei como fazer o background image dinâmico sem o trecho em CSS, já que é uma propriedade CSS. Talvez o declarando na div na página principal funcione, como <div id=foto2 style="background image:...<?php código...?>>, mas só poderei testar isso de noite. Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
    • Por gersonab
      Bom dia
      estou com uma dúvida de como proceder, tenho uma tabela de categoria e uma de subcategoria, a categoria pode ter várias subs, até ai tranquilo, quando faço update de uma sub altero normalmente a quantidade deste, até aí normal, porém me deparei com uma situação um pouco diferente, vou tentar ser o mais claro possível, de certa forma algumas subs são comuns só mudando o nome praticamente, aí eu preciso que ao efetuar o update em umas destas este ocorra nas demais, tipo:
       
      Se o id da sub for 5 , eu preciso fazer o mesmo update nos ids 6 e 7 ;
       
      Se o id da sub for 9 , eu preciso fazer o mesmo update no id 10
       
      se for 2 , fazer o update somente neste
       
      ainda não estou conseguindo ver uma lógica para isso, e ou uma nova coluna para cadastrar em comum nestes casos.
       
      qual seria a melhor opção
    • Por JoaoSilva75
      oi pessoal
       
      se eu entrar no link dos desenvolvedores php pesquisasar quem é programador e enviar uma mesma mensagem para uns 6 ou 8 membros do forum serei advertido   ou é spam ???????
       
      procuro um programador php para me fazer algo 
       
      mas não tem como postar aqui nessa sessão
       
    • Por clovis.sardinha
      Tenho uma consulta de autocomplete no bd que funciona no servidor local e não roda no servidor da web. 
      Ao enviar a consulta no servidor local  aparece no console :Fetch terminou o carregamento: GET ".../Cidade?cidade=sao%20paulo". A pesquisa é feita normalmente.
      Quando mando a mesma pesquisa para o servidor web(locaweb) aparece no console: Fetch terminou o carregamento: GET "..../Cidade?cidade=sao%2520paul".
      O número 25 aparece só no servidor web. Pelo que pesquisei 25 significa %, ou seja, está duplicando o caractere %. 
      Não consegui utilizar nenhuma função para evitar que isto ocorra. Alguém sabe se há alguma configuração no servidor web que possa ser alterada para evitar essa duplicação?
       
    • Por gersonab
      Boa tarde, estou quebrando a cabeça aqui para somar os dados agrupados de vários itens distintos de uma tabela e inserir em outra. tipo :
      $consulta31 = $pdo->query("SELECT SUM(valoror) AS val1, SUM(metros) AS metr, orc, idcatc, idmate FROM orcamencli WHERE orc=$orc GROUP BY idcatc, idmate"); $user331 = $consulta31->fetch(PDO::FETCH_ASSOC); $orcx = $user331['orc']; $idcatcx = $user331['idcatc']; $val1x = $user331['val1']; $metrx = $user331['metr']; $idmatex = $user331['idmate']; o resultado de cada item agrupado eu faria um outro calculo separado para inserir em outra tabela, tipo ...
      a tabela acima eu teria algo assim :
       
      orcx = 01 - 01 - 01 - 01 - 01 - 01 - 01 - 01 - 01
      idcatcx = 11 - 11 - 11 - 11 - 11 - 11 - 11 - 11 - 11
      val1x = 1,00 - 1,00 - 3,00 - 3,00 - 3,00 - 1,00 - 3,00 - 1,00 - 2,00
      metrx =  01 - 01 - 03 - 03 - 03 - 01 - 03 - 01 - 02
      idmatex =  11 - 11 - 21 - 21 - 21 - 31 - 31 - 31 - 31
       
      preciso inserir  na outra tabela o seguinte :
      orc = 01 - 01 - 01
      idcatc = 11 - 11 - 11
      val1 = 2,00 - 9,00 - 7,00 ( aqui não é só a soma dos valores , existe um outro cálculo )
      metr =  02 - 09 - 07
      idmate =  11 -  21 -  31
       
       a dúvida é --> como inserir estes valores separados de uma única vez em outra tabela.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.