Rodrigo Vieira E. da Silva Posted February 29, 2012 Report Share Posted February 29, 2012 Olá a todos do forum, estou aprendendo php agora e estou com a seguite dúvida sobre IF COM ISSETPreciso criar a seguinte condição que quando a url for publicacoes.php?id=60&ano=2012 escreva <ul><?php do { ?><li><a href="publicacoes.php?id=<?php echo $row_rs_coluna2['publicacao_id']; ?>&ano=<?php echo $row_rs_coluna2['publicacao_pub_ano']; ?>" class=pub<?php echo $row_rs_coluna2['publicacao_id]; ?>" title="<?php echo $row_rs_coluna2['Titulo_conteudo']; ?>"><?php echo $row_rs_coluna2['publicacao_publicacao']; ?> - <?php echo $row_rs_coluna2['publicacao_titulo']; ?> - <?php echo $row_rs_coluna2['publicacao_pub_mes']; ?> - <?php echo $row_rs_coluna2['publicacao_pub_ano']; ?></a></li><?php } while ($row_rs_coluna2 = mysql_fetch_assoc($rs_coluna2)); ?></ul> caso a url for publicacoes.php?ano=2012&titulo=Bancárioescreva isso<ul><?php do { ?><li><a href=publicacoes.php?id=<?php echo $row_rs_publicacao['publicacao_id]; ?>&ano=<?php echo $row_rs_publicacao['publicacao_pub_ano']; ?>" class=pub<?php echo $row_rs_publicacao['publicacao_id]; ?>" title="<?php echo $row_rs_publicacao['Titulo_conteudo']; ?>"><?php echo $row_rs_publicacao['publicacao_publicacao']; ?> - <?php echo $row_rs_publicacao['publicacao_titulo']; ?> - <?php echo $row_rs_publicacao['publicacao_pub_mes']; ?> - <?php echo $row_rs_publicacao['publicacao_pub_ano']; ?></a></li><?php } while ($row_rs_publicacao = mysql_fetch_assoc($rs_publicacao)); ?></ul>Pessoal fazer isso idenpedente dos valores do ano, titulo e ID.Abraço a todos Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted February 29, 2012 Report Share Posted February 29, 2012 Velho, quando for posta códigos utilize o BBCODE de [ code ] ajuda muito na hora de ler... =]bemprimeiro vamos corrigir algumas coisas, evite utilizar <?php do { ?> quando se trata de imprimir valores normalmente agente cria o laço de repetição e depois executa da forma escrita voce ta executando e depois fazendo o laço. não está errado mas não é a forma 100% correta a utilizar no teu caso.if (isset($_GET['titulo'])) { $titulo = $_GET['titulo']; SELECT E TALS DO BANCO } else if(isset($_GET['id'] { $id = $_GET['id']; SELECT E TALS DO BANCO }da forma que escrevi a cima ele vai interpreta o seguinte.SE a o metodo GET com variavel TITULO tiver informações faça ... se não se o metodo com variavel ID tiver informações façatenta ae depois diz ae se deu certo. Quote Link to comment Share on other sites More sharing options...
0 Rodrigo Vieira E. da Silva Posted February 29, 2012 Author Report Share Posted February 29, 2012 Então muito obrigado porem o dreamweaver me gerou o codigo desta forma, mais como fazer isso da forma que ele gerou o código, tem alguma idéia.Abraços.Velho, quando for posta códigos utilize o BBCODE de [ code ] ajuda muito na hora de ler... =]bemprimeiro vamos corrigir algumas coisas, evite utilizar <?php do { ?> quando se trata de imprimir valores normalmente agente cria o laço de repetição e depois executa da forma escrita voce ta executando e depois fazendo o laço. não está errado mas não é a forma 100% correta a utilizar no teu caso.if (isset($_GET['titulo'])) { $titulo = $_GET['titulo']; SELECT E TALS DO BANCO } else if(isset($_GET['id'] { $id = $_GET['id']; SELECT E TALS DO BANCO }da forma que escrevi a cima ele vai interpreta o seguinte.SE a o metodo GET com variavel TITULO tiver informações faça ... se não se o metodo com variavel ID tiver informações façatenta ae depois diz ae se deu certo. Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted February 29, 2012 Report Share Posted February 29, 2012 logo percebi que etá usando o dreamweaver ele que tem essa de usar variaveis $rs de qualquer forma, o certo era você saber programar em PHP, para conseguir fazer isso, não é dificil, mas tem que entender o que eu to lhe dizendo, bem não o certo, mas posta aqui toda a pagina dentro dos CODE para verifcar as pesquisas que você está fazendo então ver como vaos atribuir os ISSET Quote Link to comment Share on other sites More sharing options...
0 Rodrigo Vieira E. da Silva Posted February 29, 2012 Author Report Share Posted February 29, 2012 Segue codigo abaixo<?php require_once('Connections/conn_vbso.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $colname_rs_pub_ano = "-1"; if (isset($_GET['ano'])) { $colname_rs_pub_ano = $_GET['ano']; } mysql_select_db($database_conn_vbso, $conn_vbso); $query_rs_pub_ano = sprintf("SELECT * FROM pub_ano WHERE pub_ano_ano = %s ORDER BY pub_ano_ano DESC", GetSQLValueString($colname_rs_pub_ano, "text")); $rs_pub_ano = mysql_query($query_rs_pub_ano, $conn_vbso) or die(mysql_error()); $row_rs_pub_ano = mysql_fetch_assoc($rs_pub_ano); $totalRows_rs_pub_ano = mysql_num_rows($rs_pub_ano); $query_rs_pub_ano = "SELECT * FROM pub_ano ORDER BY pub_ano_ano DESC"; $rs_pub_ano = mysql_query($query_rs_pub_ano, $conn_vbso) or die(mysql_error()); $row_rs_pub_ano = mysql_fetch_assoc($rs_pub_ano); $totalRows_rs_pub_ano = mysql_num_rows($rs_pub_ano); $colname_rs_publicacao = "-1"; if (isset($_GET['titulo'])) { $colname_rs_publicacao = $_GET['titulo']; } $colname1_rs_publicacao = "-1"; if (isset($_GET['ano'])) { $colname1_rs_publicacao = $_GET['ano']; } mysql_select_db($database_conn_vbso, $conn_vbso); $query_rs_publicacao = sprintf("SELECT * FROM publicacao WHERE publicacao_titulo = %s AND publicacao.publicacao_pub_ano = %s ORDER BY publicacao_id DESC", GetSQLValueString($colname_rs_publicacao, "text"),GetSQLValueString($colname1_rs_publicacao, "text")); $rs_publicacao = mysql_query($query_rs_publicacao, $conn_vbso) or die(mysql_error()); $row_rs_publicacao = mysql_fetch_assoc($rs_publicacao); $totalRows_rs_publicacao = mysql_num_rows($rs_publicacao); $colname_rs_pub_resultado = "-1"; if (isset($_GET['id'])) { $colname_rs_pub_resultado = $_GET['id']; } $titulo_rs_pub_resultado = "-1"; if (isset($_GET['titulo'])) { $titulo_rs_pub_resultado = $_GET['titulo']; } $ano_rs_pub_resultado = "-1"; if (isset($_GET['ano'])) { $ano_rs_pub_resultado = $_GET['ano']; } mysql_select_db($database_conn_vbso, $conn_vbso); $query_rs_pub_resultado = sprintf("SELECT * FROM publicacao WHERE publicacao_id = %s OR publicacao_pub_ano = %s AND publicacao.publicacao_titulo = %s", GetSQLValueString($colname_rs_pub_resultado, "int"),GetSQLValueString($ano_rs_pub_resultado, "text"),GetSQLValueString($titulo_rs_pub_resultado, "text")); $rs_pub_resultado = mysql_query($query_rs_pub_resultado, $conn_vbso) or die(mysql_error()); $row_rs_pub_resultado = mysql_fetch_assoc($rs_pub_resultado); $totalRows_rs_pub_resultado = mysql_num_rows($rs_pub_resultado); mysql_select_db($database_conn_vbso, $conn_vbso); $query_rs_coluna2 = "SELECT * FROM publicacao"; $rs_coluna2 = mysql_query($query_rs_coluna2, $conn_vbso) or die(mysql_error()); $row_rs_coluna2 = mysql_fetch_assoc($rs_coluna2); $totalRows_rs_coluna2 = mysql_num_rows($rs_coluna2); ?> <!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 name="Description" content="<?php echo $row_rs_pub_resultado['Titulo_conteudo']; ?> - <?php echo $row_rs_pub_resultado['tag_descricao']; ?>" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Vaz, Barreto, Shingaki & Oioli Advogados - Destaques - <?php echo $row_rs_pub_resultado['publicacao_titulo']; ?></title> <link href="css/estilo.css" rel="stylesheet" type="text/css" /> <style type="text/css"> #principal #topo #idioma ul li a.menupt {background:url(images/marcador_idoma_hover.png) no-repeat; color:#FFF;} #principal #topo #menu ul li a.menu04{background:url(images/marcador_idoma_active.png) no-repeat; color:#FFF;} #principal #destaque ul li a.pub<?php echo $row_rs_pub_resultado['publicacao_id']; ?>{color:#fff; font-weight:bold; font-size:13px;} </style> <script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_setAccount', 'UA-20550628-1']);_gaq.push(['_trackPageview']);(function(){var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script> <script type="text/javascript">function MM_jumpMenu(targ,selObj,restore){eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if (restore) selObj.selectedIndex=0;}</script> </head> <body onselect="return false;" onselectstart="return false;" ondrag="return false;" ondragstart="return false;" oncontextmenu="return false;" oncopy="return false;"> <div id="principal"> <?php include('menu_topo.php'); ?> <?php include('topo.php'); ?> <div id="logo"> <a href="index.php"><img src="images/logo.png" alt="Vaz, Barreto, Shingaki & Oioli Advogados" name="marca" width="361" height="39" id="marca"/></a> <span id="newsletters">Receba nossas<br />publicações.<br /><a href="newsletter.php"><img src="images/bt_cadastrar.jpg" alt="" width="74" height="19" id="bt_cadastrar" /></a></span> </div> <div id="imagem"><img src="images/publicacoes.jpg" alt="" width="961" height="151" /></div> <div style="float:left; width:958px; background:url(images/backpublic.png)"> <div id="destaque"> <h2>Publicações</h2><br /> <hr style="border:solid 1px #FFF; width:200px; float:right; margin-right:62px; margin-bottom:15px;" /> <form id="form" method="post" action=""> <select name="jumpMenu" size="1" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)"> <option value="">Anos Anteriores</option> <option value="publicacoes.php?ano=<?php echo $row_mnu_publicacao['publicacao_pub_ano']; ?>&id=<?php echo $row_mnu_publicacao['publicacao_id']; ?>">2012</option> <option value="publicacoes.php?id=46&ano=2011">2011</option> <option value="publicacoes.php?id=21&ano=2010">2010</option> </select> <select name="jumpMenu2" id="jumpMenu2" onchange="MM_jumpMenu('parent',this,0)"> <option>Tipo de publicacao</option> <option value="publicacoes.php?ano=<?php echo $_GET['ano'] ?>&titulo=Mercado de Capitais">Mercado de capitais</option> <option value="publicacoes.php?ano=<?php echo $_GET['ano'] ?>&titulo=Bancário">Bancário</option> <option value="publicacoes.php?ano=<?php echo $_GET['ano'] ?>&titulo=Tributário">Tributário</option> <option value="publicacoes.php?ano=<?php echo $_GET['ano'] ?>&titulo=Societário">Societário</option> <option value="publicacoes.php?ano=<?php echo $_GET['ano'] ?>&titulo=Contencioso">Contencioso</option> <option value="publicacoes.php?ano=<?php echo $_GET['ano'] ?>&titulo=Outros">Outros</option> </select> </form> <ul> <?php do { ?> <li><a href="publicacoes.php?id=<?php echo $row_rs_coluna2['publicacao_id']; ?>&ano=<?php echo $row_rs_coluna2['publicacao_pub_ano']; ?>" class="pub<?php echo $row_rs_coluna2['publicacao_id']; ?>" title="<?php echo $row_rs_coluna2['Titulo_conteudo']; ?>"><?php echo $row_rs_coluna2['publicacao_publicacao']; ?> - <?php echo $row_rs_coluna2['publicacao_titulo']; ?> - <?php echo $row_rs_coluna2['publicacao_pub_mes']; ?> - <?php echo $row_rs_coluna2['publicacao_pub_ano']; ?></a></li> <?php } while ($row_rs_coluna2 = mysql_fetch_assoc($rs_coluna2)); ?> </ul> <!-- <ul> <?php do { ?> <li><a href="publicacoes.php?id=<?php echo $row_rs_publicacao['publicacao_id']; ?>&ano=<?php echo $row_rs_publicacao['publicacao_pub_ano']; ?>" class="pub<?php echo $row_rs_publicacao['publicacao_id']; ?>" title="<?php echo $row_rs_publicacao['Titulo_conteudo']; ?>"><?php echo $row_rs_publicacao['publicacao_publicacao']; ?> - <?php echo $row_rs_publicacao['publicacao_titulo']; ?> - <?php echo $row_rs_publicacao['publicacao_pub_mes']; ?> - <?php echo $row_rs_publicacao['publicacao_pub_ano']; ?></a></li> <?php } while ($row_rs_publicacao = mysql_fetch_assoc($rs_publicacao)); ?> </ul> --> </div> <div id="publicacoes"> <h3><?php echo $row_rs_pub_resultado['Titulo_conteudo']; ?></h3> <?php echo $row_rs_pub_resultado['publicacao_conteudo']; ?> </div> </div> <?php include('rodape.php'); ?> </div> </body> </html> <?php mysql_free_result($rs_pub_ano); mysql_free_result($rs_publicacao); mysql_free_result($rs_pub_resultado); ?> Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted February 29, 2012 Report Share Posted February 29, 2012 Olha, na boa eu particularmente no teu caso deletaria tudo e iria fazer tudo de novoeu acho muito mais facil você explicar o que quer fazer, e montar um codigo do 0 do que tenta arruma isso ae uhsauhsau...não gosto dos códigos prontos do Dreamweaver... Quote Link to comment Share on other sites More sharing options...
Question
Rodrigo Vieira E. da Silva
Olá a todos do forum, estou aprendendo php agora e estou com a seguite dúvida sobre IF COM ISSET
Preciso criar a seguinte condição que quando a url for publicacoes.php?id=60&ano=2012
escreva
<ul>
<?php do { ?>
<li><a href="publicacoes.php?id=<?php echo $row_rs_coluna2['publicacao_id']; ?>&ano=<?php echo $row_rs_coluna2['publicacao_pub_ano']; ?>" class=pub<?php echo $row_rs_coluna2['publicacao_id]; ?>" title="<?php echo $row_rs_coluna2['Titulo_conteudo']; ?>"><?php echo $row_rs_coluna2['publicacao_publicacao']; ?> - <?php echo $row_rs_coluna2['publicacao_titulo']; ?> - <?php echo $row_rs_coluna2['publicacao_pub_mes']; ?> - <?php echo $row_rs_coluna2['publicacao_pub_ano']; ?></a></li>
<?php } while ($row_rs_coluna2 = mysql_fetch_assoc($rs_coluna2)); ?>
</ul>
caso a url for publicacoes.php?ano=2012&titulo=Bancário
escreva isso
<ul>
<?php do { ?>
<li><a href=publicacoes.php?id=<?php echo $row_rs_publicacao['publicacao_id]; ?>&ano=<?php echo $row_rs_publicacao['publicacao_pub_ano']; ?>" class=pub<?php echo $row_rs_publicacao['publicacao_id]; ?>" title="<?php echo $row_rs_publicacao['Titulo_conteudo']; ?>"><?php echo $row_rs_publicacao['publicacao_publicacao']; ?> - <?php echo $row_rs_publicacao['publicacao_titulo']; ?> - <?php echo $row_rs_publicacao['publicacao_pub_mes']; ?> - <?php echo $row_rs_publicacao['publicacao_pub_ano']; ?></a></li>
<?php } while ($row_rs_publicacao = mysql_fetch_assoc($rs_publicacao)); ?>
</ul>
Pessoal fazer isso idenpedente dos valores do ano, titulo e ID.
Abraço a todos
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.