JaCoBBluE 0 Denunciar post Postado Maio 24, 2013 Bom dia amigos! Tenho um site onde costumo divulgar eventos em fullscreen antes de acessar a página inicial propriamente dita... já me bati e venho me batendo a um bom tempo pra tentar automatizar essa parte... hoje estou tendo q inserir manualmente os anúncios... A ideia é exibir os anúncios (cada um em uma página) com link para o próximo anuncio (se houver), baseado pela data informada na tabela do banco de dados... e se não houver nenhum, ou todos já tenham sido exibidos, o último linkar para home.php... Tentei com o código abaixo, mas não obtive mto sucesso... alguém se habilita a me dar uma mão por gentileza? Muito obrigado! <?php require_once("includes/connect.inc.php"); $mes = date("m"); $dia = date("d",time()); $ano = date("Y",time()); $data_hoje = $ano.$mes.$dia; $id = $_REQUEST["id"]; $pl = $_REQUEST["id"]; if ($id==""){ $sql_pop = mysql_query("SELECT * FROM telacheia WHERE dataval>='$data_hoje' ORDER BY dataval ASC LIMIT 1"); while($l_pop = @mysql_fetch_array($sql_pop)) { $id = $l_pop['id']; $evento = $l_pop['evento']; $corfundo = $l_pop['corfundo']; $corfonte = $l_pop['corfonte']; $tags = $l_pop['tags']; $imagem = $l_pop['imagem']; $largura = $l_pop['largura']; $altura = $l_pop['altura']; $mapa = $l_pop['mapa']; $link = $l_pop['link']; $dataval = $l_pop['dataval']; //20110815 $dateval = $l_pop['dataval']; //20110815 $dia = substr($dataval,6,2); $mes = substr($dataval,4,2); $ano = substr($dataval,2,2); $dataval = $dia.'/'.$mes.'/'.$ano; $sql_a = mysql_query("SELECT * FROM telacheia WHERE dataval > $dateval ORDER BY dataval ASC LIMIT 1"); $l_a = @mysql_fetch_array($sql_a); $uid = $l_a['id']; $cur =& $conn->Execute("SELECT MAX(id) AS MAX FROM telacheia"); $last = $cur->fields["MAX"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Pragma" content="no-cache"> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta name="robots" content="index,follow" /> <meta name="robots" content="noarchive" /> <meta http-equiv="content-language" content="pt" /> <meta name="author" content="" /> <meta name="reply-to" content="" /> <? if($last==$pl){ ?> <meta http-equiv= "Refresh" content="30;URL=home.php"> <? } else {?> <meta http-equiv= "Refresh" content="30;URL=index.php?id=<? echo $uid ?>"> <? } ?> <link href="mx/estilos.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="mx/js/funcoes.js"></script> <title><? echo $dataval ?> - <? echo $evento ?></title> </head> <body style="background-color:<? echo $corfundo?>;"> <div id="table"> <div id="cell"> <div id="conteudo"> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td><? if ($link!=""){ ?><a href="<? echo $link ?>" title="Confira!"><? } ?><img src="flyers/<? echo $imagem ?>" alt="" width="<? echo $largura ?>" height="<? echo $altura ?>" border="0" title="" usemap="#Map" /><? if ($link!=""){ ?></a><? } ?></td> </tr> <tr> <td height="22" align="center"> <? if($last==$pl){ ?> <a href="home.php" class="textopadrao" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:<? echo $corfonte?>;">Clique <strong>AQUI</strong> para acessar o site...</a> <? } else {?> <a href="index.php?id=<? echo $uid ?>" class="textopadrao" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:<? echo $corfonte?>;">Clique <strong>AQUI</strong> para prosseguir...</a> <? } ?> </td> </tr> </table> </div> </div> </div> <? echo $mapa; ?> </body> </html> <? } } else { $sql_pop = mysql_query("SELECT * FROM telacheia WHERE id = $id"); while($l_pop = @mysql_fetch_array($sql_pop)) { $id = $l_pop['id']; $evento = $l_pop['evento']; $corfundo = $l_pop['corfundo']; $corfonte = $l_pop['corfonte']; $tags = $l_pop['tags']; $imagem = $l_pop['imagem']; $largura = $l_pop['largura']; $altura = $l_pop['altura']; $mapa = $l_pop['mapa']; $link = $l_pop['link']; $dataval = $l_pop['dataval']; //20110815 $dia = substr($dataval,6,2); $mes = substr($dataval,4,2); $ano = substr($dataval,2,2); $dataval = $dia.'/'.$mes.'/'.$ano; $sql_j = mysql_query("SELECT * FROM telacheia WHERE id > $id ORDER BY dataval ASC LIMIT 1"); $l_j = @mysql_fetch_array($sql_j); $uid = $l_j['id']; $cur =& $conn->Execute("SELECT MAX(id) AS MAX FROM telacheia"); $last = $cur->fields["MAX"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Pragma" content="no-cache"> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta name="robots" content="index,follow" /> <meta name="robots" content="noarchive" /> <meta http-equiv="content-language" content="pt" /> <meta name="author" content="" /> <meta name="reply-to" content="" /> <? if($last==$pl){ ?> <meta http-equiv= "Refresh" content="30;URL=home.php"> <? } else {?> <meta http-equiv= "Refresh" content="30;URL=index.php?id=<? echo $uid ?>"> <? } ?> <link href="mx/estilos.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="mx/js/funcoes.js"></script> <title><? echo $dataval ?> - <? echo $evento ?></title> </head> <body style="background-color:<? echo $corfundo?>;"> <div id="table"> <div id="cell"> <div id="conteudo"> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td><? if ($link!=""){ ?><a href="<? echo $link ?>" title="Confira!"><? } ?><img src="flyers/<? echo $imagem ?>" alt="" width="<? echo $largura ?>" height="<? echo $altura ?>" border="0" title="" usemap="#Map" /><? if ($link!=""){ ?></a><? } ?></td> </tr> <tr> <td height="22" align="center"> <? if($last==$id){ ?> <a href="home.php" class="textopadrao" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:<? echo $corfonte?>;">Clique <strong>AQUI</strong> para acessar o site...</a> <? } else {?> <a href="index.php?id=<? echo $uid ?>" class="textopadrao" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:<? echo $corfonte?>;">Clique <strong>AQUI</strong> para prosseguir...</a> <? } ?> </td> </tr> </table> </div> </div> </div> <? echo $mapa; ?> </body> </html> <?php } } $conn->Close(); ?> Não sei se a ideia eh mais ou menos por ai... tb não consegui dar jeito de fazer funcionar... Valeu! Mto obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites
Bacsh 4 Denunciar post Postado Maio 24, 2013 Se o que eu entendi está correto você precisa fazer o seguinte: 1° Faça uma busca ordenando os anúncios pela data e excluindo os anúncios que possuem data menor que a de hoje (pelo jeito você já fez isso). 2° Faça um while para percorrer essa busca. 3° Dentro desse while coloque as propriedades no botão next com if else, para verificar se é último anúncio utilize o select last_insert_id(). Pronto, o fato da página ser em fullscreen não muda nada, já como o php é sempre lido e depois mostrado como html no fim das contas. Outra opção para exibição é dentro desse while é você imprimir todos os anúncios de uma só vez e depois o botão next vai habilitando o próximo anuncio e desabilitando o anterior por meio de javascript, o que não é complicado de fazer. Até mais :) Compartilhar este post Link para o post Compartilhar em outros sites