Problemas na impressão de dados
Bom dia!!!
Estou com problemas na impressão de dados.
Tenho duas tabelas, noticias e not_fotos, na primeira guardo os dados da notícia e na outra as fotos.
Preciso imprimir uma lista com as noticias cadastradas, porém só está imprimindo a primeira notícia, na segunda imprimi somente até a foto e mais nada.
Segue o código abaixo:
<?
include "conecta_mysql.inc";
$sql=mysql_query("SELECT * FROM noticia WHERE validar='s' and destaque='1' order by id DESC LIMIT 0,4");
$linha=mysql_num_rows($sql);
if($linha > 0){
while($res=mysql_fetch_array($sql)){?>
<div class="smtitulo"><?php echo $res['titulo'];?></div>
<div class="smNave"><?php echo $res['descricao'];?></div>
<? $id_foto = $res[id];
$sql_foto=mysql_query("SELECT * FROM not_fotos WHERE id_not='$id_foto' and posicao='1'");
$linha_foto=mysql_num_rows($sql_foto);
if($linha_foto > 0){
while($res_foto=mysql_fetch_array($sql_foto)){
if($res_foto['foto'] <> ""){ ?>
<div class="smtexto"><img src="../fotos_noticia/<?php echo $res_foto['foto'];?>" width="150" border="0"/>
<?
}
}
}
function limita_caracteres($texto, $limite, $quebra = true){
$tamanho = strlen($texto);
if($tamanho <= $limite){ //Verifica se o tamanho do texto é menor ou igual ao limite
$novo_texto = $texto;
}else{ // Se o tamanho do texto for maior que o limite
if($quebra == true){ // Verifica a opção de quebrar o texto
$novo_texto = trim(substr($texto, 0, $limite))."...";
}else{ // Se não, corta $texto na última palavra antes do limite
$ultimo_espaco = strrpos(substr($texto, 0, $limite), " "); // Localiza o útlimo espaço antes de $limite
$novo_texto = trim(substr($texto, 0, $ultimo_espaco))."..."; // Corta o $texto até a posição localizada
}
}
return $novo_texto; // Retorna o valor formatado
}
echo limita_caracteres( $res['texto'], 150, false); ?>
</div><br /><hr />
<?
}
}
?>Discussão (7)
Carregando comentários...