Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Mau funcionamento do IF

03-05-2010 19:55

fala galera. seguinte to fazendo esse script de noticias. ai nessa pagina criei tudo pra mostrar somente de um id especifico que eh configurado no começo pela variável $catnews. até ai tudo OK. ele mostra somente daquela categoria. mas tem um if em baixo que configura // SE NÃO EXISTE IMAGEM ... então ele deveria mostrar uma imagem linkada ao popup com a noticia completa. mas não mostra nada. com ou sem as informações no bd. oque sera que esta errado. a baixo esta o script com as linhas comentadas pra facilitar. desde já agradeço ajudas.

<?php // VARIÁVEIS DO MYSQL $host ="localhost"; $banco="banco"; $user ="root"; $pass =""; // VARIÁVEIS DAS TABELAS $tabsnews_news = "tabsnews_news"; $tabsnews_cats = "tabsnews_cats"; // VARIÁVEIS DE PAGINAÇÃO E CATEGORIA $catnews = 4; // id da categoria $numnews =5; // News por página $thumbdir="fotos/"; $vermais ="<img src='imagens/seemore.gif' border='0' alt=''>"; $titprev = "Anterior"; $titnext = "Próxima"; ?> <link rel="stylesheet" type="text/css" href="scripts/style.css"></link> <script type="text/javascript" language="javascript" src="scripts/abrejanela.js"></script> <?php // CONECTA AO MYSQL $conexao=mysql_connect($host,$user,$pass) or die ("$nobd"); $select_db=mysql_select_db($banco,$conexao) or die ("$nobd"); // VARIÁVEIS DE PAGINAÇÃO $pg=@$_GET["pg"]; if(!$pg){ $pg=1; } else { $pg=$pg; } $pgini=$pg-1; $ini=$pgini*$numnews; $totnews=mysql_num_rows(mysql_query("select * from $tabsnews_news where categoria='$catnews'")); $totpags=ceil($totnews/$numnews); $prev=$pg-1; $next=$pg+1; echo "<table border='0' width='400' align='center'>\n"; // BUSCA NA TABELA $busca  = "select * from $tabsnews_news where categoria='$catnews' order by id desc limit $ini,$numnews"; $executa= mysql_query($busca); $numero = mysql_num_rows($executa); // PUXA VALORES DO BD while($linha=mysql_fetch_array($executa)){     $id     =$linha["id"];     $titulo =$linha["titulo"];     $desc1  =$linha["desc1"];     $desc2  =$linha["desc2"];     $imagem1=$linha["imagem1"];     $data   =$linha["data"];     $data    =substr($data,0,8);          // SE NÃO EXISTE IMAGEM     if($imagem1==""){     if($desc2==""){  // se não existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'></td></tr>\n";     echo "<tr><td colspan='2' valign='top' align='left'><font class='fonte3'>$desc1</font></td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; } else {              // se existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'><a href='news_popup.php?id=$id' onClick='abreJanela(this.href,400,300);return false;'>$vermais</a></td></tr>\n";     echo "<tr><td colspan='2' valign='top' align='left'><font class='fonte3'>$desc1</font>\n";     echo "</td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; }     // SE EXISTE IMAGEM } else {     if($desc2==""){  // se não existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'></td></tr>\n";     echo "<tr><td colspan='2' valign='top'><img src='$thumbdir$imagem1' align='left'  border='1' hspace='2' alt='' /><font class='fonte3'>$desc1</font>";     echo "</td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; } else {              // se existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'><a href='news_popup.php?id=$id' onClick='abreJanela(this.href,400,300);return false;'>$vermais</a></td></tr>\n";     echo "<tr><td colspan='2' valign='top' align='left'><img src='$thumbdir$imagem1' align='left' hspace='2' border='1' alt='' /><font class='fonte3'>$desc1</font>\n";     echo "</td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; } } // FECHA ELSE - SE EXISTE IMAGEM } // FECHA WHILE echo "<tr><td align='center' colspan='2'><font class='fonte6'></font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font class='fonte4'>";     // Início paginação     if($prev>0){ echo "<a href='?acao=exibirnews&pg=$prev' class='link2'>$titprev</a>&nbsp;"; } else { echo "$titprev&nbsp;"; }     for($i=0;$i<$totpags;$i++){         $pag=$i+1;         if($pag==$pg){         echo "<a href='?acao=exibirnews&pg=$pag' class='link1'>$pag</a> ";         } else {         echo "<a href='?acao=exibirnews&pg=$pag' class='link2'>$pag</a> ";         }     }     if($pg<$totpags){ echo "&nbsp;<a href='?acao=exibirnews&pg=$next' class='link2'>$titnext</a>";} else {echo "&nbsp;$titnext"; }     // Fim paginação      echo " </font></td></tr>"; echo "</table>"; mysql_close($conexao); ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Mau funcionamento do IF

03-05-2010 20:10

Uma observação, link rel não se fecha

<link rel="stylesheet" type="text/css" href="scripts/style.css"></link>

Você abre esse if

   // SE NÃO EXISTE IMAGEM    if($imagem1==""){    if($desc2==""){  // se não existe descrição longa 

Na hora de fechar você só fecha o if do $desc2, deveria fechar o $imagem1 também, até porque todo o bloco só vai aparecer se $imagem1 não existir.

Só que você deu um else, ai complicou tudo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Mau funcionamento do IF

