talin Postado Junho 27, 2010 Denunciar Share Postado Junho 27, 2010 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 " <a href='layoutnovo.php?primeiro=$primeiro'><img src='images/next.png'/>PAG. SEGUINTE</a>";?> </td> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 AkioKawakami Postado Junho 27, 2010 Denunciar Share Postado Junho 27, 2010 (editado) 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çsAh, 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 Editado Junho 27, 2010 por AkioKawakami Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 talin Postado Junho 28, 2010 Autor Denunciar Share Postado Junho 28, 2010 (editado) okkkdesculpe pelas querys e pela conexao do db!!e eu já tinha tentado o substrsó 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 Editado Junho 28, 2010 por talin Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
talin
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 " <a href='layoutnovo.php?primeiro=$primeiro'><img src='images/next.png'/>PAG. SEGUINTE</a>";
?>
</td>
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.