Bom, tenho este código:
Se Tiver Mais Que 20 Não Aparecer
Started By The bLk, 03/01/2005, 15:37
6 replies to this topic
#1
Posted 03/01/2005, 15:37
PHP |
<? include("config.php"); $consulta = mysql_query("SELECT * FROM colunas ORDER by id LIMIT 0,5"); while($linha = mysql_fetch_array($consulta)){ $id = $linha["id"]; $categoria = $linha["categoria"]; $nome = $linha["nome"]; $coluna = $linha["coluna"]; $data = $linha["data"]; $cliques = $linha["cliques"]; $autor = $linha["autor"]; echo substr($nome, 0, 20); echo "... ($data)<br>--- $autor / $categoria<br><br>"; } ?> |
Bom, como deu pra perceber ele só mostra as 20 primeiras letras do "$nome" e depois ele aparece "..." como eu posso fazer pra que se ele for igual ou menos a 20 não apareça os 3 pontinhos, só se o nome tiver mais que 20... Entenderam?
[]'s
#2
Posted 03/01/2005, 15:39
Verifique o tamanho com a função strlen()
------
Mero mortal!
Mero mortal!
#3
Posted 03/01/2005, 15:46
PHP |
<? include("config.php"); $consulta = mysql_query("SELECT * FROM colunas ORDER by id LIMIT 0,5"); while($linha = mysql_fetch_array($consulta)){ $id = $linha["id"]; $categoria = $linha["categoria"]; $nome = $linha["nome"]; $coluna = $linha["coluna"]; $data = $linha["data"]; $cliques = $linha["cliques"]; $autor = $linha["autor"]; if(strlen($nome) > 20) echo substr($nome, 0, 20); else echo $nome; echo "... ($data)<br>--- $autor / $categoria<br><br>"; } ?> |
Edição feita por: gbr_chacal, 03/01/2005, 15:46.
#4
Posted 03/01/2005, 16:15
Valeu pela ajuda pessoal!
Ficou assim:
Ficou assim:
PHP |
<? include("config.php"); $consulta = mysql_query("SELECT * FROM colunas ORDER by id LIMIT 0,5"); while($linha = mysql_fetch_array($consulta)){ $id = $linha["id"]; $categoria = $linha["categoria"]; $nome = $linha["nome"]; $coluna = $linha["coluna"]; $data = $linha["data"]; $cliques = $linha["cliques"]; $autor = $linha["autor"]; if (strlen($nome) > 20) { echo substr($nome, 0, 20); echo "... "; } else { echo "$nome"; } echo " ($data)<br>--- $autor / $categoria<br><br>"; } ?> |
Agora mais uma dúvida!
Por exemplo:
Eu quero que o nome apareça em negrito! Como faço?
Tentei assim:
PHP |
<? include("config.php"); $consulta = mysql_query("SELECT * FROM colunas ORDER by id LIMIT 0,5"); while($linha = mysql_fetch_array($consulta)){ $id = $linha["id"]; $categoria = $linha["categoria"]; $nome = $linha["nome"]; $coluna = $linha["coluna"]; $data = $linha["data"]; $cliques = $linha["cliques"]; $autor = $linha["autor"]; if (strlen($nome) > 20) { echo "[B]<b>[/B]substr($nome, 0, 20)[B]</b>[/B]" ; echo "... "; } else { echo "<b>$nome</b>"; } echo " ($data)<br>--- $autor / $categoria<br><br>"; } ?> |
Ele até da certo, fica em negrito, porém aparece escrito substr...
substr(Gerando um arquivo PDF - Parte 02, 0, 20)... (03/01/2005)
--- Júlio César Martini / PHP
Entenderam, sei que é básico, mas não da certo!
[]'s
#5
Posted 03/01/2005, 16:24
coloca numa variavel o comando pra depois chamar ela no echo ou print ou printf ...
Hospedar-se .Com - Monitor Webfórum - Equipe de Gerenciamento de Servidores
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#6
Posted 03/01/2005, 16:35
hehe, cada coisa, simples, era só pensar!!
Valeu ae waldir..
Valeu ae waldir..
PHP |
<? include("config.php"); $consulta = mysql_query("SELECT * FROM colunas ORDER by id LIMIT 0,5"); while($linha = mysql_fetch_array($consulta)){ $id = $linha["id"]; $categoria = $linha["categoria"]; $nome = $linha["nome"]; $coluna = $linha["coluna"]; $data = $linha["data"]; $cliques = $linha["cliques"]; $autor = $linha["autor"]; $comando= substr($nome, 0, 20); if (strlen($nome) > 20) { echo "<b>$comando</b>" ; echo "... "; } else { echo "<b>$nome</b>"; } echo " ($data)<br>--- $autor / $categoria<br><br>"; } ?> |
#7
Posted 03/01/2005, 16:43
po, nem precisava por em var... mas fica melhor mesmo!
mas vc poderia fazer assim tbm ó:
valeus!
mas vc poderia fazer assim tbm ó:
<? include("config.php"); $consulta = mysql_query("SELECT * FROM colunas ORDER by id LIMIT 0,5"); while($linha = mysql_fetch_array($consulta)){ $id = $linha["id"]; $categoria = $linha["categoria"]; $nome = $linha["nome"]; $coluna = $linha["coluna"]; $data = $linha["data"]; $cliques = $linha["cliques"]; $autor = $linha["autor"]; if (strlen($nome) > 20) { echo "<b>".substr($nome, 0, 20)."</b> ... "; } else { echo "<b>$nome</b>"; } echo " ($data)<br>--- $autor / $categoria<br><br>"; } ?>
valeus!
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)