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 landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • 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
       
×

Informação importante

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