verweizen naar een bepaald punt in een pagina
hallo in html gebruikte ik vaak een link om naar een bepaalt punt in een pagina te komen. op deze weize link.html#eennaam
die dan verweist naar een punt in de pagina waar id=eennaam staat.
ik heb dit in php proberen te zetten. maar het werkt niet (de titel en tekst worden verder wel weergegeven), kan iemand mij vertellen wat ik verkeert doe?
dit is de code van de link
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$query2 = "SELECT * FROM messages WHERE msg_type = '". $type. "' ORDER BY msg_date DESC, msg_time DESC;";
$result2 = mysql_query($query2) or die (mysql_error());
while($row = mysql_fetch_array($result2))
{
echo("<div class=\"TEXT-linkenl-links\">". $row['msg_title']. " <a href=\"index.php?type=". $row['msg_type']. "#". $row['msg_title']. "\"></div> ");
}
?>
$query2 = "SELECT * FROM messages WHERE msg_type = '". $type. "' ORDER BY msg_date DESC, msg_time DESC;";
$result2 = mysql_query($query2) or die (mysql_error());
while($row = mysql_fetch_array($result2))
{
echo("<div class=\"TEXT-linkenl-links\">". $row['msg_title']. " <a href=\"index.php?type=". $row['msg_type']. "#". $row['msg_title']. "\"></div> ");
}
?>
en dit is de code waarmee de tekst, de title en het id van de title wordt weergegeven
wordt weergegeven
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$query = "SELECT * FROM messages WHERE msg_type = '". $type. "' ORDER BY msg_date DESC, msg_time DESC;";
$result = mysql_query($query) or die (mysql_error());
echo("<table width='647'>");
while($row = mysql_fetch_array($result))
{
echo(" <div class=\"kop\"><a name=". $row['msg_title']. "</a>". $row['msg_title']. "</div>
<div class=\"tekstvlak-main\">". $row['msg_text']. " </div> <br><br> ");
}
echo("</table>");
?>
$query = "SELECT * FROM messages WHERE msg_type = '". $type. "' ORDER BY msg_date DESC, msg_time DESC;";
$result = mysql_query($query) or die (mysql_error());
echo("<table width='647'>");
while($row = mysql_fetch_array($result))
{
echo(" <div class=\"kop\"><a name=". $row['msg_title']. "</a>". $row['msg_title']. "</div>
<div class=\"tekstvlak-main\">". $row['msg_text']. " </div> <br><br> ");
}
echo("</table>");
?>
gebruik ik hier de goede methode voor? zo ja wat gaat er fout?
Kan je een output laten zien? Dan kan ik controlleren of er uiteindelijk wel een <A NAME="blabla"> goed in komt te staan.
Daar staat nu het volgende:
Code (php)
1
2
3
2
3
<?php
echo("<div class=\"TEXT-linkenl-links\">". $row['msg_title']. " <a href=\"index.php?type=". $row['msg_type']. "#". $row['msg_title']. "\"></div> ");
?>
echo("<div class=\"TEXT-linkenl-links\">". $row['msg_title']. " <a href=\"index.php?type=". $row['msg_type']. "#". $row['msg_title']. "\"></div> ");
?>
Maak daar eens het volgende van:
Code (php)
1
2
3
2
3
<?php
echo("<div class=\"TEXT-linkenl-links\"><a href=\"index.php?type=". $row['msg_type']. "#". $row['msg_title']. "\">". $row['msg_title']. "</a></div>");
?>
echo("<div class=\"TEXT-linkenl-links\"><a href=\"index.php?type=". $row['msg_type']. "#". $row['msg_title']. "\">". $row['msg_title']. "</a></div>");
?>
arjan dit is de uiteindelijke link die ik krijg als ik op een link klik. of bedoelde je dat niet?
The Anchor Tag and the Name Attribute
The name attribute is used to create a named anchor. When using named anchors we can create links that can jump directly into a specific section on a page, instead of letting the user scroll around to find what he/she is looking for.
Below is the syntax of a named anchor:
The name attribute is used to create a named anchor. The name of the anchor can be any text you care to use.
The line below defines a named anchor:
You should notice that a named anchor is not displayed in a special way.
To link directly to the "tips" section, add a # sign and the name of the anchor to the end of a URL, like this:
Code (php)
1
2
2
<a href="http://www.w3schools.com/html_links.asp#tips">
Jump to the Useful Tips Section</a>
Jump to the Useful Tips Section</a>
A hyperlink to the Useful Tips Section from WITHIN the file "html_links.asp" will look like this:
echo(" <div class=\"kop\"><a name=". $row['msg_title']. "</a>". $row['msg_title']. "</div>
echo("<div class=\"TEXT-linkenl-links\"><a href=\"index.php?type=". $row['msg_type']. "#". $row['msg_title']. "\">". $row['msg_title']. "</a></div>");
krijg ik deze link
http://83.84.81.193/dp-cms/dpf3/index.php?type=Home#title2
er zit nog type=home tussen om de juiste titles op te vragen.
ps ik was inderdaat in post122 de oudit vergeten te plakken
Zijn er mischien ook andere mogenlijheden om dit werkent te krijgen?
<a name=".$row['msg_title']."</a>
als ik inplaats van .$row['msg_title']. zelf een titel in vul dan werkt het wel.
<a name=""></a>
Jou code lute me niet om uit te voeren. ik krijg steeds parse error
toen heb ik zede gemaakt maar dat werkte niet
{
echo("<a name=". $row['msg_title']. "#". $row['msg_title']. "\">". $row['msg_title']. "</a>");
}
deze twee gaven ook de parse error
<a name= echo $row['msg_title'];
echo $row['msg_title'] </a>;
}
{
<a name=\" ". $row['msg_title']. " \">". $row['msg_title']. ""</a>;
}
Code (php)
1
2
3
2
3
<?php
echo('<a name="' . $row['msg_title']. '" href="#'. $row['msg_title']. '">'. $row['msg_title']. '</a>');
?>
echo('<a name="' . $row['msg_title']. '" href="#'. $row['msg_title']. '">'. $row['msg_title']. '</a>');
?>
En als het niet zou werken de hoop opgeven, omdat ik die dingen toch bijna nooit gebruik :P
En de link:
<a href="#detitel">Ga naar detitel</a>
Edit: Verwijzen moet het zijn (Ik verbeter ook eens iemand :S Durf niet eens naar mijn eigen posts te kijken)...
Gewijzigd op 04/01/2006 22:39:00 door Willem Jan Z
@Robert, nu maak je een link die naar zichzelf toegaat...
JA het werkt!! Super nu kan ik eindelijk mijn pagina afmaken.
ik heb de kode van robert die wil ik combineren met mijn code
robbert
echo('<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a>'
mij
<div class=\"tekstvlak-main\">". $row['msg_text']. " </div> <br> ");
en nu heb ik dit er van gemaak. maar er staat nog een commatje of zo verkeert. Blijkbaar is mijn php kennis nog niet eens voldoende om twee codes samen te voegen.
echo('"<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a>" '" <div class=\"tekstvlak-main\">". $row['msg_text']. " </div> <br> ");
zou iemand mij kunnen vertellen wat er nu weer verkeert gaat?
net-marker:
Mmm toch nog een klein vraagje.
ik heb de kode van robert die wil ik combineren met mijn code
robbert
echo('<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a>'
mij
<div class="tekstvlak-main">". $row['msg_text']. " </div> <br> ");
en nu heb ik dit er van gemaak. maar er staat nog een commatje of zo verkeert. Blijkbaar is mijn php kennis nog niet eens voldoende om twee codes samen te voegen.
echo('"<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a>" '" <div class="tekstvlak-main">". $row['msg_text']. " </div> <br> ");
zou iemand nog een keertje willen kijken
ik heb de kode van robert die wil ik combineren met mijn code
robbert
echo('<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a>'
mij
<div class="tekstvlak-main">". $row['msg_text']. " </div> <br> ");
en nu heb ik dit er van gemaak. maar er staat nog een commatje of zo verkeert. Blijkbaar is mijn php kennis nog niet eens voldoende om twee codes samen te voegen.
echo('"<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a>" '" <div class="tekstvlak-main">". $row['msg_text']. " </div> <br> ");
zou iemand nog een keertje willen kijken
Code (php)
1
2
3
2
3
<?
echo '<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a><div class="tekstvlak-main">'. $row['msg_text']. '</div> <br>';
?>
echo '<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a><div class="tekstvlak-main">'. $row['msg_text']. '</div> <br>';
?>
Probeer dit eens?
Je haalde een paar " en ' door elkaar...
echo('"<a name="' . $row['msg_title']. '">'.$row['msg_title'].'</a> "'. $row['msg_text']. '" <br> "');
ik wil graag als je klikt op een knop, scrolt naar een bepaald deel van de pagina. Kan ik dit script gebruiken?
Toevoeging op 02/04/2013 14:56:38:
Hallo net-maker,
ik wil graag als je klikt op een knop, scrolt naar een bepaald deel van de pagina. Kan ik dit script gebruiken?