FranJun 0 Denunciar post Postado Fevereiro 7, 2012 Olá bom dia eu tenho esse código que está gerando uma tabela mais no mesmo código estou fazendo uma comparação de dados com if e elseif mais não estou conseguindo a comparação funcione: Qual é a logica quando eu colocar a opção "sim" ele me printa um resultado ou a opção "nao" me printa outra... Segue o código (o que estou fazendo de errado nesso código)? <?php $conectaDB = mysql_connect("localhost", "root", "") or die(mysql_error()); // ENDEREÇO DO BD / USUARIO / SENHA $dataBase = mysql_select_db("bd_escola", $conectaDB); //Seleciona o banco "nome_bd" $sql = "SELECT * FROM tb_noticia"; $resultado = mysql_query($sql); $pNumColunas = 4; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?php // Inicia a tabela echo ("<table width='860' align='center' border='2' cellspacing='10' cellpadding='0'>\n"); // Loops para gerar as colunas for($i = 0; $i <= mysql_num_rows($resultado); ++$i){ for($intCont = 0; $intCont < $pNumColunas; $intCont++){ $linha = mysql_fetch_array($resultado); $idNoticiasSite = $linha['idNoticiasSite']; $res_titulo = $linha['res_titulo']; $res_img = $linha['res_img']; $dt_noticia = $linha['dt_noticia']; $res_noticia = $linha['res_noticia']; $status_noticia = $linha['status_noticia']; $ref_noticia = $linha['ref_noticia']; $link_recomenda = $linha['$link_recomenda']; $moderar_link = $linha['$moderar_link']; if($i > $linha){ if($moderar_link == "sim"){ $o_link = "<a href=\"".$link_recomenda."\" title=\"".substr($res_titulo, 0, 20)."...\"><img src=\"../noticias/uploads/noticias/".$res_img."\" width=\"120\" height=\"120\" /></a>"; }elseif($moderar_link == "nao"){ $o_link = "<a href=\"../noticias/noticia_selecionada.php?notslc=".base64_encode($idNoticiasSite)."\" title=\"".substr($res_titulo, 0, 20)."...\"><img src=\"../noticias/uploads/noticias/".$res_img."\" width=\"120\" height=\"120\" /></a>"; } if ( $intCont < $pNumColunas-1) echo "</tr>\n"; break; } // Coloca cada valor do banco de dados em uma variável if($intCont == 0){ echo "<tr>\n"; } // Aqui vai o conteudo, ou seja, exibimos o nome do produto e seu respectivo valor echo "<td align=\"center\" height=\"50\"> <div id=\"bordNotic\"> <strong><span style=\"font-family:Arial, Helvetica, sans-serif; font-size:12px; color: #004682;\">".date('d/m/Y', strtotime($dt_noticia))."</span></strong><br /> <strong><span style=\"font-family:Arial, Helvetica, sans-serif; font-size:12px; color: #000000;\">".substr($res_titulo, 0, 20)."...</pan></strong><br /> <div id=\"espIMG\">".$o_link."</div></div></td>\n"; if($intCont == $pNumColunas-1 ){ echo "</tr>\n"; }else{ $i++; } } } // Fim da tabela echo ('</table>'); ?> </body> </html> Agradeço pela Ajuda. Obrigado.. Compartilhar este post Link para o post Compartilhar em outros sites
ava.rj 0 Denunciar post Postado Fevereiro 7, 2012 retire o $ nos índices das arrays aqui: $link_recomenda = $linha['$link_recomenda']; $moderar_link = $linha['$moderar_link']; Compartilhar este post Link para o post Compartilhar em outros sites
FranJun 0 Denunciar post Postado Fevereiro 7, 2012 Muito obrigado.... Fui muito burro não perceber esse erro eu sou iniciando em PHP Compartilhar este post Link para o post Compartilhar em outros sites