Ir para conteúdo

POWERED BY:

Arquivado

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

alexandre_prog

[Resolvido] como contar o tanto de caracteres

Recommended Posts

Pessoal estou usando o InterBase/Firebird,,,,...

 

O problema é que estou tentando contar o tanto de caracteres que tem um campo, e ele não consegue contar, dá um erro de sintaxe do (if)...

 

Vejam como está o código!!

 

 

if (strlen($row1->NOME) > 23)

{

echo "tem mais";

}else{

echo "não tem";

}

 

 

como resolver esse problema???

 

Com o MySql conseguia tranquilo fazer isso, mas agora no trabalho tenho que conectar com Interbase/Firebird!!

 

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal estou usando o InterBase/Firebird,,,,...

 

O problema é que estou tentando contar o tanto de caracteres que tem um campo, e ele não consegue contar, dá um erro de sintaxe do (if)...

 

Vejam como está o código!!

 

 

if (strlen($row1->NOME) > 23)

{

echo "tem mais";

}else{

echo "não tem";

}

 

 

como resolver esse problema???

 

Com o MySql conseguia tranquilo fazer isso, mas agora no trabalho tenho que conectar com Interbase/Firebird!!

 

 

Obrigado!!

verifique se $row1->NOME esta recebendo o valor correto, de um echo na $row1,

depois poste que agente tenta resolver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está faltando algo ai amigo, veja:

 

if (strlen($row1->NOME) > 23)
{
echo "tem mais";
}else{
echo "não tem";
}

Estás trabalhando com class, logo o NOME seria uma função agregada a class, e você está esquecendo de passar o parâmetro, não seria:

 

if (strlen($row1->NOME('TESSTE')) > 23)
{
echo "tem mais";
}else{
echo "não tem";
}
? verifique o que a função NOME faz, se é que ela existe, pois se existir nem faz sentido o strlen ali, ele teria que estár dentro da class na função NOME.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está faltando algo ai amigo, veja:

 

if (strlen($row1->NOME) > 23)
{
echo "tem mais";
}else{
echo "não tem";
}

Estás trabalhando com class, logo o NOME seria uma função agregada a class, e você está esquecendo de passar o parâmetro, não seria:

 

if (strlen($row1->NOME('TESSTE')) > 23)
{
echo "tem mais";
}else{
echo "não tem";
}
? verifique o que a função NOME faz, se é que ela existe, pois se existir nem faz sentido o strlen ali, ele teria que estár dentro da class na função NOME.

 

Muito Obrigado pela resposta mas continua dando o erro de sintaxe..

 

Até entendo sua preocupação se o 'NOME' existir ou não, mas é que realmente eu preciso contar quantos caracteres tem o campo 'NOME', é claro que não estou fazendo esse teste pra saber se o campo 'NOME' existe ou não, o problema é que preciso muito contar quantos caracteres tem alguns campos da Tabela,

 

 

...acho que agora entendeu minha preocupação, tenho mesmo que contar a quantidade de caracteres que têm alguns campos das tabelas...

 

Obrigado,,,

 

Fico no Aguardo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

if(strlen($nome)> 22)

{

echo"tem mais de 22";

}

 

Obrigado, mas não dá pra fazer assim cara, porque no Interbase você passa os valores do campo assim::: ''''$row1->NOME''' ::::

 

 

Entendeu????

 

Como eu disse, usando o MySql foi fácil fazer isso, mas agora no interbase ele dá esse erro de sintaxe!!

 

 

Alguém pode me ajudar???

 

Preciso urgentemente!!!

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pera lá, não é assim, você está usando class não está ? você quer saber qual o tamanho do nome digitado no campo texto, então logo não tem a ver com a base de dados, certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se você fizer assim

$teste = $row1->NOME'

 

e fizer o if usando a variavel teste deve funcionar

 

 

Ja tentei fazer assim Hugo Duca, mas não dá certo, porque de certa forma ele "printa" a variável $row1, estranho, não sei porque ele faz isso....

 

.....

 

 

Pera lá, não é assim, você está usando class não está ? você quer saber qual o tamanho do nome digitado no campo texto, então logo não tem a ver com a base de dados, certo ?

Não Alaerte, estou tentando saber a quantidade de caracteres que tem um determinado campo da tabela porque quando eu for popular a ''''Tabela'''' no HTML, eu vejo se tem mais que 20 ou 10 caracteres, e só pego uma parte do campo da tabela do banco de dados, entendeu.... quando tem mais que 20 ou 10 caracteres eu faço assim:::

 

$nome = $row1->NOME;

if (strlen($nome) > 23)

{

echo substr($nome,0,22)." ...";

}else{

echo $nome;

}

 

 

Só para colocar esses " ..." ,,, pro cliente saber que não coube tudo naquela parte da tabela do HTML....

 

É mais ou menos isso que estou querendo fazer, no MySQL foi tranquilo....

 

 

Obrigado pelas respostas!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é bem uma Class parceiro!!!

 

 

Mas vou postar o que tenho aqui pra fazer isso beleza??

 

é mais ou menos por ai que estou fazendo!!

 

 

$resultado = ibase_query($consulta)

or die("Falha na execução da consulta");

while ($row1 = ibase_fetch_object($resultado))

{

echo "<tr>";

echo "<td bgcolor='#CCCCCC'>".$row1->CODIGO."</td>";

echo "<td bgcolor='#CCCCCC'>".

$nome = $row1->NOME;

if (strlen($nome) > 23)

{

echo "TEMMMMM";

echo substr($nome,0,22)." ...";

}else{

echo "NÃO TEMMMMM";

echo $nome;

}

}

 

 

É uma consulta no banco de dados Interbase/Firebird!!!

 

 

OK!!!

 

Muito Obrigado,

 

espero notícias BOAS!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal... consegui aqui...

 

era uma errinho BOBO de sintaxe nessa linha aqui....

 

echo "<td bgcolor='#CCCCCC'>".

 

 

esqueci de colocar o ponto e virgula no final!!!

 

echo "<td bgcolor='#CCCCCC'>";

 

Então essa linha de código aqui funciona perfeitamente!!

 

if (strlen($row1->NOME) > 23)

{

echo "TEMMMMM";

}else{

echo "NÃO TEMMMMM";

}

 

 

Obrigadíssimo!!!

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.