Jump to content
RogérioSilva

Pegar nome do site e link

Recommended Posts

Alguém pode me ajudar? To pesquisando como fazer isso, mas não acho de jeito nenhum,

Queria jogar os links assim, no campo 

http://site1.com/embed1/CODIGO
http://site2.com/embed2/CODIGO
http://site3.com/embed3/CODIGO
http://site4.com/embed4/CODIGO

e retornasse assim

<a href="http://site1.com/embed1/CODIGO">SITE1</a>
<a href="http://site2.com/embed2/CODIGO">SITE2</a>
<a href="http://site3.com/embed3/CODIGO">SITE3</a>
<a href="http://site4.com/embed4/CODIGO">SITE4</a>

Alguém sabe algo que pudesse me ajudar?

Share this post


Link to post
Share on other sites

Isso irá mostrar url do documento

echo $_SERVER['REQUEST_URI'];

Você deveria ter explicado melhor, pois ao meu ver é só você escrever os links assim como você fez....

Share this post


Link to post
Share on other sites

Eu queria cadastrar esses links no servidor

http://site1.com/embed1/CODIGO
http://site2.com/embed2/CODIGO
http://site3.com/embed3/CODIGO
http://site4.com/embed4/CODIGO

E retornasse 

 

<a href="http://site1.com/embed1/CODIGO">SITE1</a>
<a href="http://site2.com/embed2/CODIGO">SITE2</a>
<a href="http://site3.com/embed3/CODIGO">SITE3</a>
<a href="http://site4.com/embed4/CODIGO">SITE4</a>

Share this post


Link to post
Share on other sites

Certo, isso é o que você quer. Mas qual é exatamente a sua dúvida?

  • Cadastrar no banco de dados?
  • Consultar do banco?
  • Criar os hiperlinks?
  • Outra.

Share this post


Link to post
Share on other sites

Cadastrar no banco de dados toda a parte de cima, e mostrar com php a segunda parte, mas pegando somente a primeira parte dos links que seria o site1,site,2,site,3,site4 sem o .com, deixando da forma que tá na segunda parte ali, sabe alguma solução? :/

Edited by Gabriel Heming
remover o quote

Share this post


Link to post
Share on other sites

É muita dúvida para um tópico só. Assim como o tópico de Orientações e Regras do Fórum de PHP descreve, seja claro e específico e mantenha apenas uma dúvida por tópico.

 

Traga-nos o que você fez até agora. Se não fez nada e não sabe por onde começar, algumas vídeo aulas podem ser interessantes, mas, antes precisamos saber se você sabe alguma coisa de PHP ou não tem noção alguma.

Share this post


Link to post
Share on other sites

Eu entendo bem pouco, já pesquisei e vi vários vídeos, mas nada :pensive: , é básicamente assim, eu cadastro assim no servidor:

Screenshot_13.png.953fc5af4b5ab1b12e5188f0c16f609e.png

 

 

E os links iria ser mostrado assim com seus HREF

Screenshot_12.png.32502f8987c590ca87a9198199e581ce.png

 

Mas no servidor, está cadastrado da forma da primeira imagem

 

 

Share this post


Link to post
Share on other sites

Ok, primeiro passo é estrutura o banco de dados. Para isso, é necessário entender sobre a normalização de dados:

https://pt.wikipedia.org/wiki/Normalização_de_dados

https://www.devmedia.com.br/normalizacao-e-desnormalizacao-de-dados/24345

http://www.dsc.ufcg.edu.br/~pet/jornal/maio2011/materias/recapitulando.html

 

Saber a 1NF já é o suficiente para o que você quer. Sabendo disso, deve-se transformar cada link em um único registro.

 

Pode ser feito de duas formar, manter o que você tem e trabalhar o texto (não recomendo, mas é possível) ou alterar o formulário para que cada link seja um input.

 

Na primeira forma, basta você separar o texto:

$links = explode("\n" , $_POST['links']);

Exemplo: https://3v4l.org/9Z95C

 

Na segunda (recomendada), utilize como exemplo o que há no link abaixo:

Depois, basta inserir no banco de dados:

foreach($links as $link)
{
    //insert
}

 

Após ter inserido, você deve consultar e exibir. Eu vou supor que a sua tabela seja a seguinte:

|----------------|
|      links     |
|----------------|
| id             |
| descricao      |
| link           |
|----------------|

Ou seja, a tabela de nome links com as colunas id, descricao e link. A impressão seria da seguinte forma:

$sql = "SELECT link FROM links";

$result = $pdo->query($sql);

foreach($result as $row)
{
    printf('<a href="%s">%s</a>' , $row['link'] , $row['descricao']);
}

 

Tente fazer com os seguintes exemplos e traga-nos as suas dúvidas.

Share this post


Link to post
Share on other sites

Fiz a consulta com o banco de dados em cima, e em baixo coloquei este código seu, e está dando,
 Call to a member function query() on null in 
tinha que por outra coisa além do código?

Edited by Gabriel Heming
remover o quote

Share this post


Link to post
Share on other sites

Sim, a conexão com o banco de dados. Eu utilizei como exemplo PDO. Você deve substituir a seguinte linha:

$result = $pdo->query($sql);

pela forma que está consultando no banco de dados.

 

Poste-nos o código que você desenvolveu até o momento. Entretanto, coloque apenas as partes importantes (remova o que não for relacionado com a consulta/conexão)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By anabeatrizzz
      2. Por que PHP é a mais utilizada em projetos? Explique.
       
      3. São 24 anos de desenvolvimento em PHP, o que faz ele durar tanto na área da programação? Explique.
       
      4. Você acredita que o PHP vai morrer ou não? Explique.
       
      5. Explique o que seria esta HHVM que as empresas utilizam.
       
      6. PHP tem a facilidade de criar APIs, quais seriam as vantagens na hora de desenvolver aplicativos para celular? Explique.
       
      7. Explique um pouco sobre o Laravel, Zend Framework, Sympony, lumen, codelgniter que foram surgindo ao decorrer dos anos.
       
      8. “O PHP veio da WEB e da WEB ele permanecerá”. O que essa frase significaria para você? Explique.
       
      9. Como funcionariam as comunidades em PHP? Por que existem tantas pessoas ainda usando a linguagem? Explique.
       
      10. O PHP vem se modernizando durante anos, quais seriam estas evoluções dele? Explique.
    • By fideles
      Mais uma vez venho aqui pedir ajuda a vocês.
       
      Tenho um formulario que criei aqui na empresa algo bem simples, somente para sair das planilhas de excel, que seria cadastro de funcionarios.
       
      Tem os campos, matricula, nome completo, unidade de trabalho, endereço e telefone de emergencia.
       
      A parte do formulario funciona, a gravação no BD tbm, listar as informações também, ai me perguntaram se era possível um auto preenchimento dos campos colocando somente a matricula do funcionario e respondi que eu não sei porque realmente não sei.
       
      A ajuda que eu preciso de vocês seria, é possível fazer isso ? Colocar a matricula e vir do banco e preencher os outros inputs? Se sim, é possível me derem um exemplo de como funciona e eu estudar o codigo e colocar nos outros inputs.
       
      Obrigado antecipadamente. 
       
    • By tetsuo
      Boas galera?
      Às vezes subo um projeto que, despercebidamente passa um arquivo com letra maiúscula/minúscula
      E dá trabalho pra descobrir que era somente e apenas isso.
       
      Como posso resolver isso?
      Uso rWindows 10.
      Mas a hospedagem é em linux.
       
      O Docker serviria pra me ajudar com essa questão?
       
    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.