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


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

minha consulta ao mysql pelo php não exibe corretamente

06-11-2011 17:01

Boa tarde,

Eu fiz uma consulta ao MYSQL pelo PHP para mostrar us últimos 10 registros.
São exibidos dois campos do BD. A tabela tem 3 linhas. O resultado da minha consulta mostra o primeiro registro corretamente (o título do artigo e o texto).
Todavia, o segundo registro só mostra o título. Já o terceiro registro nem aparece.

segue o código

<td colspan="9" valign="top"> <? //FAZ A BUSCA AOS ARTIGOS QUE ESTÃO PUBLICADOS E PI $resultado = mysql_query("SELECT * FROM artigos_site WHERE publicacao = 'sim' AND pi = 'sim' ORDER BY data ASC LIMIT 10"); while($linha = mysql_fetch_array($resultado)){ $id = $linha['id']; $titulo = $linha['titulo']; $texto = $linha['texto']; echo"<br><p style='margin:0px'><strong class='style2'><em><br><img src='images/itens/itemartigo.png' align='left'>"; echo"$titulo"."</em></strong><br />"; $string = $texto; function myTruncate2($string, $limit, $break=" ", $pad="...") { if(strlen($string) <= $limit) return $string; $string = substr($string, 0, $limit); if(false !== ($breakpoint = strrpos($string, $break))) { $string = substr($string, 0, $breakpoint); } return $string . $pad; } $textocurto = myTruncate2($string, 800); echo"<span class='style3'>".nl2br($textocurto)."<font color='black'><b>[leia +]</b></font><BR></span>";} ?> </td>

Obrigado.
0
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 33
Sexo: Masculino

minha consulta ao mysql pelo php não exibe corretamente

06-11-2011 17:09

Mais uma coisa que percebi....
No final da exibição deveria ter as TD´s e TR´s do rodapé, mas nao exibe.
A última cosia que aparece é a consulta no mysql (e incompleta...)

Segue o Código da consulta até o final:

<tr><td colspan="9" valign="top"> <? //FAZ A BUSCA AOS ARTIGOS QUE ESTÃO PUBLICADOS E PI $resultado = mysql_query("SELECT * FROM artigos_site WHERE publicacao = 'sim' AND pi = 'sim' ORDER BY data ASC LIMIT 10"); while($linha = mysql_fetch_array($resultado)){ $id = $linha['id']; $titulo = $linha['titulo']; $texto = $linha['texto']; echo"<br><p style='margin:0px'><strong class='style2'><em><br><img src='images/itens/itemartigo.png' align='left'>"; echo"$titulo"."</em></strong><br />"; $string = $texto; function myTruncate2($string, $limit, $break=" ", $pad="...") { if(strlen($string) <= $limit) return $string; $string = substr($string, 0, $limit); if(false !== ($breakpoint = strrpos($string, $break))) { $string = substr($string, 0, $breakpoint); } return $string . $pad; } $textocurto = myTruncate2($string, 800); echo"<span class='style3'>".nl2br($textocurto)."<font color='black'><b>[leia +]</b></font><BR></span>";} ?></td> <td><img src="images/spacer.gif" width="1" height="258" border="0" alt="" /></td> </tr> <tr><!-- row 19 --> <td rowspan="2" colspan="8"><img name="index_r19_c1" src="images/index_r19_c1.png" width="658" height="73" border="0" id="index_r19_c1" alt="" /></td> <td><img name="index_r19_c9" src="images/index_r19_c9.png" width="48" height="34" border="0" id="index_r19_c9" alt="" /></td> <td><img name="index_r19_c10" src="images/index_r19_c10.png" width="69" height="34" border="0" id="index_r19_c10" alt="" /></td> <td><img src="images/spacer.gif" width="1" height="34" border="0" alt="" /></td> </tr> <tr><!-- row 20 --> <td><img name="index_r20_c9" src="images/index_r20_c9.png" width="48" height="39" border="0" id="index_r20_c9" alt="" /></td> <td><img name="index_r20_c10" src="images/index_r20_c10.png" width="69" height="39" border="0" id="index_r20_c10" alt="" /></td> <td><img src="images/spacer.gif" width="1" height="39" border="0" alt="" /></td> </tr> <!-- This table was automatically created with Macromedia Fireworks --> <!-- http://www.macromedia.com --> </table> <!--========================= STOP COPYING THE HTML HERE =========================--> </center> </body> </html>

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

minha consulta ao mysql pelo php não exibe corretamente

06-11-2011 18:08

O que você tem que observar primeiro são as condicionais que você colocou na query

publicacao = 'sim' AND pi = 'sim'

Observe se elas não fazem que só algumas linhas apareçam

Quanto a esse corte de tr e td, aqui vai uma dica:

- Retire a função que você colocou de dentro do while. Deixe fora, e no while faça só a chamada;
- Se você quer listar cada linha da consulta como linha de tabela, inicie cada laço do while com <tr><td> e termine com </td></tr>;
- Comente no código a que se refere cada fechamento:
} fechando o if / while / função, etc....
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Google [Bot]