Ir para conteúdo

POWERED BY:

Arquivado

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

joaoboettcher

Ajuda no Codigo de um Slideshow PHP + MYSQL

Recommended Posts

Boa noite Galera, sou novo por aqui e novo com php e mysql, gostaria de saber se alguem pode me ajudar em um código pois estou com dificuldade de montar ele, coloquei um slide show no meu site e queria interagir com o mysql.

 

 

BANCO DE DADOS ESTA ASSIM.

-- --------------------------------------------------------
--
-- Estrutura da tabela `slideshow`
--
CREATE TABLE `slideshow` (
`id` int(3) NOT NULL,
`titulo` varchar(100) NOT NULL,
`nome` varchar(200) NOT NULL,
`link` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Extraindo dados da tabela `slideshow`
--
INSERT INTO `slideshow` VALUES (1, 'PrayStation', '1.jpg', 'http://www.facebook.com.br/exemp');
INSERT INTO `slideshow` VALUES (2, 'Face a Face', '3.jpg', 'http://192.168.1.111/phpmyadmin');
INSERT INTO `slideshow` VALUES (3, 'Radio 24 Horas de Louvor', '2.jpg', 'http://192.168.1.111/index2.php');

 

E O CODIGO DENTRO DO SITE ESTA COMO ABAIXO.
<div id="barra_banner">
		<div id="wowslider-container1">
			<div class="ws_images">
			<ul>
				<li><img src="img_conteudo/slides/grande/1.jpg" alt="" title="" id=""/></li>
				<li><img src="img_conteudo/slides/grande/2.jpg" alt="" title="" id=""/></li>
				<li><img src="img_conteudo/slides/grande/3.jpg" alt="" title="" id=""/></li>
			</ul>
			</div>
		</div>    	
</div>

a minha ideia é cada <li> aparecer quando tiver campo no banco, ali aparece 3 <li> mais quando eu adicionar conteudo no banco ele iria adicionando mais uma <li> para cada id no banco.

 

 

 

Obrigado a Todos, Desculpa a minha falta de inteligencia kkkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é um CRUD básico.
Pesquise,primeiramente, sobre como fazer conexão com o BD e como resgatar os dados do mesmo através de um SELECT.
Após isso, você entenderá a lógica de como fazer com que estes dados se tornem naquilo que precisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a dificuldade em específico?
Sabe fazer um loop de dados?
Está ocorrendo erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<div class="da-img">
                    <?php
						$seleciona_slide = mysql_query("SELECT * FROM slideshow ORDER BY id DESC");
						while($linha = mysql_fetch_array($seleciona_slide)){
					?>
                    <a href="<?php echo $linha['link'];?>"><img src="img_conteudo/slides/grande/<?php echo $linha['nome'];?>" alt="<?php echo $linha['titulo'];?>" /></a>
                    <?php } ?>
                    </div>

Puxando uma Linha eu consegui fazer mais so que puxar mais de uma da base não estou conseguindo.

 

Não sei se vc consegue me intender ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente não tem nenhum erro no seu código.
Quando existe mais de um registro, ele mostra apenas o primeiro, ou não mostra nada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mostra o primeiro porem eu precisava que mostrasse todos, voltando assim por ex.

<div class="ws_images">
			<ul>
				<li><img src="img_conteudo/slides/grande/1.jpg" alt="" title="" id=""/></li>
				<li><img src="img_conteudo/slides/grande/2.jpg" alt="" title="" id=""/></li>
				<li><img src="img_conteudo/slides/grande/3.jpg" alt="" title="" id=""/></li>
			</ul>
			</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não tem muita lógica isso.
O código está correto.

Se você, na query que tras todos os registros do banco, der um:

echo mysql_num_rows( $seleciona_slide );

Qual número ele exibe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espera, vi agora.

Você precisa que seja criada uma <ul>, com as respectivas <li>, mas NÃO está fazendo ela no seu loop.
Veja o código do loop que você postou, você está fazendo apenas o <a> e a <img>, não está com as <li>.

 

Se você quer que ele gere <li>, isso precisa estar dentro do loop.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O loop é o seu while.

O comando while faz um loop, então quando me referi que o <li> deve estar dentro do seu loop, quis dizer que você deve escreve-lo dentro do seu comando while.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DSerma Segue um exemplo abaixo

<?php
						//Filtro na tabela em ordem crescente pelo nome
  
						$consulta=mysql_query("SELECT * FROM slideshow order by id"); 
						
						// looping para exibição de todos registros  
						while ($dados = mysql_fetch_array($consulta)) { 
						
						echo("<li><a href=".$dados['link']."><img src='img_conteudo/slides/grande/".$dados['nome']."' alt=".$dados['titulo']."</img></a></li>"); 
						
						   } 
					?>

Porem ele está puxando somente um id do banco e tem mais 2 que nao puxaram, voce sabe me dizer o que devo alterar ali para puxar os outros?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo o Código esta colocando o Loop em local errado

 

Vou mandar como estava antes e a Solução.

CODIGO EM HTML


<div class="container">
			<div id="da-slider" class="da-slider">
				<div class="da-slide">
					<div class="da-img"><img src="img_conteudo/slides/grande/1.jpg" alt="image01" /></div>
				</div>
				<div class="da-slide">
					<div class="da-img"><img src="img_conteudo/slides/grande/2.jpg" alt="image02" /></div>
				</div>
				<div class="da-slide">
					<div class="da-img"><img src="img_conteudo/slides/grande/3.jpg" alt="image03" /></div>
				</div>
				<nav class="da-arrows">
					<span class="da-arrows-prev"></span>
					<span class="da-arrows-next"></span>
				</nav>
			</div>
     </div>

CODIGO FEITO LOOP

<div id="da-slider" class="da-slider">
							<?php
                                //Filtro na tabela em ordem crescente pelo nome
          
                                $consulta=mysql_query("SELECT * FROM slideshow"); 
                                
                                // looping para exibição de todos registros  
                                while ($dados = mysql_fetch_array($consulta)) {
									?> 
                                        <div class="da-slide">
                                            <div class="da-img">
                                            	<a href="<?php echo $dados['link'] ?>">
                                                	<img src="img_conteudo/slides/grande/<?php echo $dados['nome'] ?>" alt="<?php echo $dados['titulo'] ?>" />
                                                </a>
                                            </div>
                                        </div>
                                	<?php
                                } 
                            ?>

				<nav class="da-arrows">
					<span class="da-arrows-prev"></span>
					<span class="da-arrows-next"></span>
				</nav>
        </div>

OBRIGADO POR TENTAR ME AJUDAR

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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