03-05-2010 20:20

mas la em baixo eu fecho o ele

} } // FECHA ELSE - SE EXISTE IMAGEM } // FECHA WHILE 

e com else complica tudo?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Mau funcionamento do IF

03-05-2010 20:24

Você abre um verificador para se a imagem não existe, você nem fecha o verificador e quer verificar dentro dele se existe, ou seja, nem vai chegar a rodar.

Primeiro verifica se não existe, ai faz tudo dentro desse bloco. Ai cria outro bloco se existe, e faz tudo que for necessário.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Mau funcionamento do IF

03-05-2010 20:45

esta eh outra parte e funciona tranquilo. mas ai lista todas de todas aas categorias

<?php include "include_config.php"; ?> <link rel="stylesheet" type="text/css" href="scripts/style.css"></link> <script type="text/javascript" language="javascript" src="scripts/abrejanela.js"></script> <?php // CONECTA AO MYSQL $conexao=mysql_connect($host,$user,$pass) or die ("$nobd"); $select_db=mysql_select_db($banco,$conexao) or die ("$nobd"); // VARIÁVEIS DE PAGINAÇÃO $numnews=5; $pg=@$_GET["pg"]; if(!$pg){ $pg=1; } else { $pg=$pg; } $pgini=$pg-1; $ini=$pgini*$numnews; $totnews=mysql_num_rows(mysql_query("select * from $tabsnews_news")); $totpags=ceil($totnews/$numnews); $prev=$pg-1; $next=$pg+1; echo "<table border='0' width='400' align='center'>\n"; // BUSCA NA TABELA $busca="select * from $tabsnews_news order by id desc limit $ini,$numnews"; $executa=mysql_query($busca); $numero=mysql_num_rows($executa); // PUXA VALORES DO BD while($linha=mysql_fetch_array($executa)){     $id     =$linha["id"];     $titulo =$linha["titulo"];     $desc1  =$linha["desc1"];     $desc2  =$linha["desc2"];     $imagem1=$linha["imagem1"];     $data   =$linha["data"];     $data    =substr($data,0,8);          // SE NÃO EXISTE IMAGEM     if($imagem1==""){     if($desc2==""){  // se não existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'></td></tr>\n";     echo "<tr><td colspan='2' valign='top' align='left'><font class='fonte3'>$desc1</font></td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; } else {              // se existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'><a href='news_popup.php?id=$id' onClick='abreJanela(this.href,400,300);return false;'>$vermais</a></td></tr>\n";     echo "<tr><td colspan='2' valign='top' align='left'><font class='fonte3'>$desc1</font>\n";     echo "</td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; }     // SE EXISTE IMAGEM } else {     if($desc2==""){  // se não existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'></td></tr>\n";     echo "<tr><td colspan='2' valign='top'><img src='$thumbdir$imagem1' align='left'  border='1' hspace='2' alt='' /><font class='fonte3'>$desc1</font>";     echo "</td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; } else {              // se existe descrição longa     echo "<tr><td align='left'><font class='fonte4'>$data - </font><font class='fonte4'><b>$titulo</b></font></td><td align='right'><a href='news_popup.php?id=$id' onClick='abreJanela(this.href,400,300);return false;'>$vermais</a></td></tr>\n";     echo "<tr><td colspan='2' valign='top' align='left'><img src='$thumbdir$imagem1' align='left' hspace='2' border='1' alt='' /><font class='fonte3'>$desc1</font>\n";     echo "</td></tr><tr><td height='1' bgcolor='#EBEBEB'  colspan='2'></td></tr>\n"; } } // FECHA ELSE - SE EXISTE IMAGEM } // FECHA WHILE echo "<tr><td align='center' colspan='2'><font class='fonte6'></font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font class='fonte4'>";     // Início paginação     if($prev>0){ echo "<a href='?acao=exibirnews&pg=$prev' class='link2'>$titprev</a>&nbsp;"; } else { echo "$titprev&nbsp;"; }     for($i=0;$i<$totpags;$i++){         $pag=$i+1;         if($pag==$pg){         echo "<a href='?acao=exibirnews&pg=$pag' class='link1'>$pag</a> ";         } else {         echo "<a href='?acao=exibirnews&pg=$pag' class='link2'>$pag</a> ";         }     }     if($pg<$totpags){ echo "&nbsp;<a href='?acao=exibirnews&pg=$next' class='link2'>$titnext</a>";} else {echo "&nbsp;$titnext"; }     // Fim paginação      echo "</font></td></tr>"; echo "</table>"; echo "<!-- delete este rodapé se for incluir -->"; echo "</body></html>"; mysql_close($conexao); ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Mau funcionamento do IF

03-05-2010 20:56

O modo correto próximo do que fez é esse

if() { // se não existe a imagem if() { // outro if se necessário } } else { // se não existe a imagem if() { // outro if se necessário } } // fecha o if para imagem existente 

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: criciuma

Mau funcionamento do IF

05-05-2010 14:53

na verdade descobri oque era. nada a ver com o if. na verdade era a img que estava com o nome errado. aff. e no FF nao mostrava nada. tive um lampejo de abrir no IE e mostrou o X na imagem. ai capitei. hehehehhe. obrigado pela ajuda web
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Mau funcionamento do IF

05-05-2010 15:04

Bom que deu certo. :smile:
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado