Ir para conteúdo

POWERED BY:

Arquivado

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

Pitag346

Estrutra de While

Recommended Posts

Olá pessoal.



Tenho um codigo onde ele tem que puxar o link da imagem pelo banco de dados, o nome que entra no ALT e um link que vai no href na imagem.



No caso queria estruturar para quanto mais registro na base de dados, as imagens vão indo uma do lado da outra e assim vai... cada um com seu respectivo link e nome.



Segue o codigo:



<?php
include_once 'Connections/Config.php';
$resultado = mysql_query("SELECT * FROM parceriasbaixo");
while($effect = mysql_fetch_assoc($resultado)){
$nome = $effect['nome'];
$linksite = $effect['linksite'];
$linkimagem = $effect['linkimagem'];
}
?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>parcerios</title>
</head>

<body>
<marquee onMouseOver="stop()" onMouseOut="start()"><a href="<?php echo $linksite ?>"><img width="175" height="95" src="<?php echo $linkimagem ?>" alt="<?php echo $nome ?>"></a></marquee>
</body>

</html>

Tentei de varias jeitos e não consegui fazer com que apareçam um do lado do outro e etc...


espero que ajudem.



Aguardo Resposta.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui você ja´tentou algo nesse sentido?

 

<?php
include_once
'Connections/Config.php';
$resultado = mysql_query("SELECT * FROM parceriasbaixo");

?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>parcerios</title>
</head>

<body>

<?php

while($effect = mysql_fetch_assoc($resultado)){ ?>

<marquee onMouseOver="stop()" onMouseOut="start()">

<a href="<?php echo $effect['linksite'] ?>">

<img width="175" height="95" src="<?php echo $effect['linkimagem'] ?>" alt="<?php echo $effect['nome'] ?>">

</a>

</marquee>

 

<?php } ?>
</body>

</html>

 

 

 

 

 

 

Neste caso coloquei a estrutura que vai ser montada dentro do while a vai replicar essa mesma estrutura de acordo com a quantidade de registros que vierem do banco de dados.

Só queria saber uma coisa quando você fala lado a lado você se refere a uma unica linha ou a varias linhas?


se for em várias linhas creio que esse código resolve, já se for em uma única linha e so retirar a estrutura de <marquee> para fora do While:

<marquee onMouseOver="stop()" onMouseOut="start()">
<?php
$i = 0;
while($i < 3){ ?>
<a href="<?php echo $effect['linksite'] ?>">
<img width="175" height="95" src="<?php echo $effect['linkimagem'] ?>" alt="<?php echo $effect['nome'] ?>">
</a>
<?php $i++; } ?>

</marquee>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
include_once 'Connections/Config.php';
$resultado = mysql_query("SELECT * FROM parceriasbaixo");
?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>parcerios</title>
</head>

<body>
<?php
while($effect = mysql_fetch_assoc($resultado)){ 
$nome = $effect['nome'];
$linksite = $effect['linksite'];
$linkimagem = $effect['linkimagem'];
?>
<marquee onMouseOver="stop()" onMouseOut="start()"><a href="<?php echo $linksite ?>"><img width="175" height="95" src="<?php echo $linkimagem ?>" alt="<?php echo $nome ?>"></a></marquee>
</body>
<?php } ?>
</html>

Dentro do While, deve estar tudo aquilo que vai se repetir, tanto as variáveis quanto o HTML. Espero que tenha resolvido :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui você ja´tentou algo nesse sentido?

 

<?php

include_once 'Connections/Config.php';

$resultado = mysql_query("SELECT * FROM parceriasbaixo");

 

?>

<head>

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<title>parcerios</title>

</head>

 

<body>

<?php

while($effect = mysql_fetch_assoc($resultado)){ ?>

<marquee onMouseOver="stop()" onMouseOut="start()">

<a href="<?php echo $effect['linksite'] ?>">

<img width="175" height="95" src="<?php echo $effect['linkimagem'] ?>" alt="<?php echo $effect['nome'] ?>">

</a>

</marquee>

 

<?php } ?>

