Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
É o seguinte:
Tenho http://localhost/estudoporlivros/tutorial_mysql_livro/001_estudos.php
e uma página http://localhost/estudoporlivros/tutorial_mysql_livro/index.php
na index.php criei links onde a página "001_estudos.php" com todo o conteúdo (contem diversos títulos) é aberta.
Porém, gostaria de criar, na página index.php, links onde o atributo href com a respectiva (âncora), vá para o título correspondente na página que se encontra em http://localhost/estudoporlivros/tutorial_mysql_livro/001_estudos.php
Já tentei:
Na página index.php indiquei :
<a href=”titulo#Dependências funcionais”>Dependências funcionais</a>
Na página 001_estudos_php - um dos títulos, por exemplo, que desejo link indiquei:
<h2><strong><a name="Dependências funcionais"</a></strong></h2>
Resultado:
Não abre a página 001_estudos.php e mostra:
>
Citar
Not Found
The requested URL was not found on this server.
Apache/2.4.41 (Win64) PHP/7.1.33 Server at localhost Port 80
O link não funciona pois com http://localhost/estudoporlivros/tutorial_mysql_livro/001_estudos.php
a página abre normalmente.
Obrigado.
Pode fazer assim
<a href="#Titulo01">Titulo 01</a><br/>
<a href="#Titulo02">Titulo 02</a><br/>
<div id="Titulo01">
<h3>Titulo 01</h3>
<p>Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid</p>
</div>
<div id="Titulo02">
<h3>Titulo 02</h3>
<p>Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid</p>
</div>>
Em 18/04/2020 at 08:33, TeixeiraRamos disse:
Resolvido assim
Na página index.php:
<a href="http://localhost/estudoporlivros/tutorial_mysql_livro/001_estudos.php#titulo_001">Link do assunto</a>
O link vai para:
<h2><strong><a name="titulo_001"></a>Dependências funcionais</a></strong></h2>
Resultado:
Vai para o Título "Dependências funcionais"
Obrigado a todos.
Saúde e Paz.
bom dia amigo,
tenho uma dica boa que irá te ajudar muito!
ali no seu HREF está com o link completo, certo...
olha só essa dica:
1) crie um arquivo dentro do root do seu projeto, 'config.php' e coloque o seguinte:
<?php
// local do seu projeto
$pastaProjeto=""; // se ele estiver dentro de alguma pasta dentro do seu locahost, coloque aqui ex: localhost/projeto1, coloque "projeto1"
define('DIRPAGE',"http://{$_SERVER['HTTP_HOST']}/{$pastaProjeto}"); //quando for publicar, mude para https
(substr($_SERVER['DOCUMENT_ROOT'],-1)=='/')?$barra="":$barra="/";
define('DIRREQ',"{$_SERVER['DOCUMENT_ROOT']}{$barra}{$pastaProjeto}");
//atalhos para suas pastas dentro do seu projeto
define('DIRIMG',DIRPAGE.'imagens/'); //aqui você coloca suas imagens
define('DIRCSS',DIRPAGE.'css/'); //aqui você coloca seus css
define('DIRJS',DIRPAGE.'js/'); //aqui você coloca seus js
?>
agora como usar....
no seu codigo, quando você precisar especificar algum link, basta você digitar
<?php
echo DIRPAGE."teste.php";
?>
<!-- para usar em links-->
<a href="<?php echo DIRPAGE;?>teste.php">link</a>
assim, quando você precisar mudar seu projeto de lugar ou publicar, basta você entrar na pagina config e fazer as alterações por lá..
do jeito que você está fazendo, sempre vai dar pau quando você precisar mudar uma pasta de lugar ou publicar o porjeto, pois você terá que alterr em todas as pagianas...
dessa forma, se você precisar renomear ou mudar a pagina de imagens, por exemplo...
é só você ir no seu config.php e mudar por la... dai todas as paginas do seu projeto iram funcionar perfeitamente....
usando no seu problema... ficaria da seguinte forma:
<a href="<?php echo DIRPAGE;?>001_estudos.php#titulo_001">Link do assunto</a>
muito mais simples ne?!
e se você mudasse o projeto de lugar, funcionaria normalmente.. sem você precisar alterar em todas as paginas e todos os links...
espero que te ajude...
sugestao para leitura
-DEFINE
-CAMINHOS ABSOLUTOS
-$_SERVER
abrço!!!
Resolvido assim
Na página index.php: