Ir ao conteúdo
  • Cadastre-se

PHP hiperlink quantidade de letras palavras


Posts recomendados

Gente, como eu faço pra botar palavras como a imagem ali?  tipo, clicar nela e dar um resultado, basicamente pra fazer palavras menores que 7 letras aparecer o nome pequena e maior que 7 letras palavras grandes ao lado  quantidade de letras, mas no caso ele solicitou para ficar as palavras a cima e clicar nelas, quando clicar nelas exibir a quantidade de letras e falar se é maior ou menos que 7 sem precisar digitar a palavra, quando digito ali na caixa de texto funciona bem, mas quero ao clicar já ir automaticamente , alguém pode me ajudar?

a imagem 1 é como é pra ser, a imagem dois é como está, só preciso da parte dos hiperlink que não sei, alguém pode me da essa força?

segue o código:

 

<h1>Digite ou clique em uma das palavras abaixo:</h1>

<form action="" method="get">
  <input type="text" name="palavra" placeholder="Digite uma palavra"><br>
    <input type="submit">
<h1>Informações</h1>
</form>
<table border="1">
  <tr><td>TAMANHO</td>
    <td>PALAVRA</td>
    <td>QT. LETRAS</td></tr>
<?php
  echo ("<a href=\palavras.php");
  );

if(isset($_GET['palavra']) && !empty($_GET['palavra'])){
  
    $palavra = $_GET['palavra'];
    $result = $palavra." ".mb_strlen($palavra);
    if(mb_strlen($palavra) <7){
      echo "<tr><td>Pequena</td><td>".$palavra."</td><td>".mb_strlen($palavra)."</td></tr>";
    }else{
      echo "<tr><td>Grande</td><td>".$palavra."</td><td>".mb_strlen($palavra)."</td></tr>";
    }
}

?>
</table>
 // AS PALAVRAS \\

$nome [0] = "estudar",
  $nome [1] = "educação",
  $nome [2] = "esforço",
  $nome [3] = "persistência",
  $nome [4] = "dedicação",
  $nome [5] = "crescimento",
  $nome [6] = "evolução",
  $nome [7] = "sabedoria",
  $nome [8] = "trabalho",
  $nome [9] = "entusiasmo",
  $nome [10] = "alegria",
  $nome [11] = "vitória",
  $nome [12] = "sucesso",
  $nome [13] = "profissão",
  $nome [14] = "conhecimento",
  $nome [15] = "vida",

 

1.jpg

2.png

Link para o comentário
Compartilhar em outros sites

  • Moderador

@302825 Olá Seja bem vindo em nosso Clube do Hardware.

 

Basicamente você tem aí um vetor(array) com as palavras.

Para mostrar elas com o link,  basta fazer um laço de repetição, onde no link você envia a palavra por GET.

 

Além disso, para enviar a mesma página os dados, use o $_SERVER["PHP_SELF"].

 

<?php
$nome[0] = "estudar";
$nome[1] = "educação";
$nome[2] = "esforço";
$nome[3] = "persistência";
$nome[4] = "dedicação";
$nome[5] = "crescimento";
$nome[6] = "evolução";
$nome[7] = "sabedoria";
$nome[8] = "trabalho";
$nome[9] = "entusiasmo";
$nome[10] = "alegria";
$nome[11] = "vitória";
$nome[12] = "sucesso";
$nome[13] = "profissão";
$nome[14] = "conhecimento";
$nome[15] = "vida";

foreach ($nome as $palavra):
    echo "<a href='index.php?palavra=$palavra'>$palavra</a>" . " ";
endforeach;

?>

<h1>Digite ou clique em uma das palavras abaixo:</h1>

	<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
		<input type="text" name="palavra" placeholder="Digite uma palavra"><br>
		<input type="submit">
		<h1>Informações</h1>
	</form>
	<table border="1">
		<tr>
			<td>TAMANHO</td>
			<td>PALAVRA</td>
			<td>QT. LETRAS</td>
		</tr>
<?php
if (isset($_GET['palavra']) && ! empty($_GET['palavra'])) :
    
    $palavra = $_GET['palavra'];
    $result = $palavra . " " . mb_strlen($palavra);
    if (mb_strlen($palavra) < 7) :
        echo "<tr><td>Pequena</td><td>" . $palavra . "</td><td>" . mb_strlen($palavra) . "</td></tr>";
    else :
        echo "<tr><td>Grande</td><td>" . $palavra . "</td><td>" . mb_strlen($palavra) . "</td></tr>";
    endif;
endif;

?>
</table>

PS: você pode encurtar o número de linhas no vetor colocando desta forma:

 

$nome = array("estudar","educação","esforço", "persistência","dedicação",
              "crescimento", "evolução", "sabedoria", "trabalho", "entusiasmo", 
              "alegria","vitória", "sucesso","profissão","conhecimento","vida");

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Não consegui mano, tá complicado, já tentei várias maneiras, basicamente é pra ficar o igual imagem ai em cima, digitando a palavra na caixa de texto e exibir em uma tabelinha como eu fiz ai, e os nomes clicáveis, tenho até hoje as 23:39  pra fazer isso, mas acho que não vou conseguir ;(  esse código que tu postou ai não funcionou aqui :/ to perdido, é que sou iniciante na área não tenho tanto conhecimento

adicionado 59 minutos depois
15 horas atrás, DiF disse:

foreach ($nome as $palavra): 
  echo "<a href='index.php?palavra=$palavra'>$palavra</a>" . " "; 
endforeach;

 

Resolvido!! Obrigado cara

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...