Ir para conteúdo
Fórum Script Brasil
  • 0

Banner Randomico


fabiosanches

Pergunta

bom galera.. o que está acontecendo é o seguinte.. eu to tentando montar um script randomico aqui que vai varrer um campo do banco ( onde ficam as imagens ) e fazer uma pequena atualização de ID.. so que tem dado inumeros erros aqui primeiro já tem um erro no select já.. no primeiro select.. gostaria se pudessem me ajudar ai deem uma olhada no codigo ai e ve o que eu to fazendo errado..

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?
//conectar no banco
include("../conect.php");
$conn = mysql_connect("$srv","$usr","$pass");
$db = mysql_select_db("$dbase",$conn);
sql=mysql_query("SELECT * FROM `guia` ASC LIMIT 0, 30 RAND() ") or die ("Erro na localização dos ítens no guia");
while ($x = mysql_fetch_array ($sql))
{
$cod = $x['id'];
$cod_novo = $cod + 1;
while($linha=mysql_fetch_row($sql))
{
if($cod_novo!=NULL)
{
sql2=mysql_query("select * from `guia` where id='$cod_novo'");
$foto=$linha[7];
}
else
{
$cod_novo1=$cod_novo - 1;
sql2=mysql_query("select * from `guia` where id='$cod_novo1'");
$foto=$linha[7];
}

$cod_n1=$cod_novo + 1;
if($cod_n1!=NULL)
{
sql3=mysql_query("select * from `guia` where id='$cod_n1'");
$foto1=$linha[7];
}
else
{
$cod_novo2=$cod_n1 - 1;
sql2=mysql_query("select * from `guia` where id='$cod_novo2'");
$foto1=$linha[7];
}

$cod_n2=$cod_n1 + 1;
if($cod_n2!=NULL)
{
sql3=mysql_query("select * from `guia` where id='$cod_n2'");
$foto2=$linha[7];
}
else
{
$cod_novo3=$cod_n2 - 1;
sql2=mysql_query("select * from `guia` where id='$cod_novo3'");
$foto2=$linha[7];
}
}
}
?>
<table width="200" height="317" border="1">
<tr>
<td><? echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src='$foto' width=60 alt=''></a>&nbsp;</td> " ?></td>
</tr>
<tr>
<td><? echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src='$foto1' width=60 alt=''></a>&nbsp;</td> " ?></td>
</tr>
<tr>
<td height="100"><? echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src='$foto2' width=60 alt=''></a>&nbsp;</td> " ?></td>
</tr>
</table>
</body>
</html>
[/codebox]

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

bom.. mudei a linha conforme você havia me dito.. porém continua dando erro e na mesma linha.. na linha 12 que é a linha onde tem esse select ai... segue abaixo o cod atualizado

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?
//conectar no banco
include("../conect.php");
$conn = mysql_connect("$srv","$usr","$pass");
$db = mysql_select_db("$dbase",$conn);
sql=mysql_query("SELECT * FROM `guia` ORDER BY RAND() LIMIT 0, 30 ") or die ("Erro na localização dos ítens no guia");
while ($x = mysql_fetch_array ($sql))
{
$cod = $x['id'];
$cod_novo = $cod + 1;
while($linha=mysql_fetch_row($sql))
{
if($cod_novo!=NULL)
{
sql2=mysql_query("select * from `guia` where id='$cod_novo'");
$foto=$linha[7];
}
else
{
$cod_novo1=$cod_novo - 1;
sql2=mysql_query("select * from `guia` where id='$cod_novo1'");
$foto=$linha[7];
}

$cod_n1=$cod_novo + 1;
if($cod_n1!=NULL)
{
sql3=mysql_query("select * from `guia` where id='$cod_n1'");
$foto1=$linha[7];
}
else
{
$cod_novo2=$cod_n1 - 1;
sql2=mysql_query("select * from `guia` where id='$cod_novo2'");
$foto1=$linha[7];
}

$cod_n2=$cod_n1 + 1;
if($cod_n2!=NULL)
{
sql3=mysql_query("select * from `guia` where id='$cod_n2'");
$foto2=$linha[7];
}
else
{
$cod_novo3=$cod_n2 - 1;
sql2=mysql_query("select * from `guia` where id='$cod_novo3'");
$foto2=$linha[7];
}
}
}
?>
<table width="200" height="317" border="1">
<tr>
<td><? echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src='$foto' width=60 alt=''></a>&nbsp;</td> " ?></td>
</tr>
<tr>
<td><? echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src='$foto1' width=60 alt=''></a>&nbsp;</td> " ?></td>
</tr>
<tr>
<td height="100"><? echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src='$foto2' width=60 alt=''></a>&nbsp;</td> " ?></td>
</tr>
</table>
</body>
</html>
[/codebox]

