Jump to content
Fórum Script Brasil
  • 0

Exibir só um pedaço da noticia


Question

Pessoal,

seguinte,

to usando um script de noticias, antes o script só aparecia os topicos e quando clicava abria a noticia!

o que eu fiz! coloquei pra abrir direto na pagina inicial as noticias! só q tão abrindo por completo!

queria mostrar só o começo da matéria, caso a pessoa queira, clique em continuar lendo e abra o resto da noticia!

tem como fazer isso?

meu código tá assim:

<?php

include('noticias_conf.php');

$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");

mysql_select_db("$dbname");

$mesAno = $_POST["mesAno"];

$primeiro = $_GET["primeiro"];

if (empty($primeiro) )

{ $primeiro = '0'; }

$sqltotal = "select count(*) as total from noticias";

$result = mysql_query($sqltotal);

$row = mysql_fetch_object($result);

$total = $row->total;

$sql = "select * from noticias order by id DESC limit $primeiro,$limite";

$query = mysql_query($sql);

while($linha = mysql_fetch_array($query))

{

echo "</tr><br><td width=90%'><p class='STYLE3'>".substr($linha['data],8,2)."/".substr($linha['data'],5,2)."/".substr($linha['data'],0,4).

"<br><br><b><font face=Verdana' color='#999999' size='2'>".$linha["titulo]."</font><br></b>".$linha["corpo"].

"<br></td></p><br><tr><td width=90%'><b><p class='STYLE3'><a href=noticia_det.php?id=" .$linha["id]. ">CONTINUAR LENDO >> </a></b></p></td></tr>";

}

?>

</td>

</tr>

<tr>

<td align="center">

<br />

<p>

<?

$pagina=round($total/$limite);

if (($total/$limite)>$pagina)

$pagina=$pagina+1;

$controle=$primeiro ;

$anterior = $primeiro - $limite ;

$primeiro = $primeiro + $limite ;

if ($controle != 0)

echo "<p class='STYLE6'><a href='layoutnovo.php?primeiro=$anterior'>PAG. ANTERIOR<img src='images/previous.png'/></a>";

if ($controle < (($total+1)-$limite))

echo "&nbsp;&nbsp;&nbsp;<a href='layoutnovo.php?primeiro=$primeiro'><img src='images/next.png'/>PAG. SEGUINTE</a>";

?>

</td>

Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Cara mais que coisa, você mesmo nos mostrou a resposta, é só usar o substr();

Vamos supor que você só quer mostrar os 100 primeiros caracteres:

substr($linha["corpo"], 100);

Bom acho que é isso. Vou mostrar como ficaria no seu código:

<?php
include('noticias_conf.php');
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$mesAno = $_POST["mesAno"];
$primeiro = $_GET["primeiro"];
if (empty($primeiro) )
{ $primeiro = '0'; }
$sqltotal = "select count(*) as total from noticias";
$result = mysql_query($sqltotal);
$row = mysql_fetch_object($result);
$total = $row->total;
$sql = "select * from noticias order by id DESC limit $primeiro,$limite";
$query = mysql_query($sql);
while($linha = mysql_fetch_array($query))
{
echo "</tr><br><td width='90%'><p class='STYLE3'>".substr($linha['data'],8,2)."/".substr($linha['data'],5,2)."/".substr($linha['data'],0,4).
"<br><br><b><font face='Verdana' color='#999999' size='2'>".$linha["titulo"]."</font><br></b>".substr($linha["corpo"], 100).
"<br></td></p><br><tr><td width='90%'><b><p class='STYLE3'><a href=noticia_det.php?id=" .$linha["id"]. ">CONTINUAR LENDO >> </a></b></p></td></tr>";
}
?>

Abrçs

Ah, e evita colocar o código todo.... fica hórriver pra encontrar o que agente quer pra ajudar, deixa mais específico.

Por exemplo agente n precisava ver a conexão, nem as querys!

Abrçs

Edited by AkioKawakami
Link to post
Share on other sites
  • 0

okkk

desculpe pelas querys e pela conexao do db!!

e eu já tinha tentado o substr

só q no seu caso, no codigo q postou, ele apagaria os 100 primeiros caracteres!

porem, obrigado pela ajuda, com sua ajuda, consegui

.substr($linha["corpo"], 0,200).

mostra do 0 ao 200 e do 200 em diante corta ;D

Edited by talin
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      149413
    • Total Posts
      645906
×
×
  • Create New...