Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo_laguna

PDO - Listar as ultimas 3 noticias

Recommended Posts

Olá pessoal, estou tentando realizar a listagem das 3 ultimas noticias inseridas, mas não estou conseguindo fazer o loop, meu código está da seguinte maneira:

 

$sql_select = 'SELECT * FROM noticias';
$sql_ultimas = 'SELECT * FROM noticias WHERE status = "on" ORDER BY dataMateria DESC LIMIT 3';


try{

$query_ultimas  = $conecta->prepare($sql_ultimas);
       $query_ultimas->execute(array($id));		
	$resultado_ultimas = $query_ultimas->fetchALL(PDO::FETCH_ASSOC);

       } catch (PDOexception $error_select){
               echo 'Erro ao selecionar '.$error_select->getMessage();
               }

		foreach($resultado_ultimas as $ultimas){
		$idMateria = $ultimas['idMateria'];
		$titulo1 = $ultimas['titulo1'];			
		$dataMateria = $ultimas['dataMateria'];
		$texto = $ultimas['texto'];
	}



<?php do { ?>
	<table width="100%">
               <tr>                        
               <td class="texto_publicacao_negrito">
	<a href="mostra_materia.php?id=<?php echo $ultimas['idMateria']; ?>">
	<?php echo $ultimas['titulo2']; ?></a>						  </td>
               </tr>
                     <tr>
                       <td align="center" class="texto_publicacao_negrito">Data: <?php echo convdata($ultimas['dataMateria'], 1 ); ?><br />
                         ---</td>
               </tr>
               </table>
	<?php } while ($resultado_ultimas = ($query_ultimas)); ?></td>
               </tr>
               </table>

 

Acredito que meu erro esteja no while alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha:

 

foreach($resultado_ultimas as $ultimas){
                       //coloca o html aqui dentro
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dae Wilian eu fiz da seguinte maneira,porém deu erro, essa listagem é pra ser mostrada embaixo da minha página, e dessa forma ela vai ficar emcima correto?

 

 

foreach($resultado_ultimas as $ultimas){
		$idMateria = $ultimas['idMateria'];
		$titulo1 = $ultimas['titulo1'];			
		$corpoMateria = $ultimas['corpoMateria'];
	}
	echo '	<table width="100%">
                     <tr>                        
                         <td class="texto_publicacao_negrito">
					  <a href="mostra_materia.php?id=<?php echo $ultimas['idMateria']; ?>">
					  <?php echo $ultimas['titulo2']; ?></a>						  </td>
                         </tr>
                     <tr>
                       <td align="center" class="texto_publicacao_negrito">Data: <?php echo convdata($ultimas['dataMateria'], 1 ); ?><br />
                         -----------------------------------</td>
                     </tr>
                   </table>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo '  <table width="100%">
                     <tr>                        
                         <td class="texto_publicacao_negrito">
                                                 <a href="mostra_materia.php?id=<?php echo $ultimas['idMateria']; ?>">
                                                 <?php echo $ultimas['titulo2']; ?></a>                                                  </td>
                         </tr>
                     <tr>
                       <td align="center" class="texto_publicacao_negrito">Data: <?php echo convdata($ultimas['dataMateria'], 1 ); ?><br />
                         -----------------------------------</td>
                     </tr>
                   </table>';

 

você num ta concatenando a variavel tem echo dentro de echo com tag php ainda por cima=X

 

de uma revisada no seu codigo amigo

 

echo '<p>'.$variavel['nome'].'</p> '

 

forma correta!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Luiz eu fiz da seguinte maneira, coloquei meu bloco de codigo do FOREACH la embaixo, no local onde eu quero repetir as 3 ultimas noticias correto?

<?php 
foreach($resultado_ultimas as $ultimas){
$idMateria = $ultimas['idMateria'];
$titulo1 = $ultimas['titulo1'];			
echo $ultimas['titulo1'].' - '. '<br>';
} ?>

 

Ele me mostra certinho assim, mas não consegui inserir o link - <a href="mostra_materia.php?id=<?php echo $ultimas['idMateria']; ?>">

Como devo concatenar o link ali emcima dentro do foreach?

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php 
foreach( $resultado_ultimas as $ultimas ){
        $idMateria = $ultimas['idMateria'];
        $titulo1 = $ultimas['titulo1'];                 
        echo $ultimas['titulo1'].' - '. '<br>';
        echo '<a href="mostra_materia.php?id=', $idMateria ,'"> ', $titulo1 ,'</a>';
} 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.