Link para o comentário
Compartilhar em outros sites

  • 0

Tem mais um detalhe... na linha da query está assim:

sql=mysql_query("SELECT * FROM `guia` ORDER BY RAND() LIMIT 0, 30 ") or die ("Erro na localização dos ítens no guia");

Tá faltando o $ na frente...

$sql=mysql_query("SELECT * FROM guia ORDER BY RAND() LIMIT 0, 30 ") or die ("Erro na localização dos ítens no guia");

Link para o comentário
Compartilhar em outros sites

  • 0

po serra.. beleza.. eu tinha colocado todos eles sem $ vacilo meu.. tipo.. agora rodou e tals.. so que não exibe nenhuma imagem na tabela que eu coloquei abaixo.. esse script esta errado em que?? a estrutura que eu coloquei abaixo.. eu estou tentando criar um randomico para as imagens no banco para que de preferencia elas não se repitam e mostre todas elas.. ai depois eu banco essa pagina ir se atualizando com uma determinada constância.. mais isso é o de menos.. agora porque que não esta exibindo nada na tabela.. o codigo esta errado?

Link para o comentário
Compartilhar em outros sites

  • 0

Não estou entendendo por que você fez tudo aquilo... eu acho que é mais do que suficiente seguinte:

$conta = 1
while ($conta <= 3){
$foto = mysql_result ($sql, campo_da_foto);
echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src=\"$foto\" width=60 alt=''></a>";
$conta++;
}

Quanto a não estar aparecendo nada... esperimento colocar antes de </a> algum valor (alguma coisa escrita) só para ver se está sendo impresso...

Outra observação você está chamando as fotos assim src='$foto2', só que todas as variáveis que são chamadas assim no PHP são interpretadas literalmente ou seja '$foto' e "$foto" são coisas diferentes...

Link para o comentário
Compartilhar em outros sites

  • 0

bom fiz igual zinho você me falou que esta aparecendo o seguinte erro

Warning: fotos/59486cec658d3f695d79690619b3c43a.jpg not found in MySQL result index 2 in c:\apache\htdocs\siteitamil\guia\banner.php on line 18

Warning: fotos/59486cec658d3f695d79690619b3c43a.jpg not found in MySQL result index 2 in c:\apache\htdocs\siteitamil\guia\banner.php on line 18

Warning: Unable to jump to row 3 on MySQL result index 2 in c:\apache\htdocs\siteitamil\guia\banner.php on line 18

so que isso aparece como se nenhuma imagem tivesse sido achada.. e elas estao todas dentro de suas pastas...

Link para o comentário
Compartilhar em outros sites

  • 0

$conta = 0
while ($conta <= 2){
$foto = mysql_result ($sql, $conta, $campo_da_foto);
echo "<a href=java script:window.open('gerguia.php','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src=\"/$foto\" width=60 alt=''></a>";
$conta++;
}

Colquei o / antes do valor das fotos...também alterei o valor do $conta de 1 para zero é o do while de 3 para 2...

Link para o comentário
Compartilhar em outros sites

  • 0

O src=\"/$foto\"

as barras \ \ são para escapar os " ", em outras palavras para eles serem interpretados apenas como aspas e não como fecho do echo... o a / é para abrir o caminho do diretório...

$conta = 0
while ($conta <= 2){
$foto = mysql_result ($sql, $conta, $campo_da_foto);
echo $foto."<BR>";
$conta++;
}

Ai nesse só vai exibir o caminho da foto... me diz se é exibido 3 caminhos diferentes e outra coisa lembre-se de trocar $campo_da_foto pelo nome da coluna onde os dados são armazenados...

Link para o comentário
Compartilhar em outros sites

  • 0

aí serra.. beleza irmao.. muito obrigado deu certo aqui cara.. agora eu to apenas fazendo uns ajustes e queria so mais uma dica.. tem como eu fixar na hora da exibição o tamanho maximo que a imagem terá?? tipo.. as imagens menores já aumentam.. mais as maiores não diminuem não.. hehe


<a href=java script:window.open('','','scrollbars=yes,height=400,width=400');history.go(9)><img border=0 src='$foto' width=200 heigth=100 alt=''></a[/codebox]

eu tentei colocar uma taxa mais as imagens maiores continuam grandes. hehe

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...