</body>

 

</html>

 

 

 

 

 

 

Neste caso coloquei a estrutura que vai ser montada dentro do while a vai replicar essa mesma estrutura de acordo com a quantidade de registros que vierem do banco de dados.

 

Só queria saber uma coisa quando você fala lado a lado você se refere a uma unica linha ou a varias linhas?

 

 

se for em várias linhas creio que esse código resolve, já se for em uma única linha e so retirar a estrutura de <marquee> para fora do While:

 

<marquee onMouseOver="stop()" onMouseOut="start()">
<?php
$i = 0;
while($i < 3){ ?>
<a href="<?php echo $effect['linksite'] ?>">
<img width="175" height="95" src="<?php echo $effect['linkimagem'] ?>" alt="<?php echo $effect['nome'] ?>">
</a>
<?php $i++; } ?>

</marquee>

 

 

 

<?php
include_once 'Connections/Config.php';
$resultado = mysql_query("SELECT * FROM parceriasbaixo");
?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>parcerios</title>
</head>

<body>
<?php
while($effect = mysql_fetch_assoc($resultado)){ 
$nome = $effect['nome'];
$linksite = $effect['linksite'];
$linkimagem = $effect['linkimagem'];
?>
<marquee onMouseOver="stop()" onMouseOut="start()"><a href="<?php echo $linksite ?>"><img width="175" height="95" src="<?php echo $linkimagem ?>" alt="<?php echo $nome ?>"></a></marquee>
</body>
<?php } ?>
</html>

Dentro do While, deve estar tudo aquilo que vai se repetir, tanto as variáveis quanto o HTML. Espero que tenha resolvido :D

 

 

deu certo amigos, mas esta uma imagem em baixo da outra... queria que iria no marquee uma do lado da outra sabe... tentei aumentar os tamanhos mas nao deu certo, como posso fazer ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aq foi como disse no final do post se vc quer colocar em uma unica linha um do lado do outro e so tirar o marquee para fora do while. e dependo do seu objetivo talvez isso resolva.
O codigo ficaria assim:

 

<?php
include_once 'Connections/Config.php';
$resultado = mysql_query("SELECT * FROM parceriasbaixo");

?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>parcerios</title>
</head>

<body>

<marquee onMouseOver="stop()" onMouseOut="start()">
<?php
$i = 0;
while($i < 3){ ?>
<a href="<?php echo $effect['linksite'] ?>">
<img width="175" height="95" src="<?php echo $effect['linkimagem'] ?>" alt="<?php echo $effect['nome'] ?>">
</a>
<?php $i++; } ?>

</marquee>

</body>

</html>


aq foi mau no ultimo post acabei colando o meu while de teste ... o codigo certo seria:

<?php
include_once 'Connections/Config.php';
$resultado = mysql_query("SELECT * FROM parceriasbaixo");

?>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>parcerios</title>
</head>

<body>

<marquee onMouseOver="stop()" onMouseOut="start()">

<?php

while($effect = mysql_fetch_assoc($resultado)){ ?>

<a href="<?php echo $effect['linksite'] ?>">
<img width="175" height="95" src="<?php echo $effect['linkimagem'] ?>" alt="<?php echo $effect['nome'] ?>">
</a>
<?php $i++; } ?>

</marquee>

</body>

</html>

e explicando o <marquee> pelo que vi ele representa uma divisão horizontal da tela ou seja uma linha... portanto se vc que mais de uma imagem por linha vc deveria colocar mais de uma imagem dentro do <marquee> e claro que com CSS deve ter um geito.

Acho que isso... espero que resolva.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa. Basta utilizar o CSS.

<div style="width: 500px; height: auto;">
<?php
while($effect = mysql_fetch_assoc($resultado)){

print '

<div style="float: left; width:100px; height: 100px;">

<img src="'.$effect['linkimagem'].'" alt="'.$effect['nome'].'" widht="100" height="100">

</div>

';

?>
</div>

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.