Link plaatsen op php-gegevens
Op deze pagina http://www.wesleybekaert.be/damberd/cijfers.php, vind je een lijst met de spelers van mijn voetbalploeg.
Ze hebben afzonderlijk via hun id nog een infopagina http://www.wesleybekaert.be/damberd/detailspeler.php.
Hoe kan op die eerste pagina een link zetten op hun naam, als je er op klikt, dat je wordt doorverwezen naar hun respectievelijke infopagina.
Alvast dank voor het antwoord.
<a href="detailspeler.php?id=spelerID">Voornaam achternaam</a>
en vervolgens haal je deze in detailspeler.php op:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if(isset($_GET['id']) && is_numeric($_GET['id'])) {
$spelerID = $_GET['id'];
}
?>
if(isset($_GET['id']) && is_numeric($_GET['id'])) {
$spelerID = $_GET['id'];
}
?>
daarna haal je met de speler id zijn of haar gegevens op.
Maar waar plaats ik die links.
De pagina met alle spelers is ook php.
Ik kan niet hun naam selecteren en daar een link op plaatsen.
Die spelers komen toch uit de database? Dan kan je toch die URL's netjes genereren?
Maak van de namen een hyperlink.
Toevoeging op 09/11/2012 17:01:22:
Spelers zitten in Mysql-database. Kan van hun naam geen hyperlink maken.
Dit is de code hoe ik ze weergeef:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql="SELECT * FROM cijfers ORDER BY nummer ASC;";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo ($row["naam"]."<br>");}
?>
$sql="SELECT * FROM cijfers ORDER BY nummer ASC;";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
echo ($row["naam"]."<br>");}
?>
Op dit moet ik dus een link plaatsen naar hun respectievelijke infopagina.
Jep, en voor een echo hoef je geen ( ) te gebruiken ;)
Achter de ; in de echo? of ergens anders?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sql = "SELECT * FROM cijfers ORDER BY nummer ASC;";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
echo '<a href="detailspeler.php?id='.$row['id'].'">'.$row['naam'].'</a><br />';
}
?>
$sql = "SELECT * FROM cijfers ORDER BY nummer ASC;";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
echo '<a href="detailspeler.php?id='.$row['id'].'">'.$row['naam'].'</a><br />';
}
?>
de links staan op hun namen en verwijzen naar de juiste infopagina.
probleem nu is op die infopagina, dat de gegevens van het desbetreffende id de nodige gegevens niet weergeeft.
moet ik dit nog ergens in plaatsen, of is dit niet juist?
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if(isset($_GET['id']) && is_numeric($_GET['id'])) {
$spelerID = $_GET['id'];
}
?>
if(isset($_GET['id']) && is_numeric($_GET['id'])) {
$spelerID = $_GET['id'];
}
?>
Toevoeging op 09/11/2012 17:41:19:
tis al opgelost, in de code die je mij stuurde, moest ik alle woorden id vervangen door nummer, omdat ik dat gebruik als kolomnaam in mijn database.
iedereen bedankt voor de hulp.